歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

如何驅動i810顯卡

  本文將詳細說明如何在你的Linux系統上使用Intel i810和i810E芯片組的顯卡。本文是基於Redhat Linux撰寫的,所以也許在其它發行版本上可能會失效。 軟件需求: XFree86* 3.3.5 Kernel version 2.2.X Glibc 2.1 gcc 內核配置: 1.檢測你的內存 Linux內核2.2.x版存在一個缺陷,它無法認到系統中的所有的RAM。這將使你的系統看起來十分緩慢。我們可以通過在命令行執行以下命令來檢查: cat /proc/meminfo 然後觀察類似於以下的行: MemTotal: XXXXX kb 如果這個數字明顯小於機器RAM總數,則你就需要告訴Linux內核,你擁有多少RAM。注意,這裡顯示出來的可能會比系統實際RAM少1-2M。這是因為顯卡會占用了1-2M的RAM,用作幀緩沖區。 2.說明RAM的總數 為了讓Linux內核能夠知道你的系統中有多少RAM可用,你可以通過在啟動Lilo時加上內核啟動參數來實現。具體來說,就是出現“LILO”提示符時,我們通常是輸入內核的名稱(這個名稱是在配置Lilo時配置的),當你輸入Linux系統的內核名稱(默認是linux)時,在後面添上mem=xxM。(xx就是你的實際RAM大小,別忘了還要減去被顯卡用掉的1M,否則你的系統將經歷一次痛苦的啟動過程)。例如: LILO: linux mem=127M 如果剛才的工作能使Linux成功地工作的話,你就可以將它加入/etc/lilo.conf文件中。打開這個文件,將類似以下一行加在“label=linux”一行的後面: append="mem=128M" 存盤退後,在命令行輸入以下命令重新生成lilo: /sbin/lilo 安裝X Server: 1.檢測當前系統中Xfree86的版本 你可以在命令行狀態下執行以下命令,來檢測當前安裝的Xfree86的版本: X -version 2.安裝Xfree86 3.3.5 如果你還沒有Xfree86 3.3.5,則你必須先安裝它。如果你擁有的Xfree86的版本是3.3.5以前的,則你必須升級它。如果你無法在光盤上找到安裝版或升級版,你可以到Xfree86的主頁:www.Xfree86.org上下載。 當你安裝了Xfree86以後,你先使用vga16 server。使用這個“兼容”的server將獲得640*480*16色的分辨。當你成功地運用了vga16 server以後,就可以通過升級成為新安裝的XFCom-I810 X server而獲得更高的分辨率。 3.下載XFCom-I810和agpgart 從http://support.intel.com/support/graphics/intel810/上下載XFCom-I810和agpgrat,這裡有RPM包格式的,也有tar包格式的,根據你的Linux版本選擇合適的。若是Redhat Linux則下載以下兩個文件: XFCom-i810-glibc2.1-1.0.0-rh60.i386.rpm(或XFCom-i810-glibc2.1-1.0.0.tar.gz) I810Gtt-0.1-4.src.rpm(或I810Gtt-0.1-4.src.tar.gz) 4.安裝XFCom-I810 以root用戶登錄linux系統執行以下命令: 1)如果你下載的是RPM格式的包,則執行: rpm -Uvh XFCom-i810-glibc2.1-1.0.0-rh60.i386.rpm 2)如果你下載的是TAR格式的包,則執行: tar -zXPvf XFCom-i810-glibc2.1-1.0.0.tar.gz cd XFCom-i810-glibc2.1-1.0.0 ./INSTALL 5.編譯安裝內核模塊 在內核模塊安裝之前必須先編譯。日後如果你升級了你的內核,則需要重新編譯、安裝這個內核模塊,因此你最好將它的源文件放在安全的地方。 同樣,我們以root用戶登錄linux系統執行以下命令: 1)如果你下載的是RPM格式的包,則執行: rpm --rebuild I810Gtt-0.1-4.src.rpm


注意:執行這個命令後,你需要觀察它生成了什麼rpm文件,這個文件在後一個 命令中將使用。 rpm -Uvh /usr/src/redhat/RPMS/i386/i810Gtt-0.1-4.i386.rpm 2)如果你下載的是TAR格式的包,則執行: mkdir temp_i810 cd temp_i810 tar -zxpvf /path to tar/I810Gtt-0.1-4.src.tar.gz make make install 6.編輯XF86Config文件 以root用戶登錄系統,使用你喜歡的文本編輯器編輯/etc/X11/XF86Config文件。在這個文件中增加一個如下所示的device小節。也許你會發現在這個文件中已經存在類似的小節,如果是這樣,你也無需修改其它的device小節,只需增加進去就行了。 Section "Device" Identifier "i810" EndSection 然後增加如下所示的screen小節,你應將其它svga screen小節刪除。注意,不要刪除vga16 screen小節。你必須編輯Monitor那一行,使其與你所擁有的顯示器相吻合。你也可以通過在這個文件中的其它screen小節,獲得Monitor的值。注意,如果你的顯示器無法支持以下指定的分辨率,則略去不支持的分辨率,否則將可能損壞你的顯示器。 Section "Screen" Driver "svga" Device "i810" Monitor "" Subsection "Display" Depth 8 Modes "640x480" "800x600" "1024x768" "1152x864" "1280x1024" "1600x1200" ViewPort 0 0 EndSubsection Subsection "Display" Depth 16 Modes "640x480" "800x600" "1024x768" "1152x864" "1280x1024" "1600x1200" ViewPort 0 0 EndSubsection Subsection "Display" Depth 24 Modes "640x480" "800x600" "1024x768" "1152x864" "1280x1024" ViewPort 0 0 EndSubsection EndSection 注意:你應該根據自己需要的色深和分辨率修改modes語句。在這個配置中你的桌面將采用mode行指定的最大的分辨率。你的可視范圍可能會小於整個桌面(也就是說桌面的某些部分在顯示器顯示范圍的外面)如果你對這個部分感到十分困難,請參考XFree86 FAQ或相關書籍。 7.設置X server鏈接 以根用戶登錄系統,執行: ls -l /etc/X11/X 你會發現,這時X是鏈接到vga16 server上的,我們必須修改它。 ln -sf /usr/X11R6/bin/XFCom_i810 /etc/X11/X 將X鏈接到XFXom_i810上。 8.啟動X server 如果你已經運行了X,則你必須退出它,然後重啟。如果你的系統是一啟動就啟動X的話,則按組合鍵“CTRL+ALT+Backspace”重啟X。如果你還沒有啟動X,則執行命令: startx -- -bpp 16 參數“-bpp 16”將告訴X server啟動16位色深(也就64K色),你可以使用“-bpp 8”或“-bpp 24”啟動8位色深、24位色深。啟動後,你可以使用組合鍵“CTRL+ALT+小鍵盤上的+”和“CTRL+ALT+小鍵盤上的-”來調整當前色深下的分辨率。更多的內容可以參考XFree86 FAQ和相關書籍。





Copyright © Linux教程網 All Rights Reserved