前言
linux平臺安裝nvidia顯卡驅動一直是麻煩的事情。不過目前比較新的ubuntu已經可以比較友好的安裝了。但其它平臺還是比較麻煩。下面記錄一下我在支持雙顯卡切換(optimus)的設備上安裝nvidia驅動的經驗。
設備
- 聯想Y470 集顯為INTEL,獨顯為GT 550M
系統
kali 2.0
步驟
- 禁止加載開源驅動nouveau (不是必須做的,后面安裝時也會提示)
在/etc/modprobe.d/nvidia-installer-disable-nouveau.conf文件中(不存在則新建)加入:
# generated by nvidia-installer
blacklist nouveau
options nouveau modeset=0```
* 安裝內核頭文件
apt-get install -y linux-headers-$(uname -r)
* 安裝nvidia驅動相關的包
apt-get install nvidia-kernel-dkms nvidia-cuda-toolkit nvidia-driver
* 關于是否生成xorg.conf文件,要選no
* 安裝雙顯卡切換解決方案的包
apt-get install bumblebee-nvidia primus
* 添加當前用戶到bumblebee用戶組
adduser $USER bumblebee
* 修改bumblebee配置
修改/etc/bumblebee/bumblebee.conf
Driver=nvidia
修改/etc/bumblebee/xorg.conf.nvidia
在Section "Device"中添加PCI ID,
BusID "PCI:01:00:0"
這個值通過lspci | grep VGA得到,將01:00.0修改為01:00:0
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 550M] (rev ff)
* 檢查X11配置
正常情況下不需要存在xorg.conf
如果存在/etc/X11/xorg.conf,可以先嘗試重啟,如果無法重啟到桌面環境,則刪除該文件。
* 是否安裝成功的檢查
1 首先要可以進入桌面環境
2 lspci |grep VGA的輸出中,對應獨立顯卡的那天記錄已rev ff結尾,表示獨立顯卡以關閉
3 運行glxgears 查看幀數,然后optirun glxgears一般使用獨立顯卡時,幀數有較大提高。
4 使用獨顯的過程中,lsmod |grep nvidia應該會有輸出信息
#總結
不要怕出錯,我也是反復安裝了很久,才有一些安裝的體會的,但帶來的好處也是不言而喻的,我們可以自由的在集顯和獨顯進行切換,默認使用集顯,在需要獨顯時,通過optirun來運行。
部分軟件的安裝可能提示不同,需要您自己判讀。
#安裝有問題,進行清理
apt-get purge nvidia* bumblebee* prime*
如果還通過nvidia官方的驅動進行過安裝,可以運行
./NVIDIA*.run --uninstall
一般上訴兩步就可以恢復系統到沒有安裝nvidia的狀態。