2.驅動安裝
參考:http://blog.csdn.net/Zafir_410/article/details/73188228
2.1 卸掉已安裝的驅動
1
|
sudo apt-
get
purge nvidia*
|
這個也和重要,我的有一台服務器沒有這個操作,還真不行。如果使用的是runfile,則使用–uninstall 參數,當然runfile安裝的時候會卸載掉之前的驅動,所以可以不用手動去卸載。
2.2 禁用 nouveau
參考:http://www.cnblogs.com/Qwells/p/6086773.html#undefined
新建blacklist-nouveau.conf文件,輸入命令:
1
|
sudo gedit /etc/modprobe.d/blacklist-nouveau.conf
|
往文中寫入參數:
1
2
3
4
5
|
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
|
保存並退出。這一步是為了禁掉Ubuntu自帶開源驅動nouveau。之后sudo reboot重啟系統。在終端執行命令:
1
|
lsmod | grep nouveau
|
查看nouveau模塊是否被加載。如果什么都沒輸出,則執行下一步。
2.3 給驅動run文件賦予執行權限
1
|
sudo chmod a+x NVIDIA-Linux-x86_64-375.66.run
|
2.4 安裝 驅動
1
2
|
sudo /etc/init.d/lightdm stop
//關閉圖形界面
sudo ./NVIDIA-Linux-x86_64-375.20.run --no-opengl-files
|
必須加上 --no-opengl-files ,否則會出現題主要是三種,(1)循環登錄,也就是登錄之后在退出來到登錄界面; (2)界面變得很大,看着心慌,哈哈; (3)登錄進去了,顯示正常了,結果只有桌面背景和鼠標等等
2.4.1 安裝提示 “sign the kernel module”
安裝過程中提示是否sign the kernel module(為內核模塊簽名),這里要選擇是。接下來會繼續問使用已有的密鑰給模塊簽名還是重新生成。
這里選在重新生成密鑰。繼續下去之后,密鑰會在/usr/share/nvidia/下生成一個nvidia*.der(私鑰)文件和nvidia*.key(公鑰)文件,當提示是否刪除已生成的密鑰文件時,選擇否,
因為之后要用到這兩個文件。繼續安裝程序到最后會提示無法啟動模塊。這是因為生成的密鑰還沒有添加到內核的信任庫中
2.5.1.安裝提示 更新什么都選擇NO ,好像三個NO
在安裝驅動的時候,有一布問你”Would you like to run the nvidia-xconfig utility to automatically update your X configuration file…”什么的,選擇 No。
2.6 待安裝結束后,添加密鑰到內核的信任列表中:
1
|
sudo /etc/init.d/lightdm start
//打開圖形界面
|
1
|
<br>sudo mokutil --import /usr/share/nvidia/nvida*.der
//必須加上 sudo
|
接下來提示輸入密碼,再次輸入密碼
然后 sudo reboot
重啟進入bootloader之后,由於進行了添加密鑰操作,會觸發shim,這時不能直接進入 boot,選擇第二個 “ reroll the mok ” 會要求輸入上一步輸入的密碼來導入密鑰。按步驟操作, 如果不小心進入boot,
再次執行 sudo mokutil ...
啟動進入系統后,就可以正常使用了。需要注意的是,由於生成的密鑰添加到了內核的信任列表中,所以對生成的私鑰和公鑰一定要妥善保管。