電腦型號:Thinkpad T470p

顯示卡型號:NVIDIA Geforce 940MX

Ubuntu14.04

ubuntu系統上裝了matlab,想要用GPU加速一下,但是顯示卡驅動是ubuntu系統自帶的,matlab識別不了,因此需要裝Nvidia官方驅動,網上看了蠻多教程,有些說的也不詳細,導致一波三折,最終看了zizi7的部落格,解決。現在特記錄一下。

1. 官網下載驅動

到NVIDIA官網https://www.geforce.cn/drivers找到適合自己顯示卡的驅動,下載到/home/目錄,如我的顯示卡可用驅動為NVIDIA-Linux-x86_64-390.67.run,將它複製到/home/目錄下,為方便之後的操作,重新命名為NVIDIA-390.run。

2. 禁用系統自帶驅動nouveau

sudo gedit /etc/modprobe.d/blacklist.conf 

在文尾新增

blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

然後解除安裝nouveau

sudo apt-get --purge remove xserver-xorg-video-nouveau

更新狀態

sudo update-initramfs -u

重啟系統

sudo reboot

3. 安裝NVIDIA驅動

先清除NVIDIA相關的軟體

$ sudo apt-get --purge remove nvidia-*

按fn+ctrl+alt+f3進入tty3(f幾就進入tty幾,我的電腦是按上面幾個鍵,不同電腦操作不同)。

輸入使用者名稱和密碼,關閉圖形介面

sudo service lightdm stop

進入驅動檔案目錄並安裝

sudo chmod +x NVIDIA-396.run  ##更改許可權
sudo ./NVIDIA-396.run -no-opengl-files
注意: a. 使用 ./ 的執行方式 
    b. 新增安裝引數no-opengl-file(只安裝驅動,不安裝OpenGL) 

     (如果安裝OpenGL會導致X服務啟動失敗的迴圈登入,這也是我之前一直沒注意的問題,導致走了很多彎路)

另外:

如果提示是否接受(accept),選accept 
如果提示有是否繼續,選擇continue install 
如果提示是否安裝新的 kernel modules,選yes; 
如果提示32Bit字樣,選擇yes; 
如果提示編譯模組,詢問是否進行編譯,選ok; 
如果提示將要修改Xorg.conf,詢問是否允許,選Yes; 

基本上都是選擇accept、continue install、yes、ok。

4. 進入桌面

sudo service lightdm start
至此,驅動安裝完畢。