Xconfigurator 是 Red Hat 早期針對 XFree86 開發的互動式配置工具,支援顯示卡/螢幕型號資料庫查詢、專家模式、自動偵測(Kickstart)等功能,並能生成標準 XF86Config。本文完整整理其參數與使用方式。

功能說明
- 掃描與設定顯示卡、螢幕參數
- 提供互動式選單(方向鍵+空白鍵操作)
- 支援解析度、色彩深度選擇
- 輸出標準
XF86Config 配置檔
- 遵循 GPL 開源授權
語法格式
Xconfigurator [--card <顯示卡型號>] [--expert] [--help] [--hsync "<水平掃描頻率>"] [--kickstart] [--monitor <螢幕型號>] [--server <顯示伺服器>] [--vsync "<垂直掃描頻率>"]
參數詳細說明
| 參數 | 說明 |
--card <型號> | 指定顯示卡型號,可用 --help 查詢支援清單 |
--expert | 啟用專家模式,開放更多手動調整選項(而非全自動偵測) |
--help | 顯示線上說明與支援硬體清單 |
--hsync "<頻率>" | 手動指定水平掃描頻率(kHz),如 "31.5-48.5" |
--kickstart | 全自動模式,適合無人值守安裝(Kickstart 腳本呼叫) |
--monitor <型號> | 指定螢幕型號,可用 --help 查詢清單 |
--server <伺服器> | 指定 X 伺服器程式(如 XF86_SVGA、XF86_Mach64) |
--vsync "<頻率>" | 手動指定垂直掃描頻率(Hz),如 "50-70" |
操作模式對照
| 模式 | 啟動方式 | 適用場景 |
| 互動式(預設) | Xconfigurator | 人工安裝/配置 |
| 專家模式 | Xconfigurator --expert | 需微調參數的進階使用者 |
| 全自動 | Xconfigurator --kickstart | Kickstart 自動化部署 |
| 參數指定 | Xconfigurator --card "NVIDIA GeForce" --monitor "Dell 1900FP" ... | 腳本化部署 |
生成的配置檔結構(XF86Config 關鍵段落)
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Device"
Identifier "Videocard0"
Driver "nv" # 顯示卡驅動
VendorName "NVIDIA"
BoardName "GeForce 2 MX"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Dell"
ModelName "1900FP"
HorizSync 31.5 - 80.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x1024" "1024x768" "800x600"
EndSubSection
EndSection
現代替代方案
- X.Org:
X -configure 自動生成 xorg.conf.new
- xrandr:執行時動態調整,無需重啟 X
- 發布版專用工具:
system-config-display(舊版 RHEL)、gnome-control-center、kdisplay
- 無配置檔模式:現代 X.Org 多數硬體可完全自動偵測,無需
xorg.conf
歷史地位
Xconfigurator 是 Red Hat Linux 6.x/7.x 時代的標準配置工具,隨著 XFree86 → X.Org 遷移與 Kernel Mode Setting (KMS) 普及,已完成歷史使命。其「硬體資料庫 + 互動式配置」設計模式,影響了後續許多硬體配置工具的開發思路。