Linux安裝NVIDIA顯卡驅動的正確姿勢

文章目錄

  • Linux安裝NVIDIA顯卡驅動的正確姿勢
    • 什么是nouveau驅動?
    • 檢測NVIDIA驅動是否成功安裝
    • 集顯與獨顯的切換
    • 使用標準倉庫進行自動化安裝
    • 使用**PPA**倉庫進行自動化安裝
    • 使用官方的NVIDIA驅動進行手動安裝
    • 常見問題解決

Linux安裝NVIDIA顯卡驅動的正確姿勢

可能想玩Linux系統的童鞋,往往死在安裝NVIDIA顯卡驅動上,所以這篇文章幫助大家以正常的方式安裝NVIDIA驅動。

本文將介紹四種NVIDIA驅動安裝方式。具體選擇需要根據你的情況而定。

  • 使用標準Ubuntu倉庫進行自動化安裝
  • 使用PPA倉庫進行自動化安裝
  • 使用官方的NVIDIA驅動進行手動安裝

什么是nouveau驅動?

nouveau,是一個自由及開放源代碼顯卡驅動程序,是為Nvidia的顯示卡所編寫,也可用于屬于系統芯片的NVIDIA Tegra系列,此驅動程序是由一群獨立的軟件工程師所編寫,Nvidia的員工也提供了少許幫助。

該項目的目標為利用逆向工程Nvidia的專有Linux驅動程序來創造一個開放源代碼的驅動程序。

所以nouveau開源驅動基本上是不能正常使用的,性能極低,所以網上有很多人都在罵:干死黃仁勛!!

這里寫圖片描述

想了解歷史的可以去看看這篇知乎,騰訊和AMD是linux的罪人嗎?。

好了不扯了,正式開始講安裝把!

檢測NVIDIA驅動是否成功安裝

  1. 使用nvidia-settings命令
nvidia-settings

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

這里寫圖片描述

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

  1. 使用nvidia-smi命令測試

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

nvidia-smi

執行這條命令將會打印出當前系統安裝的NVIDIA驅動信息,如下:

這里寫圖片描述

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

  1. 系統信息查看

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

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

這里寫圖片描述

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

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

打開終端執行以下命令:

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

這里寫圖片描述

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

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

lsmod | grep nouveau

沒有返回代表沒有運行。

集顯與獨顯的切換

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

  1. 使用nvidia-setting切換

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

這里寫圖片描述

  1. 命令行切換

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

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

這里寫圖片描述

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

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

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

這里寫圖片描述

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

這種安裝方式有如下缺點

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

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

當然這種方式也是有優點的:

  1. 不需要手動禁止nouveau
  2. 操作方便

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

sudo apt-get install nvidia*

如圖:

這里寫圖片描述

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

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

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

這里寫圖片描述

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

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

sudo ubuntu-drivers autoinstall

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

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

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

  1. 添加PPA到我們的系統:
sudo add-apt-repository ppa:graphics-drivers/ppa

更新系統源:

sudo apt update

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

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

  • 附加驅動管理軟件
  • sudo apt-get install nvidia-xxx
  • ubuntu-drivers方式

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

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

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

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

lshw -numeric -C display

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

這里寫圖片描述

2. 下載NVIDIA官方驅動

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

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

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

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

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是構建在內核中的,所以要執行下面命令生效:

sudo update-initramfs -u

6. 重啟

reboot

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

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

7. 停止可視化桌面:

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

sudo telinit 3

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

8. 安裝驅動

給驅動文件增加可執行權限:

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

然后執行安裝:

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

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

–no-opengl-files 參數必須加否則會循環登錄,也就是loop login

參數介紹:

  • –no-opengl-files 只安裝驅動文件,不安裝OpenGL文件。這個參數最重要
  • –no-x-check 安裝驅動時不檢查X服務
  • –no-nouveau-check 安裝驅動時不檢查nouveau
    后面兩個參數可不加。

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

注意:

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

常見問題解決

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

    • bios內是否已經禁止安全啟動、快速啟動。
    • linux系統是否設置了禁止nouveau

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

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

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

    修改為下面這樣

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

    下面修改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
    

    然后重新啟動。

到此NVIDIA的安裝方式講解完了。。。。

END

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535949.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535949.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535949.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux安裝CUDA的正確姿勢

Linux安裝CUDA的正確姿勢 CUDA(Compute Unified Device Architecture,統一計算架構)是由NVIDIA所推出的一種集成技術,是該公司對于GPGPU的正式名稱。 透過這個技術,用戶可利用NVIDIA的GeForce 8以后的GPU和較新的Qua…

Linux升級內核的正確姿勢

Linux升級內核的正確姿勢 很多童鞋在玩耍linux發行版的時候,都會遇到各種各樣的問題,比如:網卡不能使用,亮度不能調節,觸摸板不能識別,藍牙不能使用等等,這些關系都和linux的內核有關系。 什么…

Ubuntu 18.04安裝NVIDIA(英偉達) RTX2080Ti顯卡

Ubuntu 18.04安裝NVIDIA(英偉達) RTX2080Ti顯卡 在安裝顯卡之前請先把ubuntu 18.04系統提前安裝好。 需要準備的資料: NVIDIA 驅動 下載驅動 驅動的下載地址,在此下載頁面選擇合適的顯卡,目前最新的顯卡驅動版本是…

Ubuntu18.04安裝cuDNN和Tensorflow的正確姿勢

文章目錄Ubuntu18.04安裝cuDNN和Tensorflow的正確姿勢一、檢查NVIDIA驅動是否安裝成功二、檢查CUDA是否安裝成功三、安裝cuDNN1. 確定版本2. 下載安裝包3. 解壓安裝4. 安裝libcupti四、安裝Tensorflow1. 確定版本2. 安裝pip3. 安裝Tensorflow4. 檢查是否正常運行五、錯誤解決1.…

HttpServletResponse應用 的 簡單介紹

HttpServletResponse是專門用于HTTP協議的ServletResponse接口,它用于封裝HTTP響應消息,允許操控HTTP協議相關數據,包括響應頭和狀態碼,支持Cookies和session跟蹤,HttpServletResponse也定義了一系列用于描述各種HTTP狀…

移動站應該嘗試百度MIP的五個原因

MIP 是什么?MIP 是百度在 2016 年提出的移動網頁加速器項目。 MIP 能做什么?MIP 能幫助站長和網站開發者快速搭建移動端頁面。 MIP 怎么加速?MIP 從前端渲染和頁面網絡傳輸兩方面進行優化,杜絕頁面渲染中的阻塞問題,…

Vim從理解到應用

1991 年,來自荷蘭的一名工程師 Bram Moolenaar 為了在他的Amiga計算機上復制Vi的功能,正式發布 了Vim的第一個版本。在當時無論誰也沒想到,這款軟件未來能在技術圈爆發出那么大的威力,為千千萬萬的工程師節省了無數時間&#xff0…

如何用百度MIP快速搭建體驗友好的移動頁面

在讀這篇文章之前,請確定你已經了解 MIP 定義及加速原理。如果不確定的話,可以到 MIP 官網了解。 改造前期準備和注意事項: 你可以選擇直接將原先的移動站點直接改成 MIP 站,也可以單獨再做一套 MIP 站點與移動站并存。 復雜的頁面暫不建議…

JAVA知識基礎(一):數據類型

在我們學習一門編程語言時,最先要了解的就是數據類型,而數據類型又都是抽象的概念,初學者理解起來比較困難,所以我們往往是先應用再理解,但是在本篇文章我決定用先理解再應用的方式嘗試一下,試試效果。 1、…

百度MIP移動頁面加速——不只是CDN

MIP 是用 CDN 做加速的么?準確答案是:是,但不只是。 MIP 全稱 Mobile Instant Pages,移動網頁加速器,是百度提出的頁面加速解決方案。MIP 從前端渲染和頁面網絡傳輸兩方面進行優化,杜絕頁面渲染中的阻塞問…

JAVA知識基礎(二):基本語法

本篇主要介紹JAVA的運算符、循環結構以及條件結構。 1、JAVA運算符 計算機的最基本用途之一就是執行數學運算,作為一門計算機語言的Java也提供了一套豐富的運算符來操縱變量。 JAVA運算符可以大致概括為幾類:算術運算符、關系運算符、位運算符、邏輯運…

JAVA知識基礎(三):修飾符

JAVA中根據修飾對象的不同可以分為類修飾符、方法修飾符、變量修飾符三類,其中每種修飾符又可以單獨分成兩類:訪問修飾符和非訪問修飾符。為了便于理解,本文以訪問和非訪問的角度展開。 1、訪問修飾符 訪問修飾符有四個:public、…

百度推出新技術 MIP,網頁加載更快,廣告呢?

MIP 項目在 2016 年年初正式發布,幫助移動頁面加速(原理)。內測數據表明,MIP 頁面在 1s 內加載完成。現在已經有十多家網站加入 MIP 項目,有更多的網站正在加入中。在MIP收到的反饋中,大部分都提到了廣告的…

JAVA知識基礎(四):深入理解static關鍵字

1、static存在的主要意義 static的主要意義是在于創建獨立于具體對象的域變量或者方法。以致于即使沒有創建對象,也能使用屬性和調用方法! static關鍵字還有一個比較關鍵的作用就是 用來形成靜態代碼塊以優化程序性能。static塊可以置于類中的任何地方…

MIP改造常見問題二十問

在MIP推出后,我們收到了很多站長的疑問和顧慮。我們將所有疑問和顧慮歸納為以下二十個問題,希望對大家理解 MIP 有幫助。 1、MIP 化后對其他搜索引擎抓取收錄以及 SEO 的影響如何? 答:在原頁面 MIP 化,不會影響其它搜…

Nginx(零):背景

我們今天開始對Nginx的學習,本來是打算第一篇就是基礎知識介紹的,但是我感覺在學習一個新知識之前總應該知道,我們為什么要學習它,學習它的意義何在吧!所以我加了背景這一篇作為Nginx開始學習的標志。 1、Nginx的誕生…

Nginx(一):概念基礎

上一篇我們介紹了Nginx的背景,現在我們就要開始正式對Nginx的學習了。本篇我們將對Nginx的基本定義進行介紹,了解Nginx到底是什么。然后我們會介紹Nginx最基本的三個概念:反向代理、負載均衡、動靜分離。 1、Nginx是什么 Nginx(“engine x”…

MIP 官方發布 v1穩定版本

近期,MIP 官方發布了 MIP 系列文件的全新 v1 版本,建議開發者盡快完成升級。 一、 我是開發者,如何升級版本? 對于 MIP 頁面開發者來說,* 只需替換線上引用的 MIP 文件為 v1 版本 *,就可以完成升級。所有…

百度MIP頁規范詳解 —— canonical標簽

百度 MIP 的規范要求必須添加強制性標簽 canonical&#xff0c;不然 MIP 校驗工具 會報錯&#xff1a; 強制性標簽 <link rel"/^(canonical)$/"> 缺失或錯誤 這個標簽怎么寫&#xff1f;又是干什么用的呢&#xff1f; ** 簡單來說&#xff0c;canonical 標簽…

Nginx(二):安裝、配置、常用命令

1、Nginx在Linux操作系統中的安裝 這里簡單介紹一下nginx的安裝了 1.1、前期準備 在安裝nginx之前我們要提前準擺好它的編譯工具以及庫文件&#xff1a;zlib、poenssl。 還有有讓Nginx支持Rewrite功能的PCRE. 安裝的途徑有很多可以參考&#xff1a;https://www.runoob.com/lin…