Ubuntu 16.04下NVIDIA GTX 960M显卡驱动的安装
Ubuntu 16.04下NVIDIA GTX 960M顯卡驅(qū)動(dòng)的安裝
擴(kuò)寫(xiě)于2017-12-6
記于2017-11-27
該方案親測(cè)可行
準(zhǔn)備工作
在進(jìn)行本方案前請(qǐng)首先屏蔽nouveau驅(qū)動(dòng),具體方法可自行百度。同時(shí)在啟動(dòng)系統(tǒng)時(shí)應(yīng)按e修改引導(dǎo)參數(shù),在quiet splash后加入nouveau.modeset=0,其余(諸如nomodeset等)選項(xiàng)可以去掉。
若之前曾未成功地安裝過(guò)NVIDIA驅(qū)動(dòng),應(yīng)首先卸載之(sudo apt-get remove --purge nvidia*,若使用官方安裝包安裝,則參照官方說(shuō)明進(jìn)行卸載),若安裝過(guò)bumblebee,也應(yīng)卸載之(sudo apt-get remove --purge bumblebee)。
此外,檢查電腦是否擁有mokutil(即輸入命令mokutil查看是否能夠找到命令),若不具有mokutil,本文中的方法雖能夠安裝驅(qū)動(dòng),但將無(wú)法正常恢復(fù)安全啟動(dòng)。檢查是否安裝有keyctl,若沒(méi)有安裝,使用sudo apt-get install keyutils進(jìn)行安裝即可。
安裝驅(qū)動(dòng)
從NVIDIA官網(wǎng)下載安裝推薦驅(qū)動(dòng)的方案似乎并不能完美安裝驅(qū)動(dòng),會(huì)出現(xiàn)很多問(wèn)題。建議直接使用apt安裝官網(wǎng)推薦的驅(qū)動(dòng)。筆者的NVIDIA GTX 960M推薦驅(qū)動(dòng)為nvidia-384。即在終端運(yùn)行
sudo apt-get install nvidia-384
即可。安裝過(guò)程中可能提示需要關(guān)閉Secure Boot,否則可能無(wú)法正常加載驅(qū)動(dòng),此時(shí)選擇同意關(guān)閉并設(shè)置密碼。無(wú)須擔(dān)心,事后可以恢復(fù)為安全啟動(dòng)。待安裝完成后,重啟電腦,若電腦帶有mokutil,將進(jìn)入shim界面驗(yàn)證密碼關(guān)閉安全啟動(dòng)。之后應(yīng)成功加載驅(qū)動(dòng)并進(jìn)入系統(tǒng)。
恢復(fù)安全啟動(dòng)
使用openssl為新安裝模組生成密鑰
首先創(chuàng)建configuration_file.config文件,內(nèi)容如下:
[ req ] default_bits = 4096 distinguished_name = req_distinguished_name prompt = no string_mask = utf8only x509_extensions = myexts[ req_distinguished_name ] O = KEYNAME emailAddress = EMAIL[ myexts ] basicConstraints=critical,CA:FALSE keyUsage=digitalSignature subjectKeyIdentifier=hash authorityKeyIdentifier=keyid其中KEYNAME處隨意填寫(xiě)一個(gè)名稱即可,EMAIL處填入自己的郵箱地址(其實(shí)并無(wú)大礙)。
使用密鑰進(jìn)行簽名
保存后在當(dāng)前目錄下運(yùn)行如下命令:
sudo openssl req -x509 -new -nodes -utf8 -sha256 -days 36500 -batch -config configuration_file.config -outform DER -out public_key.der -keyout private_key.priv #生成密鑰 sudo mokutil --import public_key.der #導(dǎo)入密鑰這時(shí)密鑰導(dǎo)入完畢。可以使用sudo keyctl list %:.system_keyring命令查看密鑰列表。下面對(duì)剛剛安裝的模組進(jìn)行簽名。
通常,模組的ko文件應(yīng)位于/lib/modules/4.10.0-38-generic/updates/dkms/中。ls之并記錄下所有nvidia開(kāi)頭的ko文件,以及bbswitch.ko文件,這些文件是應(yīng)進(jìn)行簽名的文件。使用以下命令進(jìn)行簽名:
sudo /usr/src/linux-headers-4.10.0-38-generic/scripts/sign-file sha256 private_key.priv public_key.der /lib/modules/4.10.0-38-generic/updates/dkms/***.ko其中***替換為你要簽名的文件名。對(duì)于以上找到的所有文件均運(yùn)行該命令。
重新打開(kāi)安全啟動(dòng)
運(yùn)行以下命令:
sudo mokutil --enable-validation設(shè)置密碼并重啟電腦,進(jìn)入shim界面,輸入密碼,打開(kāi)安全啟動(dòng)即可。
NVIDIA顯卡驅(qū)動(dòng)就此安裝完畢。
轉(zhuǎn)載于:https://www.cnblogs.com/ArrowKeys/p/7882534.html
總結(jié)
以上是生活随笔為你收集整理的Ubuntu 16.04下NVIDIA GTX 960M显卡驱动的安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux无法删除只读文件的解决方案
- 下一篇: ubuntu16.04安装GTX-960