今天的 Tetralet 又在唧唧喳喳了



« 四月 2017 »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30






 

Linux 的模擬世界 (四) - 3D 硬體加速(nVIDIA 顯示卡)

Tetralet | 27 二月, 2007 23:14

若您使用的是 nVIDIA 的顯示卡,那麼建議您使用 nVIDIA 官方所提供的驅動程式,將能達到較佳的 3D 加速效果。在 Debian 裡,已有提供編譯完成的 nVIDIA 驅動模組,您可以方便得利用 aptitude 指令直接安裝。

首先,您必須先利用以下指令來得知您的 nVIDIA 顯示卡的型號:(這是用來判斷您是該安裝 nvidia-glx 或是 nvidia-glx-legacy 套件)

lspci | grep nVidia

如果您的顯示卡是 GeForce2(部份)以上、不算太舊的顯示卡,您該安裝的是 nvidia-glx 模組。如果您的顯示卡是比 GeForce2 更舊的顯示卡,您應該替而安裝 nvidia-glx-legacy, nvidia-glx 並不支援這些舊的顯示卡。請參考 /usr/share/doc/nvidia-glx/README.txt.gz 裡的 Appendix A. Supported NVIDIA Graphics Chips 一段之說明及支援列表。

接下來,請利用以下指令來找出適合您的 nVIDIA 驅動模組的套件:(其中的 uname -r 指令是用來取得您正在使用的 Kernel 版本)

# apt-cache search nvidia-kernel-`uname -r`
nvidia-kernel-2.6.18-3-k7 - NVIDIA binary kernel module for Linux 2.6.18-3-k7

如果您找不到適合您的 nVIDIA 驅動模組的套件,請用 uname -r 的結果配合 apt-cache 指令再找找看。例:

# uname -r
2.6.18-3-k7
# apt-cache search 2.6.18-3-k7 | grep nvidia
nvidia-kernel-2.6.18-3-k7 - NVIDIA binary kernel module for Linux 2.6.18-3-k7
如果還是找不到,只好請您參考下一章的說明自行編譯 nVIDIA 的模組。

如果您找到了正確的 nVIDIA 驅動模組套件名稱,請利用以下指令來安裝驅動模組:(僅適合 部份的 GeForce2GeForce3 以上 的顯示卡)

aptitude install nvidia-kernel-common nvidia-kernel-2.6.18-3-k7 nvidia-glx
如果如果您的顯示卡是比 GeForce2 更舊的顯示卡,您得將以上指令改成:
aptitude install nvidia-kernel-common nvidia-kernel-2.6.18-3-k7 nvidia-glx-legacy

其中的 nvidia-kernel-2.6.18-3-k7 為上文中您所找到、適用於您的 kernel 的 nVIDIA 顯示模組。

在以上套件安裝完成之後,請將 nvidia 加入 /etc/modules 中,讓您的系統在開機時會自動載入 nvidia 模組。例:

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

loop

nvidia

並修改 /etc/X11/xorg.conf 中的 Device 區段,將顯示卡驅動模組設定為 nvidia
Section "Device"
        Identifier      "nVidia Corporation NV36 [GeForce FX 5700LE]"
        Driver          "nvidia"
#       Option          "UseFBDev"              "true"
EndSection

另外,請再修改您的 /etc/X11/xorg.conf,並確認不要載入 driglx 模組:(非必要)

Section "Module"
        Load    "i2c"
        Load    "bitmap"
        Load    "ddc"
#       Load    "dri"
        Load    "extmod"
        Load    "freetype"
#       Load    "glx"
        Load    "int10"
        Load    "type1"
        Load    "vbe"
EndSection

之後,下達 startx 來啟動 X Window 時應該就會使用 nvidia 驅動並看到 nVIDIA 那著名的 Logo 了。

若您在以上過程中遇到了問題,或者想知道 nvidia 模組的一些進階設定,像是雙螢幕、TV Out 或 SLI 等資訊,請參考 /usr/share/doc/nvidia-glx/README.txt.gz ,裡面有極其詳盡的說明。

(待續)

迴響

更新核心後的問題

如果更新了核心後,是否該重新安裝呢?還是有比較簡易的方法?

[回應] zerng07 @ 02/03/2007, 22:52

得重新編譯才行

核心一旦更新,大多的舊版驅動模組就無法使用了。您可以參考 Linux 的模擬世界 (五) - 3D 硬體加速(自行編譯 nVIDIA 顯示卡模組) 一篇的說明自行編譯 nVIDIA 的驅動模組。

[回應] Tetralet @ 08/03/2007, 21:58

authimage
驗證碼皆為英文大寫字母
僅輸入前4碼即可。後2碼是假的,欺敵用。
這是為了防制 Spam 而設計的。若造成您的不便還請見諒!
Accessible and Valid XHTML 1.0 Strict and CSS
Powered by LifeType - Design by BalearWeb