SUSE Linux 包括數個 3D 硬體支援程式的 OpenGL 驅動程式。表格 14.3, "支援的 3D 硬體" 將會提供概觀介紹。
表格 14.3. 支援的 3D 硬體
OpenGL 驅動程式 | 支援的硬體 |
|---|---|
nVidia |
nVidia 晶片:除了一些舊晶片組外 (GeForce2 或更舊) |
DRI |
Intel i810/i815/i830M, Intel 845G/852GM/855GM/865G/915G,915GM/945G Matrox G200/G400/G450/G550, ATI Rage 128(Pro)/Radeon (高達 9250) |
如果您第一次安裝 YaST,而且 YaST 偵測到 3D 支援,3D 加速功能就可以在安裝時啟動。要使用 nVidia 繪圖晶片,必須先安裝 nVidia 驅動程式。要這樣做,請在 YOU ( YaST Online Update) 中選取 nVidia 驅動程式。因為授權限制,nVidia 驅動程式未包含在配送中。
若您以更新系統取代,則設定 3D 硬體支援的程序就會有所不同。這要視使用的 OpenGL 驅動程式而定。詳細資訊請見下一章節:
OpenGL 驅動程式 nVidia 和 DRI 可以透過 SaX2 輕輕鬆鬆設定。要使用 nVidia 介面卡,必須先安裝 nVidia 驅動程式。輸入指令 3Ddiag 以確認 nVidia 或 DRI 組態是否正確。
基於安全因素,只有屬於 video 群組的使用者才有權存取 3D 硬體。因此,請確定所有本地使用者皆是此群組的成員。否則,OpenGL 應用程式會使用速度緩慢的軟體轉譯後援 OpenGL 驅動程式。使用指令 id 檢查目前使用者是否屬於 video 群組。如果不是,請用 YaST 將使用者新增至群組。
您可以使用診斷工具 3Ddiag 來驗證 SUSE Linux 的 3D 組態。這個指令行工具必須使用終端機啟動。輸入 3Ddiag -h 以列出 3Ddiag 的可能選項。
要檢驗 X.Org 組態,工具會檢查是否已安裝 3D 支援所需要的套件,以及檢查是否使用正確的 OpenGL 程式庫和 GLX 擴充。如果您收到錯訊息,請依照診斷工具 3Ddiag 的指示進行操作。如果一切無誤,您只會在畫面上看到完成訊息。
要測試 OpenGL,程式 glxgears 以及 tuxracer 和 armagetron 等遊戲 (相同名稱的套件) 十分有用。如果已啟動 3D 支援,在很新的電腦上應該可以玩的很順暢。沒有 3D 支援,這些遊戲執行速度會相當慢 (投影片效果)。請使用 glxinfo 指令來檢驗 3D 是否在作用中,如果在作用中,就會輸出一行字,其中包括 direct rendering:YES。
如果 OpenGL 3D 測試結果為否定 (遊戲無法流暢的運作),請使用診斷工具 3Ddiag 確認組態沒有錯誤存在 (錯誤訊息)。如果更正這些錯誤仍然沒有用,或者一直沒有顯示失敗訊息,請查閱 X.Org 日誌檔。
您往往會在 X.Org 檔案 /var/log/Xorg.0.log 中發現 DRI 已停用這一行字。確實原因必須仔細檢查日誌檔才能找到,而且這項工作需要一些經驗才行。
在類似情況下,不會有任何組態錯誤,因為 3Ddiag 已經偵測過了。因此在此情況下,唯一選擇是使用 DRI 驅動程式的軟體轉譯後援軟體,該軟體不提供 3D 硬體支援功能。如果發生 OpenGL 表示錯誤或不穩定,您可以不用 3D 支援逕行操作。使用 SaX2,完全停用 3D 支援。
除了 DRI 驅動程式的軟體轉譯後援外,Linux 的部分 OpenGL 驅動程式仍在開發階段,因而尚屬實驗性質。因為對 Linux 的 3D 硬體加速需求量很高,所以配送中包括驅動程式。由於部分 OpenGL 驅動程式的實驗性質,所以 SUSE 無法為 3D 硬體加速的設定提供任何安裝支援,也無法對任何相關問題提供進一步的協助。圖形化使用者介面 (X Window 系統) 的基本組態不包括 3D 硬體加速組態。如果您遇到 3D 硬體加速問題,建議完全停用 3D 支援。
如需更多資訊,請參閱 /usr/X11R6/lib/X11/doc 中的 READEME 檔案。您可以在 http://www.suse.de/~sndirsch/nvidia-installer-HOWTO.html 中找到更多有關 nvdia 驅動程式安裝的資訊。