顯示卡的配置正確與否
主要影響X Window的使用
在Linux中
X window的主要配置文件是/etc/X
/XF
Config
這個文件的內容很復雜
我們不打算詳細介紹
這裡只介紹在使用程序配置X window常注意的問題
想要X Window正常
工作的關鍵是使用的X Server與你的顯示卡相一致
在設置XWindow的時候
調用Xconfigurator
XF
Setup或x
config程
序
用戶可以利用這些程序方便的設置X Window
而不需要手工的修改XF
Config文件
Xconfigurator是個不錯的設置程序
使用Xconfigurator的時候
系統可以自動檢測出顯示卡的類型
並且正確的設置它
如果沒有檢測到
用戶可以在顯示卡列表中選擇自己的顯示卡
設置程序就會正確的設置X Server
如?br> 顯示卡類型沒有在列表中出現
那麼不妨就使用XF
_SVGA作為XWindow的Server
試驗一下X能否正常工作
因為這個
XServer兼容最多類型的顯示卡
一般來講
目前市面上
%以上的顯示卡都可以被這個Server支持
包括TNT
TNT
系列(要求Xfree
在
或者以上版本)
如果仍然不能運行
那麼就要到網絡上尋找最新的顯示卡驅動程序了
除了設置X Server以外
設置顯示器的分辨率對於X能否正常工作也是至關重要的
設置何種分辨率取決於顯示器的類型
在設置程序中
如果顯示器類型在列表中出現
那麼選定它就可以了
如果沒有出現
那麼可以選擇custom項(自定義模式)
在隨後的顯示器列表中選擇一款合適的顯示器類型就可以了
以Xconfigurator設置程序為例
在它的列表中
就可以選擇分辨率和刷新率
用戶可以參照顯示器的技術指標來選擇正確的項目
如果用戶不知道顯示器的性能指標
不妨從最低的性能開始試驗
直到確定合適的顯示器類型
在設置了顯示器類型後
就可以運行startx程序啟動X Window
許多新顯卡一時得不到 XFree
的支持
配置 XWindow一直是個難題
但 Linux
x的 frame buffer設備可通過 VESA VBE
標准利用顯卡的 Super VGA特性
然後配合 XFree
的 frame buffer Server(XF
_FBDev) 就可讓你的 XWindow用高分辨率和高/真彩
現在市面上絕大部分新出的顯卡都支持VESA
標准
在你的顯卡得不到支持之前
這不失為一個好的解決方法
具體實現涉及四方面
一個支持 VESA frame buffer的內核
建立 frame buffer設備
配置 lilo 的啟動選項
使內核啟動時能切換到指定的顯示模式
XFree
的 frame buffer Server(XF
_FBDev)
以及在 XF
Config中為其配置一個Screen
所需文件:
Linux
x kernel source (
x內核原代碼
如果要自行編譯內核)
XFree
Framebuffer Server: XF
_FBDev (Turbo Linux中文版
RedHat
CD
等地方都能
找到)
gcc 等編譯工具
編譯一個支持 VESA frame buffer的內核
如果有現成的支持 VESA frame buffer的內核可跳過這一步
如 Madrake
中就帶有支持 frame buffer的內核
配置內核編譯選項
在/usr/src/linux中鍵入make xconfig(XWindow下)
或make menuconfig(命令行下)
與 frame buffer device有關的選項有(其余編譯選項請參考其它資料)
Code maturity level opetions
y Prompt for development and/or incomplete codes/drivers
Console drivers
y Video mode selection support
y Support for frame buffer devices
y VESA VGA graphics console
y Advance low level driver options
y
bpp packed pixels support
y
bpp packed pixels support
y
bpp packed pixels support
編譯安裝內核
以 root身份登錄
鍵入以下命令
# cd /usr/src/linux
# make bzImage
# make modules
# make modules_install
把編譯好的內核拷到 /boot目錄
文件名可自定
如
# cp /usr/src/linux/arch/i
/boot/bzImage /boot/vmlinuz
fb
建立 frame buffer設備
frame buffer設備的 major為
minor 為
(fb
)
(fb
)
(fb
)
創建fb設備
# mknod /dev/fb
c
配置 lilo 的啟動選項
添加lilo啟動配置
From:http://tw.wingwit.com/Article/program/Oracle/201311/18558.html