1. 程式人生 > >ubuntu16.04安裝nvidia geforce gtx1080ti顯示卡驅動和cuda10.0用來執行gromacs-gpu

ubuntu16.04安裝nvidia geforce gtx1080ti顯示卡驅動和cuda10.0用來執行gromacs-gpu

1. 走不通的方法

如上圖所示,我使用ubuntu自帶的軟體software&updates的additional drivers欄安裝nvidia顯示卡驅動(nvidia-384,這個驅動並不是最新的驅動), 而且我沒有禁用nouveau。如下所示,vmd能夠檢測到cuda和顯示卡,nvidia-smi也能檢測到驅動。

不過發現/usr/local/目錄下並沒有任何的cuda的資料夾,我認為這樣子單純用vmd還是可以的,但是對於用cuda版本的gromacs應該就不行了。

2. 可行的方法:

於是決定重新裝最新的顯示卡驅動和cuda

安裝的方法是在聯網的情況下從第三方驅動源安裝顯示卡驅動(這個過程安裝的驅動被我安裝cuda10.0安裝的nvidia-410驅動給覆蓋了

),過程如下:

#禁用nouveau驅動
sudo echo -e "blacklist nouveau\noptions nouveau modeset=0" > /etc/modprobe.d/blacklist.conf
   #使禁用nouveau驅動生效
sudo update-initramfs -u
   #檢視nouveau驅動是否已被禁用
lsmod | grep nouveau
#解除安裝之前安裝的驅動
sudo apt-get purge nvidia-*
#進入tty1控制檯(進入命令列介面,這是安裝顯示卡驅動和cuda的前提)
Ctrl + Alt + F1
#關閉圖形介面
sudo service lightdm stop
#刪除之前安裝的nvidia驅動
sudo apt-get purge nvidia-* 
#新增第三方驅動源
sudo add-apt-repository ppa:graphics-drivers/ppa
#更新軟體源
sudo apt-get update
#前面更新了之後會提示有最新的顯示卡驅動,然後選最新的安裝就行
sudo apt-get install nvidia-396

然後裝cuda10.0的時候,因為自己沒有仔細看,結果安裝cuda時又重新覆蓋安裝了顯示卡驅動,不過這次裝的顯示卡驅動竟然版本更高(nvidia-410),下載安裝cuda10.0的方法如下:

安裝完之後輸入nvidia-smi報錯:Failed to initialize NVML:Drivers/library version mismatch.

然後我開啟圖形介面,輸入sudo service lightdm start,之後圖形介面解析度低,影象變大了,而且密碼登入死迴圈。

#重啟就好了
reboot
#配置cuda環境變數
export PATH=/usr/local/cuda-10.0/bin:$PATH  
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:$LD_LIBRARY_PATH

最後是進入圖形介面後檢視cuda版本和nvidia驅動版本及nvidia顯示卡識別狀況

 後面安裝gromacs-gpu。