2017年7月21日 星期五

Debian 8.8上安裝Nvidia驅動程式

在Debian 8.8 (Jessie) 上面安裝Nvidia提供的顯示卡驅動程式,版本381.09。
不使用APT方式安裝是因為提供的driver太舊了,不好搭配CUDA使用。下面的安裝方式是在系統在下面幾個條件下完成的安裝:
  1. 將Debian Jessie升級到目前最新版本 8.8
  2. 讓Debian Jessie開機直接進入文字模式。這點很重要,因為要是圖形模式如果安裝了顯卡驅動失敗以後,就什麼畫面都看不到了~

步驟1:更新/etc/apt/sources.list

deb http://ftp.tw.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.tw.debian.org/debian/ jessie main contrib non-free
原本以為這樣可以直接用APT更新顯卡驅動,但後來才發現只有提供到340.102這版本

步驟2:到Nvidia官方網站上面下載最新的驅動程式

繁體中文官方網站下載,作業系統選Linux 64-bit,用的是381.09檔案會是:
  • NVIDIA-Linux-x86_64-381.09.run
因為只有提供Ubuntu的deb安裝,在Debian上裝不起來所以才run file

步驟3:安裝一些編譯Nvidia driver所需的工具與環境

  1. sudo apt-get update
  2. sudo apt-get install build-essential linux-headers-$(uname -r)
  3. sudo dpkg --add-architecture i386
  4. sudo apt-get update
  5. sudo apt-get install lib32z1 lib32ncurses5
  6. sudo apt-get update

步驟3.1 修改/etc/modprobe.d/blacklist-nouveau.conf,內容如下:

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

步驟3.2 修改/etc/modprobe.d/nouveau-kms.conf,內容如下:

options nouveau modeset=0

步驟4:開始安裝Nvidia驅動程式(用root權限)

  1. chmod +x NVIDIA-Linux-x86_64-381.09.run
  2. ./NVIDIA-Linux-x86_64-381.09.run
    Verifying archive integrity... OK
    Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86_64 381.09....
回答幾個選擇題:
  1. Accept LICENSE
  2. Yes, for register the kernel module sources with DKMS
  3. Yes, for Install NVIDIA's 32-bit compatibility libraries
  4. Yes, Would you like to run the nvidia-xconfig utility to automatically update your X configuration file so that the NVIDIA X driver will be used when you restart X? Any pre-existing X configuration file will be backed up.
如果一切順利,最後會出現這段文字
Installation of the NVIDIA Accelerated Graphics Driver for Linux-x86_64(version: 381.09) is now complete.  Please update your XF86Config or xorg.conf file as appropriate; see the file /usr/share/doc/NVIDIA_GLX-1.0/README.txt for details. 
點選OK之後就可以重開機了

步驟5:重開機後確認有沒有安裝成功

  • nvidia-smi
  • nvidia-smi -L
上面兩個指令應該就可以說明顯卡型號與驅動程式版本

參考文獻

_EOF_

沒有留言:

張貼留言