本文將詳細說明如何在你的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和相關書籍。