14.4. OpenGL—3D 組態

14.4.1. 硬體支援

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 驅動程式而定。詳細資訊請見下一章節:

14.4.2. OpenGL 驅動程式

OpenGL 驅動程式 nVidia 和 DRI 可以透過 SaX2 輕輕鬆鬆設定。要使用 nVidia 介面卡,必須先安裝 nVidia 驅動程式。輸入指令 3Ddiag 以確認 nVidia 或 DRI 組態是否正確。

基於安全因素,只有屬於 video 群組的使用者才有權存取 3D 硬體。因此,請確定所有本地使用者皆是此群組的成員。否則,OpenGL 應用程式會使用速度緩慢的軟體轉譯後援 OpenGL 驅動程式。使用指令 id 檢查目前使用者是否屬於 video 群組。如果不是,請用 YaST 將使用者新增至群組。

14.4.3. 診斷工具 3Ddiag

您可以使用診斷工具 3Ddiag 來驗證 SUSE Linux 的 3D 組態。這個指令行工具必須使用終端機啟動。輸入 3Ddiag -h 以列出 3Ddiag 的可能選項。

要檢驗 X.Org 組態,工具會檢查是否已安裝 3D 支援所需要的套件,以及檢查是否使用正確的 OpenGL 程式庫和 GLX 擴充。如果您收到錯訊息,請依照診斷工具 3Ddiag 的指示進行操作。如果一切無誤,您只會在畫面上看到完成訊息。

14.4.4. OpenGL 測試公用程式

要測試 OpenGL,程式 glxgears 以及 tuxracerarmagetron 等遊戲 (相同名稱的套件) 十分有用。如果已啟動 3D 支援,在很新的電腦上應該可以玩的很順暢。沒有 3D 支援,這些遊戲執行速度會相當慢 (投影片效果)。請使用 glxinfo 指令來檢驗 3D 是否在作用中,如果在作用中,就會輸出一行字,其中包括 direct rendering:YES

14.4.5. 疑難排解

如果 OpenGL 3D 測試結果為否定 (遊戲無法流暢的運作),請使用診斷工具 3Ddiag 確認組態沒有錯誤存在 (錯誤訊息)。如果更正這些錯誤仍然沒有用,或者一直沒有顯示失敗訊息,請查閱 X.Org 日誌檔。

您往往會在 X.Org 檔案 /var/log/Xorg.0.log 中發現 DRI 已停用這一行字。確實原因必須仔細檢查日誌檔才能找到,而且這項工作需要一些經驗才行。

在類似情況下,不會有任何組態錯誤,因為 3Ddiag 已經偵測過了。因此在此情況下,唯一選擇是使用 DRI 驅動程式的軟體轉譯後援軟體,該軟體不提供 3D 硬體支援功能。如果發生 OpenGL 表示錯誤或不穩定,您可以不用 3D 支援逕行操作。使用 SaX2,完全停用 3D 支援。

14.4.6. 安裝支援

除了 DRI 驅動程式的軟體轉譯後援外,Linux 的部分 OpenGL 驅動程式仍在開發階段,因而尚屬實驗性質。因為對 Linux 的 3D 硬體加速需求量很高,所以配送中包括驅動程式。由於部分 OpenGL 驅動程式的實驗性質,所以 SUSE 無法為 3D 硬體加速的設定提供任何安裝支援,也無法對任何相關問題提供進一步的協助。圖形化使用者介面 (X Window 系統) 的基本組態不包括 3D 硬體加速組態。如果您遇到 3D 硬體加速問題,建議完全停用 3D 支援。

14.4.7. 更多資訊

如需更多資訊,請參閱 /usr/X11R6/lib/X11/doc 中的 READEME 檔案。您可以在 http://www.suse.de/~sndirsch/nvidia-installer-HOWTO.html 中找到更多有關 nvdia 驅動程式安裝的資訊。