在 Linux 上安裝 Nvidia GPU 驅動

本文為 Linux 上安裝 Nvidia GPU 驅動的筆記。

如果你是使用 Nvidia 的 GPU 的話,在 Linux 你可能發現會有解析度過低、嚴重卡頓、無法多螢幕輸出、甚至完全黑畫面,只有底線符號 _ 在閃爍的情況。

如果你是剛剛接觸 Linux,你就會覺得 Linux 很爛。實際上這只是閉源驅動未安裝的問題。


Nvidia GPU#

Nvidia 的 GPU 目前除了相對老舊的 型號 可以用自由軟體的 nouveau 驅動(nouveau 一般都是已預裝好),不然它基本上都需要官方的專有驅動才能正常使用(圖形加速等等的功能則一般只有更老舊的才有機會支援)。因為它是閉源的關係,大部分的發行版都不會預先安裝它。

你可以先看看指令 lsmod | grep nouveau,如果有東西出來的話就是說明在使用 nouveau 的驅動。否則,你需要根據你發行版的教學安裝 Nvidia 的專有驅動。一般流程就只是需要把專有軟體庫啟用(如有),然後把相關的套件安裝、重啟電腦就好。如果是使用 Debian 系的發行版的話可以參考 Debian Wiki 的 NvidiaGraphicsDrivers

安裝問題#

如果安裝完變成或者還是黑畫面的話,很有可能是安裝的驅動版本跟不上 GPU 硬體。

以自己有一張好像是已經發佈了一年多一點,但還是會遇到這情況。要解決這問題大概有以下選擇:

(為了方便解說,以下假設是在 Debian 系的 stable 版本上遇到問題)

  1. (臨時)啟用 backports、unstable 或測試用(testing)的軟體庫

    • 有時可能驅動己經在 backports 或測試用的軟體庫中(更新程度由新到舊:testing > unstable > backports > stable)。

    • backports 的軟體是可以與原本的 stable 庫混用,但其他的則原則上不能。硬是要的話,在安裝所需的軟體時,就要留意有沒有連帶其他包一起更新。如果連帶了太多包的話,就可能乾脆「升級」到 unstable 版或者換安裝其他發行版會更好,不然軟體包很有可能會大規模版本衝突。

  2. 換安裝其他發行版

    • Debian 軟體庫相對穩定但更新緩慢,即使是在測試用的軟體庫,軟體更新也需要一些時間。
    • 反正是新系統,重灌也無所謂。可以試試安裝 Ubuntu 系(如 Linux Mint)或 Arch 系(如 Artix) 等等更新政策比較快的發行版。
    • Mint 的話應用目錄(登錄後的左下角方)中可以搜到 GUI 的驅動安裝器,它會自動幫你安裝所需的驅動。
    • Arch 系對新手一般上手難度更高,所以要有心理準備(Artix 有圖形介面系統安裝工具)。Artix 的話安裝 nvidia-opennvidia 之一,安裝哪個參照:https://wiki.archlinux.org/title/NVIDIA
      • 另外圖形介面軟體管理器推薦用 Octopi(要另安裝:sudo pacman -Sy octopi)。
  3. 直接從 Nvidia 官方下載並 安裝 驅動

    • 直接從源頭安裝。但 GPU 驅動這種基本的元件還是在發行版的軟體管理器安裝會更好(省去設定的麻煩)。個人沒有試過,真的沒辦法時才會考慮。

Wayland#

Nvidia 對 Wayland (Linux 上與 Xorg 並列為兩大主流顯示伺服器) 的支援似乎不太完善:https://download.nvidia.com/XFree86/Linux-x86_64/545.29.06/README/wayland-issues.html

在選擇安裝 Wayland 或選購 GPU 前需要考慮這一點。但個人不使用 Wayland,沒有辦法測試。