linux顯卡的配置(1)
2024-07-21 02:37:41
供稿:網友
顯示卡的配置正確與否,主要影響X Window的使用。在linux中,X window的主要配置文件是/etc/X11/XF86Config,
這個文件的內容很復雜,我們不打算具體介紹,這里只介紹在使用程序配置X window常注重的問題。想要X Window正常
工作的要害是使用的X Server與你的顯示卡相一致。在設置XWindow的時候,調用Xconfigurator、XF86Setup或x86config程
序,用戶可以利用這些程序方便的設置X Window,而不需要手工的修改XF86Config文件。
Xconfigurator是個不錯的設置程序。使用Xconfigurator的時候,系統可以自動檢測出顯示卡的類型,并且正確的設置它,假如沒有檢測到,用戶可以在顯示卡列表中選擇自己的顯示卡,設置程序就會正確的設置X Server;如?br> 顯示卡類型沒有在列表中出現,那么不妨就使用XF86_SVGA作為XWindow的Server,試驗一下X能否正常工作,因為這個
XServer兼容最多類型的顯示卡,一般來講,目前市面上80%以上的顯示卡都可以被這個Server支持,包括TNT,TNT2系列(要求Xfree86在3.3.6或者以上版本)。假如仍然不能運行,那么就要到網絡上尋找最新的顯示卡驅動程序了。
除了設置X Server以外,設置顯示器的分辨率對于X能否正常工作也是至關重要的。設置何種分辨率取決于顯示器的類型。在設置程序中,假如顯示器類型在列表中出現,那么選定它就可以了,假如沒有出現,那么可以選擇custom項(自定義模式),在隨后的顯示器列表中選擇一款合適的顯示器類型就可以了。
以Xconfigurator設置程序為例,在它的列表中,就可以選擇分辨率和刷新率,用戶可以參照顯示器的技術指標來選擇正確的項目。假如用戶不知道顯示器的性能指標,不妨從最低的性能開始試驗,直到確定合適的顯示器類型。
在設置了顯示器類型后,就可以運行startx程序啟動X Window。
許多新顯卡一時得不到 XFree86的支持,配置 XWindow一直是個難題。但 Linux 2.2.x的 frame buffer設備可通過 VESA VBE 2.0標準利用顯卡的 Super VGA特性,然后配合 XFree86的 frame buffer Server(XF86_FBDev) 就可讓你的 XWindow用高分辨率和高/真彩?,F在市面上絕大部分新出的顯卡都支持VESA 2.0標準。在你的顯卡得不到支持之前,這不失為一個好的解決方法。
具體實現涉及四方面:
1.一個支持 VESA frame buffer的內核;
2.建立 frame buffer設備;
3.配置 lilo 的啟動選項,使內核啟動時能切換到指定的顯示模式;
4.XFree86的 frame buffer Server(XF86_FBDev),以及在 XF86Config中為其配置一個Screen。
所需文件:
Linux 2.2.x kernel source (2.2.x內核原代碼,假如要自行編譯內核);
XFree86 Framebuffer Server: XF86_FBDev (Turbo Linux中文版,RedHat6.0 CD,FTP.xfree86.org 等地方都能
找到);
gcc 等編譯工具。
編譯一個支持 VESA frame buffer的內核
假如有現成的支持 VESA frame buffer的內核可跳過這一步。如 Madrake 6.0中就帶有支持 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 8 bpp packed pixels support
y 16 bpp packed pixels support
y 24 bpp packed pixels support
編譯安裝內核:
以 root身份登錄,鍵入以下命令:
# cd /usr/src/linux
# make bzImage
# make modules
# make modules_install
把編譯好的內核拷到 /boot目錄,文件名可自定,如
# cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.2.5-fb
建立 frame buffer設備
frame buffer設備的 major為 29,minor 為 0(fb0),32(fb1). . . 224(fb7)。
創建fb設備
# mknod /dev/fb0 c 29 0
....
配置 lilo 的啟動選項
添加lilo啟動配置