溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統(tǒng)如何安裝NVIDIA驅動

發(fā)布時間:2022-01-24 11:53:20 來源:億速云 閱讀:579 作者:小新 欄目:開發(fā)技術

小編給大家分享一下Linux系統(tǒng)如何安裝NVIDIA驅動,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

檢測NVIDIA驅動是否成功安裝

  1. 使用nvidia-settings命令

 nvidia-settings

終端執(zhí)行這個命令會調出NVIDIA的驅動管理程序,如下:

Linux系統(tǒng)如何安裝NVIDIA驅動

如果出現(xiàn)這個界面可以看到 NVIDIA Driver Version:390.48,這就代表nvidia-setting安裝正常。

  1. 使用nvidia-smi命令測試

英偉達系統(tǒng)管理接口(NVIDIA System Management Interface, 簡稱 nvidia-smi)是基于NVIDIA Management Library (NVML) 的命令行管理組件,旨在(intened to )幫助管理和監(jiān)控NVIDIA GPU設備。

 nvidia-smi

執(zhí)行這條命令將會打印出當前系統(tǒng)安裝的NVIDIA驅動信息,如下:

Linux系統(tǒng)如何安裝NVIDIA驅動

我們可以看到我們顯卡的型號,我的是GTX 960M,包括顯存大小都可以看見。

  1. 系統(tǒng)信息查看

這一步不重要,因為有時候系統(tǒng)信息里面顯示的可能會有誤,只顯示集顯不顯示獨顯的情況。

比如我的就沒有顯示出獨顯,如下:

Linux系統(tǒng)如何安裝NVIDIA驅動

這里面不顯示沒有關系,可以略過。

  1. 命令行搜索集顯和獨顯

打開終端執(zhí)行以下命令:

 lspci | grep VGA     # 查看集成顯卡
 lspci | grep NVIDIA  # 查看NVIDIA顯卡

Linux系統(tǒng)如何安裝NVIDIA驅動

如果都能搜索到說明正常。

查看nouveau是否啟動運行可以執(zhí)行下面命令:

 lsmod | grep nouveau

沒有返回代表沒有運行。

集顯與獨顯的切換

當我們需要切換獨顯與集顯的時候,一般就是外出的時候,想節(jié)省電量,增長待機時間。下面講解兩種切換方式。

  1. 使用nvidia-setting切換

終端執(zhí)行nvidia-setting,在彈的界面中選擇獨顯與集顯:

Linux系統(tǒng)如何安裝NVIDIA驅動

  1. 命令行切換

NVIDIA提供了一個切換顯卡的命令:

 sudo prime-select nvidia # 切換nvidia顯卡
 sudo prime-select intel  # 切換intel顯卡
 sudo prime-select query  # 查看當前使用的顯卡

Linux系統(tǒng)如何安裝NVIDIA驅動

注意: 每一次切換顯卡都需要重新啟動電腦才能生效

使用標準倉庫進行自動化安裝

在安裝的發(fā)行版中,如 ubuntu, Linux Mint等,找到附加驅動管理軟件,下面是Linux Mint界面:

Linux系統(tǒng)如何安裝NVIDIA驅動

選擇推薦的驅動安裝,點擊應用更改,等待下載然后重啟即可。

這種安裝方式有如下缺點

  1. 如果你的顯卡比較新可能會出現(xiàn)安裝低版本的NVIDIA驅動而造成即可安裝完成,但是并沒有真正安裝成功,可能會出現(xiàn)循環(huán)登錄,關機死機等等原因。

  2. 當你更換驅動的時候可能原有的NVIDIA驅動刪除不干凈。

當然這種方式也是有優(yōu)點的:

  1. 不需要手動禁止nouveau

  2. 操作方便

可能有的童鞋還使用過命令行的方式安裝:

 sudo apt-get install nvidia*

如圖:

Linux系統(tǒng)如何安裝NVIDIA驅動

這種方式安裝同樣也是使用ubuntu官方源的形式安裝的,你可以選擇不同的驅動版本來安裝,但是本質上和標準倉庫進行自動化安裝是一樣的。

其實ubuntu自帶命令行版本安裝工具ubuntu-drivers,終端輸入:

 ubuntu-drivers devices   # 查詢所有ubuntu推薦的驅動

Linux系統(tǒng)如何安裝NVIDIA驅動

這路我是有一個推薦安裝的驅動,那就是nvidia-driver-390,明顯我已經(jīng)安裝完成了。

然后就可以使用下面一條命令安裝所有推薦的驅動程序:

 sudo ubuntu-drivers autoinstall

安裝完成后重啟就可以了,這里要注意,這種安裝方式和驅動管理器軟件安裝的效果是一樣的,就是一個是UI版本,一個是命令行版本。

使用PPA倉庫進行自動化安裝

使用圖形驅動程序PPA存儲庫允許我們安裝NVIDIA beta驅動程序,這有可能會出現(xiàn)兼容性的問題,但是有些時候必須使用這種方式,比如顯卡比較新,使用上面所講的方式檢測驅動的安裝情況,如果不正常那么只能使用這種方式安裝最新的NVIDIA驅動。

  1. 添加PPA到我們的系統(tǒng):

 sudo add-apt-repository ppa:graphics-drivers/ppa

更新系統(tǒng)源:

 sudo apt update

此時我們就可以下載最新的NVIDIA驅動了:

安裝的方式有以下三種,其實前面已經(jīng)講過,這里總結一下:

  • 附加驅動管理軟件

  • sudo apt-get install nvidia-xxx

  • ubuntu-drivers方式

這三種都可以,選擇一個版本安裝,然后重啟即可。

使用官方的NVIDIA驅動進行手動安裝

這種安裝方式我認為是比較野蠻的,也是最正規(guī),最原始的的方式,當然難度最高的。你可以來挑戰(zhàn)一下?。。?!

1. 查看當前電腦的顯卡型號

 lshw -numeric -C display

執(zhí)行完畢后我的顯卡型號為 GTX 960M,如下圖:

Linux系統(tǒng)如何安裝NVIDIA驅動

2. 下載NVIDIA官方驅動

到NVIDIA的官方驅動網(wǎng)站下載對應顯卡的驅動程序,下載后的文件格式為run。

下載好之后放到用戶目錄下,等下后面會用到。

3. 刪除原有的NVIDIA驅動程序

如果你沒有安裝過,或者已經(jīng)卸載,可以忽略:

 sudo apt-get remove –purge nvidia*

4. bios禁用禁用secure boot,也就是設置為disable

如果沒有禁用secure boot,會導致NVIDIA驅動安裝失敗,或者不正常。

5. 禁用nouveau

打開編輯配置文件:

 sudo gedit /etc/modprobe.d/blacklist.conf

在最后一行添加:

 blacklist nouveau

這一條的含義是禁用nouveau第三方驅動,之后也不需要改回來。

由于nouveau是構建在內(nèi)核中的,所以要執(zhí)行下面命令生效:

 sudo update-initramfs -u

6. 重啟

 reboot

重啟之后,可以查看nouveau有沒有運行:

 lsmod | grep nouveau  # 沒輸出代表禁用生效

7. 停止可視化桌面:

為了安裝新的Nvidia驅動程序,我們需要停止當前的顯示服務器。最簡單的方法是使用telinit命令更改為運行級別3。執(zhí)行以下linux命令后,顯示服務器將停止,因此請確保在繼續(xù)之前保存所有當前工作(如果有):

 sudo telinit 3

之后會進入一個新的命令行會話,使用當前的用戶名密碼登錄

8. 安裝驅動

給驅動文件增加可執(zhí)行權限:

 sudo chmod a+x NVIDIA-Linux-x86_64-390.48.run

然后執(zhí)行安裝:

 sudo sh ./NVIDIA-Linux-x86_64-390.48.run --no-opengl-files

安裝完成后重啟即可,記得驗證是否安裝成功,參考前面所講。

–no-opengl-files 參數(shù)必須加否則會循環(huán)登錄,也就是loop login

參數(shù)介紹:

  • –no-opengl-files 只安裝驅動文件,不安裝OpenGL文件。這個參數(shù)最重要

  • –no-x-check 安裝驅動時不檢查X服務

  • –no-nouveau-check 安裝驅動時不檢查nouveau 后面兩個參數(shù)可不加。

關于使用此方式可以參照Ubuntu 18.04安裝NVIDIA(英偉達) RTX2080Ti顯卡 這篇文章。

注意:

  • 安裝CUDA時一定使用runfile文件,這樣可以進行選擇。不再選擇安裝驅動,以及在彈出xorg.conf時選擇NO

常見問題解決

  1. 安裝完驅動后,HDMI擴展屏幕不能使用,現(xiàn)象表現(xiàn)為能識別擴展屏幕但是黑屏。 這種情況需要確定以下內(nèi)容是否已經(jīng)設置:

    如果上面的都已經(jīng)做了,但還是有問題,可以嘗試下面的配置:

     sudo nano /usr/share/X11/xorg.conf.d/10-amdgpu.conf

    有可能不是這個文件,但是類似。

    修改為下面這樣

     Section "OutputClass"
        Identifier "AMDgpu"
        MatchDriver "amdgpu"
        Driver "amdgpu"
        Option "PrimaryGPU" "no"
     EndSectio

    下面修改nvidia的配置

     sudo nano /usr/share/X11/xorg.conf.d/10-nvidia.conf

    修改為下面這樣:

     Section "OutputClass"
        Identifier "nvidia"
        MatchDriver "nvidia-drm"
        Driver "nvidia"
        Option "AllowEmptyInitialConfiguration"
        Option "PrimaryGPU" "yes"
        ModulePath "/usr/lib/x86_64-linux-gnu/nvidia/xorg"
     EndSection

    然后重新啟動。

以上是“Linux系統(tǒng)如何安裝NVIDIA驅動”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI