步驟
- 下載驅動
- 準備工作
- 進行安裝
- 檢查安裝
下載驅動
首先我們需要去官網下載顯示卡驅動
- 開啟瀏覽器,在百度搜尋框中搜尋:顯示卡驅動 下載
- 在手動搜尋驅動程式一欄,根據自己的顯示卡進行選擇
- 產品系列中,Notebooks代表筆記本使用的顯示卡驅動,30系的選擇
GeForce RTX30 Series
作業系統選擇Linux 64-bit
,選擇好之後點選 開始搜尋 - 在下方驅動程式搜尋結果中,選擇適合自己的版本進行下載,本文選擇的是 510.39
具體過程,如下面兩個圖所示:
準備工作
這部分就不放圖了,直接輸入命令即可
在安裝顯示卡驅動前,我們需要做一些準備工作
- 將Ubuntu自帶的顯示卡驅動禁掉
- 修改驅動安裝檔案的許可權
- 安裝好所需要的的依賴
首先開啟終端
輸入命令:
sudo gedit /etc/modprobe.d/blacklist.conf
在開啟的blacklist.conf
檔案的最後一行,我們加入以下內容:
blacklist nouveau
儲存並退出該檔案,這樣可以將Ubuntu自帶的顯示卡驅動禁止
緊接著,我們需要讓修改生效
sudo update-initramfs -u
為了方便待會的安裝步驟,我們需要將下載的驅動修改為可執行檔案
首先進入驅動所在的目錄,我放在了Downloads
目錄
cd Downloads
然後我們修改驅動的許可權
sudo chmod +x ./NVIDIA-Linux-x86_64-510.39.01.run
安裝顯示卡驅動安裝所需要的一些依賴
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
重啟電腦
reboot
重啟之後,我們進入到輸入使用者名稱密碼介面,此時我們按住 Ctrl
+ ALT
+ F2
,會進入命令列介面
如果此時出現◇亂碼
解決辦法:sudo gedit /etc/default/locate
將裡面的LANG與LANGUAGE修改為:
LANG="en_US.UTF-8" LANGUAGE="en_US:en"
在命令列介面,我們需要輸入使用者名稱、密碼,自行輸入
成功登入以後,如果事先已經安裝過Ubuntu自帶的驅動,需要將圖形化桌面關掉(若沒有安裝過,可省略此步驟)
sudo service lightdm stop
找到我們驅動安裝檔案所在的目錄
cd Downloads
輸入命令進行安裝
sudo ./NVIDIA-Linux-x86_64-510.39.01.run
安裝過程
可能遇到的問題
由於顯示卡驅動在使用過程中也會有掛掉的情況,筆者安裝過很多次,遇到了很多情況,在此先總結一下,可能遇到的問題,希望給大家帶來一定的幫助,遇到此類問題的朋友也好直接找到辦法去解決!
如果有沒有提及的錯誤,也希望大家在評論區指出,一起交流
成功進入安裝程式不代表一帆風順,會遇到各種報錯
- Error: the distribution-provided pre-install script failed.
- Error: Unable to find the development tool 'cc' in your path.
- Error: Unable to find the development tool 'make' in your path.
- Error: The kernel module failed to load. Secure boot is enabled on this system.
- The signed kernel module failed to load.
- Error: Unable to load the kernel module 'nvidia.ko'.
- Error: An NVIDIA kernel 'nvidia-drm' appears to already be loaded in your kernel.
- Error: An NVIDIA kernel module 'nvidia-modeset' appears to already be loaded in your kernel.
- WARNING: Unable to find a suitable destination to install 32-bit compatibility libraries.
- WARNING: Unable to determine the path to install the libglvnd EGL vendor library config files.
遇到了報錯不要擔心,正常情況,讓我們逐一解決
解決方法
第一個錯誤,繼續安裝即可,這個錯誤只是確認你是否要安裝這個驅動
第二個、第三個錯誤產生的原因是Ubuntu環境缺少所需要的依賴
解決:
sudo apt-get install gcc
sudo apt-get install make
第四個錯誤與第五個錯誤產生的原因是BIOS沒有關閉 Secure boot
解決:
- 重啟電腦在主機板資訊介面,按
F2
或Del
進入BIOS介面 - 按
F7
進入高階設定選單 - 在選單欄中點選進入
啟動
分頁 - 將快速啟動設定為
Disabled
- 點選 安全啟動選單
- 作業系統型別如果是雙系統依舊保持UEFI模式,如果不是雙系統,設定為其他作業系統
- 點選 金鑰管理
- 點選 清除安全啟動金鑰,再點選確認清除
- 儲存設定並退出
第六個錯誤,證明準備工作沒有做好
- 輸入命令
reboot
重啟電腦 - 在使用者登入介面,按
Alt
+Ctrl
+F2
進入命令列 - 輸入命令:
sudo systemctl isolate multi-user.target
進入無視窗介面 - 輸入使用者名稱與密碼進行登入
- 輸入命令:
sudo modprobe -r nvidia_drm
、sudo modprobe -r nvidia_modeset
- 重新進入驅動安裝
- 退出無視窗介面:
sudo systemctl start graphical.target
第七個錯誤和第八個錯誤,首先要確保關閉了Secure Boot,然後刪除已經安裝的顯示卡驅動:
sudo apt-get purge nvidia*
sudo apt-get autoremove
sudo reboot
再到第六個錯誤的部分解決準備工作的問題
最後兩個警告,不影響安裝,如果有需要,可以自己安裝需要的依賴
安裝時的選項
不放圖了,選擇基本如下,自行對號入座:
Q:The distribution-provided pre-install script failed! Are you sure you want to continue?
>>> yes
Q:Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later?
>>> No
Q:Would you like to sign the NVIDIA kernel module?
>>> Install without signing
Q:Nvidia’s 32-bit compatibility libraries?
>>> No
Q: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
檢查安裝情況
重啟電腦之後,開啟終端,輸入命令:
sudo nvidia-smi
看看是否成功輸出顯示卡資訊、視訊記憶體使用資訊以及驅動版本資訊
如下所示:
自此,顯示卡驅動就算安裝完成!