最近想做的事情有點多,感覺卡不夠用了,師兄不知道在實驗室機房哪個地方找了一個兩卡的廢舊服務器,開始上手才發現服務器顯卡驅動都沒裝。顯卡還是個GTX1060 6G
,甜點級別顯卡,跑點小東西玩玩,打點小比賽行了。
準備工作
安裝驅動
1、使用標準Ubuntu倉庫進行自動化安裝
2、使用PPA倉庫進行自動化安裝
3、使用官方的NVIDIA驅動進行手動安裝
準備工作:
在對系統進行安裝之前,需要先搞清楚系統的一個大致情況。
首先查看系統內核版本
cat /proc/version
#或
uname -a
查看顯卡型號
lspci | grep -i nvidia
或
lspci -vnn | grep VGA
查看是否有顯卡驅動,有的會顯示,此服務器沒有安裝過顯卡驅動,所以無顯示。
nvidia-smi
#或
lshw -c video
查看configuration
對應的driver
configuration: driver=nouveau latency=0
禁用nouveau
並重啓(安裝Nvidia顯卡的官方驅動和系統自帶的nouveau驅動衝突)
lsmod | grep nouveau
如果有輸出說明nouveau
正在加載
打開禁用列表/etc/modprobe.d/blacklist.conf
在最後一行加上
blacklist nouveau
options nouveau modeset=0
更新,重啓:
sudo update-initramfs -u
reboot
再次查看是否禁用nouveau
lsmod | grep nouveau
沒有輸出禁用成功
安裝驅動
安裝之前,先卸載舊的版本,不然會很麻煩
#之前通過ppa安裝的,卸載如下
sudo apt-get remove --purge nvidia*
#以前是通過runfile安裝的,卸載如下:
sudo ./NVIDIA-Linux-x86_64-384.59.run --uninstall
在Ubuntu 18.04上安裝NVIDIA有三種方法:
- 使用標準Ubuntu倉庫進行自動化安裝
- 使用PPA倉庫進行自動化安裝
- 使用官方的NVIDIA驅動進行手動安裝
1、使用標準Ubuntu倉庫進行自動化安裝
方法簡單:
首先,檢測你的NVIDIA顯卡型號和推薦的驅動程序的模型。
ubuntu-drivers devices
如下,推薦nvidia-driver-440
執行自動安裝,將會安裝所有推薦的驅動程序
sudo ubuntu-drivers autoinstall
安裝完成,重啓就OK了
2、使用PPA倉庫進行自動化安裝
使用圖形驅動程序PPA存儲庫安裝NVIDIA beta驅動程序,但 有時候這有可能會出現兼容性的問題
將ppa:graphics-drivers/ppa存儲庫添加到系統中:
$ sudo add-apt-repository ppa:graphics-drivers/ppa
$ sudo apt update
接下來和之前一樣,檢測你的NVIDIA顯卡型號和推薦的驅動程序的模型。
ubuntu-drivers devices
最後,選擇你要安裝的驅動
sudo apt install nvidia-driver-440
安裝完成,重啓就OK了
3、使用官方的NVIDIA驅動進行手動安裝
根據之前準備工作查看的顯卡型號
進入Nvidia官方下載對應型號的顯卡驅動
搜索出顯卡驅動版本爲440.82,wget下載
wget -c http://us.download.nvidia.com/XFree86/Linux-x86_64/440.82/NVIDIA-Linux-x86_64-440.82.run
wget 又遇到問題了,這個機器真的是小毛病多多。
無法解析主機,顯然dns問題。修改/etc/resolv.conf文件,添加nameserver,重新下載,ok!
給驅動文件增加可執行權限:
sudo chmod a+x NVIDIA-Linux-x86_64-440.82.run
執行安裝
sudo ./NVIDIA-Linux-x86_64-440.82.run -no-opengl-files -no-nouveau-check
–no-opengl-files 只安裝驅動文件,不安裝OpenGL文件。這個參數最重要,不加很有可能出現循環登錄,也就是loop login。
–no-nouveau-check 安裝驅動時不檢查nouveau
–no-x-check 安裝驅動時不檢查X服務
後面兩個參數可不加。
因爲我沒選 –no-x-check所以下面出現了,選no就好了
選continue installation
提示安裝32位的兼容庫,可以不選擇(推薦)
自動更新X配置文件時,選no
安裝完成後重新啓動系統。