歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> linux顯卡的配置

linux顯卡的配置

日期:2017/2/27 9:23:08   编辑:更多Linux
  顯示卡的配置正確與否,主要影響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用高分辨率和高/真彩。現在市面上絕大部分新出的顯卡都支持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啟動配置   下面是典型的lilo.conf文件(位於/etc目錄)   boot = /dev/hda2   timeout = 500   prompt   read-only   image = /boot/vmlinuz-2.2.x   label = linux   root = /dev/hda2   other = /dev/hda1   label = dos   添加一新配置需添加 image,label,root及配合VESA frame buffer的 vga等四項:   boot = /dev/hda2   timeout = 500   prompt   read-only   image = /boot/vmlinuz-2.2.x   label = linux   root = /dev/hda2   image = /boot/vmlinuz-2.2.5-fb (新編譯的內核)   label = linuxfb (啟動標號,可自定)   root = /dev/hda2 (著一句具體會有不同,照你自己的lilo.conf)   vga = 0x314 (顯示模式,參照下表)   other = /dev/hda1   label = dos   Linux_kernel_mode_number = VESA_mode_number + 0x200   640x480 800x600 1024x768 1280x1024   256 0x301 0x303 0x305 0x307   32k 0x310 0x313 0x316 0x319   64k 0x311 0x314 0x317 0x31A   16M 0x312 0x315 0x318 0x31B   更新啟動程序   運行lilo   重啟,出現 lilo: 時鍵入linuxfb (或自定的標號)。   這時如果linux切換成圖形模式,並有一小企鵝logo出現,那就大功告成一半。   配置frame buffer Server   為 frame buffer Server配置Screen   參照 XF86Config (位於/etc/X11、/usr/X11R6/lib)中 vga16的配置。   例如:   Section "Screen"   Driver "vga16"   Device "My Video Card"   Monitor "MAG XJ500T"   Subsection "Display"   Modes "640x480" "800x600"   ViewPort 0 0   EndSubsection   EndSection    改動Driver, Modes, Depth三項,其余照抄   Section "Screen"   Driver "fbdev"   Device "My Video Card"   Monitor "MAG XJ500T"   Subsection "Display"   Depth 16 (色彩深度,必須與前面所選的顯示模式的色彩深度一致,必須!)   Modes "default"   ViewPort 0 0   EndSubsection   EndSection   讓X 指向 XF86_FBDev   把 XF86_FBDev文件拷到 /usr/X11R6/bin目錄。   在 /usr/X11R6/bin和 /etc/X11裡都有一個文件名為 X 的文件,它其實是一個類似Windows的快捷方式的東西,它 指向一個實際的 X Server文件,如XF86_VGA16。startx 腳本調用 X 啟動 Server而不管具體是哪個 Server。因此, 一定要把上面兩個目錄中的 X 都指向 XF86_FBDev,不同版本可能調用其中任意一個。   具體方法是改名(或刪除)原來的 X,   cd /etc/X11   mv X X.bat   然後把 X 指向 XF86_FBDev,   ln -snf /usr/X11R6/bin/XF86_FBDev X   如果一切順利,這時startx,就可以進入美麗新世界了




Copyright © Linux教程網 All Rights Reserved