2020年3月5日 星期四

在 Debian 10 上面安裝舊版 nv 驅動程式

在 Debian 10 上面安裝舊版 nv 驅動程式

我們目前機器裡面安裝的 3D 加速卡是 nvidia GT 620,使用底下指令可以看到:

lspci -k

01:00.0 VGA compatible controller: NVIDIA Corporation GF119 [GeForce GT 620 OEM] (rev a1)
        Subsystem: ASUSTeK Computer Inc. GF119 [GeForce GT 620 OEM]
        Kernel modules: nvidia

這個顯卡因為已經十分老舊的關係,在 Debian 10 上面的 nvidia-kernel-dkms 套件已經不再支援,因此我們要安裝舊版 (legacy) 的 nv 驅動程式,以支援此顯卡。請先設定 /etc/apt/sources.list 這個檔案,加上 contrib non-free 參數,如底下所示。

deb http://opensource.nchc.org.tw/debian buster main contrib non-free

接下來請安裝 nvidia-legacy-390xx-kernel-dkms 套件,操作如下所示:

# apt-get -y install nvidia-legacy-390xx-kernel-dkms

此時會開始安裝 nvidia-legacy 版的驅動程式,其編號為 390,裝完之後的訊息如下所示:

..(前略)
DKMS: install completed.
設定 nvidia-legacy-390xx-driver (390.116-1) ...
執行 glx-alternative-nvidia (1.0.0) 的觸發程式……
執行 glx-alternative-mesa (1.0.0) 的觸發程式……
執行 libc-bin (2.28-10) 的觸發程式……
執行 update-glx (1.0.0) 的觸發程式……
執行 glx-alternative-nvidia (1.0.0) 的觸發程式……
執行 libc-bin (2.28-10) 的觸發程式……
執行 initramfs-tools (0.133+deb10u1) 的觸發程式……
update-initramfs: Generating /boot/initrd.img-4.19.0-8-amd64


作完之後請檢查 /etc/modprobe.d/nvidia-blacklists-nouveau.conf 檔案是否有底下設定:

blacklist nouveau
blacklist ast

設定完畢後可以重新開機,以便載入 nvidia 驅動程式。重新開機之後可以輸入

lsmod |grep nvidia

以及

lspci -k

來確認 nvidia 驅動程式模組已經載入。確認無故後可以照之前流程來設定

/etc/X11/xorg.conf 檔案:

# X -configure                          -> 產生 /root/xorg.conf.new 檔

# vi xorg.conf.new 把 nouveau 改成 nvidia

# cp /root/xorg.conf.new /etc/X11/xorg.conf -> 將設定檔複製到 /etc/X11 中

接著用一般使用者帳號進入 X 視窗,並打開 chrome 看看能不能以 3D 模式觀看地球

沒有留言:

張貼留言