轉載請注明出處:
http://www.cnblogs.com/darkknightzh/p/5638185.html
part1 直接在“軟件和更新-附加驅動”里面設置
安裝完ubuntu16后,顯卡顯示的是Gallium。。。
在“設置-軟件和更新-附加驅動”里面,選擇“使用nvidia binary driver。。。”,如下
之后,顯卡信息如下,能正確的識別nvidia的顯卡:
不確定是否會有什么問題,我這邊這樣設置后,能正確識別。
=====================================================
160712更新:
剛才在另一台電腦上重裝ubuntu16,但是找到附加驅動后,發現。。。里面啥都木有。然后搜了一下,需要“ubuntu軟件中心”中“設備的專有驅動”選中才行。因而,首先把源改一下,自動選擇最佳服務器。之后更新一下源,在之后,設備的專有驅動就會選中了(未選中,則重新選擇一下)。而后“附加驅動”里面就會出現第二張圖里面的東西了。選擇nvidia binary driver就可以了。。。剛測試完。
160712更新結束
=====================================================
170120更新:
part2 在終端中安裝驅動
說明:此部分為另一台電腦,因而顯示的信息不一樣。
參考網址:
https://xipherzero.com/ubuntu-16-04-razer-blade-2016/
http://www.binarytides.com/install-nvidia-drivers-ubuntu-14-04/
http://tipsonubuntu.com/2016/08/24/nvidia-367-44-support-titan-x-pascal-gtx-1060/
http://www.allaboutlinux.eu/remove-nouveau-and-install-nvidia-driver-in-ubuntu-15-04/2/
1. 更新linux 4.9的內核
(理論上不更新也應該可以,不過我這邊更新了)。
https://xipherzero.com/ubuntu-16-04-razer-blade-2016/
說明:最好不要更新內核吧。至少不要刪除舊的內核。我這邊見了鬼了,第二天進不去ubuntu了,具體原因沒找到。。。(但是不是裝完顯卡驅動就出問題了,而是又裝了其他軟件)
1.1 下載網址:http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9.4/
1.2 下載如下文件:
linux-headers-4.9.4-040904_4.9.4-040904.201701150831_all.deb linux-headers-4.9.4-040904-generic_4.9.4-040904.201701150831_amd64.deb linux-image-4.9.4-040904-generic_4.9.4-040904.201701150831_amd64.deb
1.3 使用dpkg安裝內核文件:
sudo dpkg -i linux-headers-4.9.4-040904_4.9.4-040904.201701150831_all.deb sudo dpkg -i linux-headers-4.9.4-040904-generic_4.9.4-040904.201701150831_amd64.deb sudo dpkg -i linux-image-4.9.4-040904-generic_4.9.4-040904.201701150831_amd64.deb
1.4 使用下面命令檢測正在使用的內核:
uname -a
重啟前:
重啟后:
可見內核成功更新了。
1.5 刪除老的內核(看自己的電腦老內核是什么,然后刪除對應的老內核):
sudo apt-get remove linux-image-generic linux-signed-generic linux-headers-generic linux-signed-image-generic linux-image-4.4.0-31-generic linux-image-4.4.0-59-generic linux-headers-4.4.0-31-generic linux-headers-4.4.0-59-generic linux-headers-4.4.0-31 linux-headers-4.4.0-59
說明:其實不刪除老內核應該也沒問題。
1.6 使用update-grub更新bootloader,並重啟。
sudo update-grub
說明:之后關機會比較慢,以后再關機就正常了。
2. 查看正在使用的顯卡
http://www.binarytides.com/install-nvidia-drivers-ubuntu-14-04/
使用lspci查看顯卡類型(自己的電腦,自己都知道是什么顯卡。。。):
lspci -vnn | grep -i VGA -A 12
可見電腦包含了intel的核顯和NVIDIA的獨顯(看不出來具體型號)。
3. 安裝NVIDIA顯卡驅動
http://tipsonubuntu.com/2016/08/24/nvidia-367-44-support-titan-x-pascal-gtx-1060/
3.1 增加nvidia的ppa源:
sudo add-apt-repository ppa:graphics-drivers/ppa
3.2 安裝dkms,lib32gcc1 ,libc6-i386 這些依賴:
sudo apt-get install dkms sudo apt-get install lib32gcc1 sudo apt-get install libc6-i386
說明:如果電腦沒有設置源,或者使用默認的源,可能無法安裝成功,提示找不到;或者安裝的比較慢。我這邊使用清華的源,安裝上述依賴成功。否則直接安裝驅動的話,可能會提示:
3.3 安裝nvidia最新驅動:
sudo apt-get update && sudo apt-get install nvidia-375
說明:https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa中nvidia的部分驅動(375是目前最新的驅動):
3.4 重啟電腦
說明:以前需要添加黑名單,屏蔽nouveau驅動,目前已經不需要了。使用如下命令來驗證:
grep 'nouveau' /etc/modprobe.d/* | grep nvidia
可見安裝完驅動后,自動屏蔽了nouvveau驅動。
4. 驗證安裝
(此部分可忽略)
http://www.binarytides.com/install-nvidia-drivers-ubuntu-14-04/
4.1 使用如下命令驗證安裝:
lspci -vnn | grep -i VGA -A 12
說明:如果最后一行為kernel driver in use: nvidia,這說明nvidia drivers are now in action,如下:
4.2 使用glxinfo命令驗證硬件加速:
glxinfo | grep OpenGL | grep renderer
OpenGL renderer應該為除了“MESA”之外的其他值。則可說明硬件驅動正在用於硬件加速:
4.3 使用lsmod、modprobe、modinfo命令來檢測nvidia驅動模塊信息:
lsmod | grep nvidia modprobe -R nvidia modinfo nvidia_375
結果分別如下:
說明:nvidia驅動的內核模塊位於:"/lib/modules/4.9.4-040904-generic/updates/dkms/nvidia_375.ko"
注意,該內核模塊為"dkms",意思是,動態加載。因而,grub screen、splash screens的分辨率會比較低(我這邊分辨率正常)。
5. 其他說明
5.1 安裝完后,系統詳細信息如下:
5.2 打開nvidia x server settings:
5.3 可以在nvidia x server settings的PRIME Profiles中設置使用獨顯還是核顯:
5.4 實際上,在3.1中添加源后,在軟件和更新-附加驅動中,可以看到最新的驅動了(這個記不清了,理論上update后是可以的,就是之前part1 中安裝驅動的方法):
5.5 最終安裝完之后,軟件和更新-附加驅動中,信息如下(intel的那個,自己選一下就行了):
5.6 http://www.allaboutlinux.eu/remove-nouveau-and-install-nvidia-driver-in-ubuntu-15-04/2/
指中出,如果使用終端安裝.run文件,安裝完后,若程序沒有自動啟動nvidia-xconfig,可輸入如下命令手動啟動(沒試過):
sudo nvidia-xconfig
170120更新結束
=====================================================