一旷偿、下載nvidia驅(qū)動(dòng)
上官網(wǎng)https://www.nvidia.cn/geforce/drivers/
搜索自己顯卡配置萍程,我的顯卡配置是RTX2070累提,下方便出現(xiàn)適用的顯卡驅(qū)動(dòng)版本磁浇。
在這里我選擇下載NVIDIA驅(qū)動(dòng)455.45.01的版本无虚,是因?yàn)槲抑坝玫木褪沁@個(gè)驅(qū)動(dòng)版本。
2021年3月8日19點(diǎn)08分
P.S. 在https://www.cnblogs.com/laozhuang/p/8250387.html中有一段命令,
尋找合適的驅(qū)動(dòng)版本:
ubuntu-drivers devices
就可以顯示出合適的驅(qū)動(dòng)版本如圖所示度宦,我這里就略過(guò)了這一步戈抄。
二、禁用nouveau
禁用ubuntu16.04默認(rèn)安裝的nouveau第三方驅(qū)動(dòng)程序输莺,安裝nvidia顯卡驅(qū)動(dòng)首先需要禁用nouveau裸诽,不然會(huì)碰到?jīng)_突的問(wèn)題,導(dǎo)致無(wú)法安裝nvidia顯卡驅(qū)動(dòng)嘱函。
Ubuntu系統(tǒng)集成的顯卡驅(qū)動(dòng)程序是nouveau殷蛇,它是第三方為NVIDIA開(kāi)發(fā)的開(kāi)源驅(qū)動(dòng),我們需要先將其屏蔽才能安裝NVIDIA官方驅(qū)動(dòng)亮航。 所以我們要先把驅(qū)動(dòng)加到黑名單blacklist.conf里匀们,我們要先修改該文件的屬性才能編輯泄朴。
編輯blacklist.conf
1. 修改屬性
sudo chmod 666 /etc/modprobe.d/blacklist.conf
2. 用gedit打開(kāi)文件blacklist.conf
sudo gedit /etc/modprobe.d/blacklist.conf
3. 在文件最后添加如下內(nèi)容
blacklist nouveau
options nouveau modeset=0
4. 更新系統(tǒng)修改
sudo update-initramfs -u
5. 重啟系統(tǒng)
reboot #重啟系統(tǒng)(一定要重啟)
6. 驗(yàn)證nouveau是否已禁用
lsmod | grep nouveau
如果沒(méi)有出現(xiàn)任何東西就是禁用nouveau成功了。
三钟沛、卸載以前的驅(qū)動(dòng)
有在進(jìn)ctrl+alt+f1命令行之前卸載的恨统,也有在ctrl+alt+f1命令行里卸載的,我覺(jué)得都差不多畜埋,在這里我走的是前者的路悠鞍。
看師兄總結(jié)的教程和網(wǎng)上3篇文章里面都有提到卸載以前的驅(qū)動(dòng),
https://blog.csdn.net/xunan003/article/details/81665835中說(shuō)明是(若安裝過(guò)其他版本或其他方式安裝過(guò)驅(qū)動(dòng)執(zhí)行此項(xiàng))掩宜;
https://blog.csdn.net/ghw15221836342/article/details/79571559中卸載以前的驅(qū)動(dòng)步驟锭亏;
文章https://blog.csdn.net/yinwangde/article/details/89439648中說(shuō)//卸載系統(tǒng)中存在的驅(qū)動(dòng)硬鞍,默認(rèn)有安裝的,一定要執(zhí)行這個(gè)锅减。
所以伐坏,為了保險(xiǎn)起見(jiàn)桦沉,我覺(jué)得還是應(yīng)該執(zhí)行這一步卸載以前的驅(qū)動(dòng)。
for case1: original driver installed by apt-get:
sudo apt-get remove --purge nvidia*
(PS:也有教程的卸載驅(qū)動(dòng)的指令是sudo apt-get remove nvidia-*從我的理解,大同小異浓利,沒(méi)有區(qū)別)
for case2: original driver installed by runfile:
sudo chmod +x *.run
sudo ./NVIDIA-Linux-x86_64-384.59.run --uninstall
從結(jié)果上看贷掖,
1.case1中兩個(gè)卸載驅(qū)動(dòng)的指令效果是一樣的渴语,PS:我并沒(méi)有執(zhí)行case2的指令;
2.我沒(méi)有安裝過(guò)nvidia驅(qū)動(dòng)牙甫,所以在這一步不會(huì)卸載任何軟件包腹暖。
但是為了保險(xiǎn)起見(jiàn)翰萨,我還是建議要完成這一步卸載nivida驅(qū)動(dòng)。
四殖告、安裝顯卡驅(qū)動(dòng)
1. 在ubuntu下按ctrl+alt+f1進(jìn)入命令行界面雳锋。
此時(shí)需要輸入login:電腦賬戶(hù)名稱(chēng)玷过,password:密碼,登錄到命令行界面即可粤蝎。 有時(shí)會(huì)出現(xiàn)登錄失敗袋马,報(bào)錯(cuò)incorrect login 虑凛,此時(shí)可以按下ctrl+alt+F2(F4)等進(jìn)入,重新login,即可延柠。
2. 關(guān)閉圖形界面锣披,不執(zhí)行會(huì)出錯(cuò)
sudo service lightdm stop
(過(guò)程中出現(xiàn)星號(hào)盈罐,如[sudo] 計(jì)算機(jī)名 ◆ ◆ ◆ ◆,這是因?yàn)榘惭b了中文的ubuntu钓葫,輸入登錄密碼即可)
進(jìn)入下載的.run文件目錄中票顾,因?yàn)槲疫@里是把文件放在了/home目錄下,所以可以直接使用豆同,不用cd 轉(zhuǎn)目錄影锈。
3. 給驅(qū)動(dòng)run文件賦予執(zhí)行權(quán)限
sudo chmod a+x NVIDIA-Linux-x86_64-455.45.01.run
4. 安裝驅(qū)動(dòng)(注意參數(shù))
sudo ./NVIDIA-Linux-x86_64-455.45.01.run -no-x-check -no-nouveau-check -no-opengl-files
//只有禁用opengl這樣安裝才不會(huì)出現(xiàn)循環(huán)登陸的問(wèn)題
其中,
-no-x-check:安裝驅(qū)動(dòng)時(shí)關(guān)閉X服務(wù)
-no-nouveau-check:安裝驅(qū)動(dòng)時(shí)禁用nouveau
-no-opengl-files:只安裝驅(qū)動(dòng)文件枣抱,不安裝OpenGL文件辆床。這個(gè)參數(shù)最重要
5. 安裝時(shí)的選項(xiàng)
(1)The distribution-provided pre-install script failed! Are you sure you want to continue?
選擇 Continue installation 繼續(xù)讼载。
(2)WARNING: Unable to find a suitable destination to install 32-bit compatibility libraries. Your system may not be set up for 32-bit compatibility. 32-bit compatibility files will not be installed; if you wish to install them, re-run the installation and set a valid directory with the --compat32-libdir option.
選擇 OK 繼續(xù)咨堤。
(3)Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up.
選擇 Yes 繼續(xù)吱型。
(4)Your X conf iguration file has been successfully updated. Installation of the NVIDIA Accelerated Graphics Dr iver for L inux-x86_64 (version: 455.45.01) is now complete.
選擇 OK 完成
6. 啟動(dòng)圖形界面
sudo service lightdm start
7. 驗(yàn)證安裝
nvidia-smi
出現(xiàn)顯卡信息為安裝成功津滞!
參考博文:
http://www.reibang.com/p/5f13e0f36636
https://blog.csdn.net/come_from_pluto/article/details/109007895
https://blog.csdn.net/DeepLearningJay/article/details/103216113
https://www.cnblogs.com/fanminhao/p/8902296.html
https://blog.csdn.net/xunan003/article/details/81665835
https://blog.csdn.net/yinwangde/article/details/89439648
https://blog.csdn.net/ghw15221836342/article/details/79571559