對於想要最佳化系統效能的使用者來說,在 Ubuntu 上安裝 NVIDIA 驅動程式至關重要,特別是對於遊戲、3D 渲染或基於 CUDA 的運算。 Ubuntu 提供了多種安裝這些驅動程式的方法,具體取決於您的需求和偏好。您可以使用 Ubuntu 預設儲存庫進行簡單安裝,使用 ppa:graphics-drivers/ppa Launchpad PPA 來存取最新驅動程序,或使用 NVIDIA CUDA APT 儲存庫來專門從事 CUDA 開發。
本指南將引導您在 Ubuntu 24.04、22.04 或 20.04 上使用上述每種方法完成安裝過程,確保您擁有適合您的硬體和使用案例的正確驅動程式設定。
刪除先前的 NVIDIA 安裝
如果您之前使用特定方法安裝了 NVIDIA 驅動程序,並且希望使用此處提到的不同方法重新安裝,請務必小心。混合多個 NVIDIA 儲存庫可能會破壞您的驅動程式。您應該先恢復 Mesa 驅動程序,然後安裝 NVIDIA 驅動程式。
注意:如果您尚未安裝任何 NVIDIA 驅動程序,則可以繞過此部分。
方法1:APT方法刪除NVIDIA驅動程式
首先,使用毯子指令刪除系統上 NVIDIA 安裝的任何痕跡。此命令會搜尋任何與 NVIDIA 相關的軟體包並將其從系統中清除:
sudo apt autoremove nvidia* --purge
方法 2:刪除執行檔 NVIDIA 驅動程式安裝
假設您已經使用「.run」檔案方法安裝了 NVIDIA 驅動程式(不建議這樣做,因為有更好的替代方案,例如 NVIDIA CUDA 儲存庫)。在這種情況下,您需要使用不同的方法刪除它們。
若要刪除執行檔案類型的安裝,請使用下列命令:
sudo /usr/bin/nvidia-uninstall
方法 3:刪除 NVIDIA CUDA Toolkit 執行檔案安裝
如果您使用runfile方法安裝了CUDA工具包,則您也必須將其刪除。為此,請執行以下命令:
sudo /usr/local/cuda-X.Y/bin/cuda-uninstall
將 XY 替換為已安裝的 CUDA 工具包的版本號碼。
這些方法應該會從您的 Ubuntu 系統中刪除任何現有的 NVIDIA 驅動程序,以便您可以繼續進行全新安裝。
NVIDIA 驅動程式安裝的預先安裝步驟
在安裝 NVIDIA 驅動程式之前,必須執行一些安裝前檢查以確保安裝過程順利進行。本節將指導您完成必要的步驟。
在安裝 Nvidia 驅動程式之前更新 Ubuntu
更新系統可確保所有軟體套件都是最新的,從而減少安裝過程中發生衝突的可能性。這在安裝新核心和顯示卡驅動程式等軟體包時尤其重要。
首先,更新包列表:
sudo apt update
接下來,升級所有過時的軟體包:
sudo apt upgrade
確定您的顯示卡
確定您的舊版 NVIDIA 顯示卡是否受支援至關重要。擁有全新卡片的用戶可以跳過這一步,因為他們無疑會得到支援。
首先,使用以下命令找到您的顯示卡模組:
lspci | grep -e VGA
此命令將顯示有關您的顯示卡的資訊。範例輸出如下圖所示:
03:00.0 VGA compatible controller: NVIDIA Corporation TU117 [GeForce GTX 1650] (rev a1)
如果您使用較舊的顯示卡,請在 NVIDIA 網站上進行研究,檢查最新的驅動程式是否支援它。在某些情況下,您可能需要安裝舊版驅動程式。
方法1:透過CLI終端安裝NVIDIA驅動程式
命令列是在 Ubuntu 系統上安裝 NVIDIA 驅動程式的第一個選項。雖然高級用戶可能更喜歡基於命令的方法,但即使是初學者也可以輕鬆遵循這種方法。
識別您的顯示卡和推薦的驅動程式
按 CTRL+ALT+T 開啟終端,然後使用下列命令尋找顯示卡的資訊:
ubuntu-drivers devices
在範例輸出中,顯示卡型號為“TU117 [GeForce GTX 1650]”,建議的 NVIDIA 驅動程式為“nvidia-driver-545-open”。請記住,您的 NVIDIA 顯示卡型號可能有所不同,因此請在輸出中尋找建議的驅動程式選項。
安裝建議的驅動程式或選擇其他版本
您可以使用以下兩種方法之一安裝建議的驅動程式套件。
如果您對推薦的版本感到滿意,請使用以下命令自動安裝:
sudo ubuntu-drivers autoinstall
如果您希望安裝特定的驅動程式版本,請使用下方清單中的對應命令。請記住,這些版本號碼只是範例,會隨著時間的推移而改變。
下面的命令只是常見的範例。請記住,Nvidia 不斷發布新版本。本指南可能不會針對每個命令進行更新,但它仍然存在。
sudo apt install nvidia-driver-550
sudo apt install nvidia-driver-545
sudo apt install nvidia-driver-535
sudo apt install nvidia-driver-530
sudo apt install nvidia-driver-525
sudo apt install nvidia-driver-520
sudo apt install nvidia-driver-515
sudo apt install nvidia-driver-510
重新啟動您的系統
驅動程式安裝完成後,輸入以下命令重新啟動 Ubuntu 系統:
reboot
系統重新啟動後,您的 NVIDIA 驅動程式應已成功安裝並可供使用。
方法 2:透過桌面 GUI 安裝 NVIDIA 驅動程式
在 Ubuntu 系統上安裝 NVIDIA 驅動程式的第二個解決方案是使用圖形使用者介面 (GUI)。這種方法特別推薦給 Linux 初學者。
開啟“附加驅動程式”應用程式
首先,轉到應用程式選單並打開“附加驅動程式”應用程式。對於剛接觸 Ubuntu 的用戶,可以透過以下步驟找到它:
- 點選螢幕左上角的“活動”。
- 在搜尋欄中輸入「其他驅動程式」。
- 從搜尋結果中選擇“其他驅動程式”應用程式。
選擇要安裝的 NVIDIA 驅動程式
將出現「軟體和更新」窗口,其中顯示 NVIDIA 顯示卡的可用驅動程式清單。列出的驅動程式數量可能會有所不同,具體取決於顯示卡的壽命和受歡迎程度。
選擇您要安裝的 NVIDIA 驅動程序,然後按一下「套用變更」按鈕。根據您的系統及其資源,安裝過程將需要 2 到 3 分鐘。
重新啟動您的系統
驅動程式安裝完成後,重新啟動系統。您可以透過在終端機中鍵入以下命令立即執行此操作:
reboot
方法 3:使用“graphics-drivers/ppa”安裝 NVIDIA 驅動程式
以下方法涉及從 Graphics-drivers/ppa 存儲庫安裝 NVIDIA 驅動程序,該存儲庫以提供最新的專有 NVIDIA 驅動程序而聞名。建議想要定期更新顯示卡驅動程式的使用者使用此方法。
安裝所需的依賴項
首先,您需要透過執行以下命令來安裝所需的依賴項:
sudo apt install software-properties-common -y
新增圖形驅動程式 PPA
接下來,使用以下命令將 Graphics-drivers/ppa 儲存庫新增至您的系統:
sudo add-apt-repository ppa:graphics-drivers/ppa -y
刷新包緩存
現在 PPA 新增到您的系統中,透過執行以下命令更新軟體包清單:
sudo apt update
檢查建議的 Nvidia 驅動程式
現在,輸入以下命令以顯示為您的顯示卡建議的驅動程式:
ubuntu-drivers devices
輸出將與您使用標準 Ubuntu APT 儲存庫收到的輸出不同。在清單中,您將看到第三方推薦的驅動程式。
透過 PPA 中的 APT 指令安裝 NVIDIA 驅動程式
若要安裝驅動程序,請選擇以下選項之一:
如果您對推薦的版本感到滿意,請使用以下命令:
sudo ubuntu-drivers autoinstall
或者,如果您想安裝特定的驅動程式版本,請使用以下命令之一:
sudo apt install nvidia-driver-550
sudo apt install nvidia-driver-545
sudo apt install nvidia-driver-535
sudo apt install nvidia-driver-530
sudo apt install nvidia-driver-525
sudo apt install nvidia-driver-520
sudo apt install nvidia-driver-515
sudo apt install nvidia-driver-510
sudo apt install nvidia-driver-470
sudo apt install nvidia-driver-450
sudo apt install nvidia-driver-390
重新啟動您的系統
安裝完成後,使用以下命令重新啟動系統:
reboot
重新啟動後,來自 Graphics-drivers/ppa 儲存庫的新安裝的 NVIDIA 驅動程式將在您的系統上處於活動狀態。
方法 4:透過 CUDA PPA 在 LTS 版本上安裝 NVIDIA 驅動程式
本部分僅適用於 Ubuntu 24.04、22.04 和 20.04 LTS 版本。它不能用於短期發布。
安裝所需的軟體包以從 CUDA PPA 安裝 Nvidia 驅動程式
安裝 NVIDIA 驅動程式的最後一種方法涉及使用 NVIDIA CUDA 儲存庫,該儲存庫經常更新並支援 Debian、Ubuntu、RHEL 和其他流行的 Linux 發行版。
首先,請確保安裝以下軟體包,這些軟體包可能已安裝在您的系統上:
sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https dkms curl -y
導入 NVIDIA 儲存庫 GPG 金鑰
接下來,匯入您的發行版本的 GPG 金鑰:
高貴食蟻獸:Ubuntu 24.04:
curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1
果醬水母:Ubuntu 22.04:
curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1
焦點:Ubuntu 20.04:
curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1
新增 NVIDIA CUDA 儲存庫
現在,為您的系統新增 NVIDIA 儲存庫,確保匯入正確的儲存庫以符合您的 Ubuntu 發行版本:
高貴食蟻獸:Ubuntu 24.04:
echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list
果醬水母:Ubuntu 22.04:
echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list
焦點:Ubuntu 20.04:
echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list
刷新 APT 包索引
更新您的來源清單以反映新新增的儲存庫:
sudo apt update
透過 Nvidia PPA 搜尋並安裝 Nvidia 驅動程式
接下來,安裝最新的 Nvidia 驅動程式。您可以使用 APT 搜尋命令查看可用驅動程式的完整清單:
apt search nvidia-driver-*
本教學課程示範如何安裝目前可用的最新版本。如果您願意,可以將 545 替換為 530、525、520、515 等。
為了獲得最佳相容性,請安裝專有版本,特別是如果您是 Ubuntu 新手。開源驅動程式可能會導致某些顯示卡出現問題。
高級用戶可以根據需要在開源和專有驅動程式之間輕鬆切換。
- 安裝不含 CUDA 支援的 NVIDIA 驅動程式 550.xx(專有):
sudo apt install nvidia-driver-550
- 安裝支援 CUDA 的 NVIDIA 驅動程式 550.xx(專有):
sudo apt install nvidia-driver-550 cuda-drivers-550 cuda
- 安裝不含 CUDA 支援的 NVIDIA 驅動程式 550.xx(開源):
sudo apt install nvidia-driver-550-open
- 安裝支援 CUDA 的 NVIDIA 驅動程式 550.xx(開源):
sudo apt install nvidia-driver-550-open cuda-drivers-550 cuda
如果上述驅動程式不起作用,請嘗試使用545、530、520、515等版本,或使用較早的搜尋指令尋找其他版本。
安裝 Nvidia 無頭驅動程式
對於非桌面用戶和運行具有專用軟體的伺服器的用戶來說,直接從 CUDA 儲存庫安裝 NVIDIA 驅動程式通常是最好的選擇。說明與桌面使用者相同,但您需要在命令中添加“headless”。
專有 NVIDIA 545 無頭驅動程式
sudo apt install nvidia-headless-545
開源 NVIDIA 545 無頭驅動程式
sudo apt install nvidia-headless-545-open
有關更多選項,請在終端機中使用 APT 搜尋命令來尋找特定套件:
apt search nvidia-headless*
此外,您還可以新增 CUDA 和任何其他所需的套件。桌面用戶不應安裝無頭驅動程式。
確認 Nvidia 驅動程式安裝
成功安裝 Nvidia 驅動程式並重新啟動系統後,驗證安裝是否成功至關重要。本節將引導您使用命令列和圖形使用者介面 (GUI) 確認安裝。
透過終端檢查 Nvidia 驅動程式
您可以使用命令列來驗證安裝。此命令將顯示有關您的 Nvidia GPU 的信息,例如驅動程式版本、GPU 使用情況、溫度等。
nvidia-smi
存取 Nvidia 設定 GUI
如果您喜歡圖形介面,可以啟動 Nvidia 設定 GUI。為此,請按照以下步驟操作:
打開終端機並輸入以下命令:
nvidia-settings
或者,您可以透過應用程式選單存取 Nvidia 設定:
前往活動 > 顯示應用程式 > NVIDIA X 伺服器設定。
開啟 Nvidia 設定 GUI 後,您可以看到 GPU 的配置、資訊和其他可自訂的設定。
結論
透過使用最適合您需求的方法安裝 NVIDIA 驅動程序,您可以確保最佳效能以及與 Ubuntu 系統的兼容性。無論您選擇穩定的Ubuntu 預設儲存庫、ppa:graphics-drivers/ppa 中的尖端驅動程序,還是NVIDIA CUDA 儲存庫中的CUDA 最佳化驅動程序,每種方法都提供了一種可靠的方法來保持GPU 高效運行。雖然這些驅動程式的更新很常見,但請務必選擇符合您特定要求的儲存庫,以在 Ubuntu 系統上保持流暢穩定的體驗。
有用的連結
以下是一些與安裝 NVIDIA 驅動程式相關的有用連結:
- 顯示卡驅動程式 PPA:從 Ubuntu 圖形驅動程式 PPA 存取最新的 NVIDIA 驅動程式。該存儲庫通常具有最新的可用驅動程式。
- NVIDIA Unix 驅動程式:造訪 NVIDIA Unix 驅動程式官方頁面,直接從 NVIDIA 下載最新驅動程式。
- NVIDIA CUDA 工具包:了解並下載 CUDA 工具包,其中包括用於 GPU 加速運算的驅動程式和工具。
- NVIDIA Tesla 驅動程式文檔:閱讀 NVIDIA Tesla 驅動程式的文檔,其中提供有關驅動程式分支和更新的詳細資訊。
- NVIDIA 論壇:加入 NVIDIA 社群論壇討論問題、分享解決方案並獲得其他 NVIDIA 使用者的支援。
做得好!它與我的 Asus Tuf 15 遊戲筆記型電腦(內建 rtx 3050)完美配合
很棒的教程,tysm!
正如重新啟動後的提示一樣,我無法訪問 nvidia-smi,因此我執行了(尚未輸入此命令)sudo prime-select nvidia。再次重新啟動後,我無法使用滑鼠或鍵盤,在這裡找到了解決方案:
https://forums.developer.nvidia.com/t/ubuntu-22-04-2-lts-nvidia-525-105-17-hangs-on-login-screen/249679
基本上是在做: sudo apt-get install xserver-xorg-input-all
然後執行“sudo prime-select nvidia”並重新啟動
注意:如果重新啟動後您的滑鼠和鍵盤沒有回應,請進入復原模式(選擇開啟 shell)並切換回 intel“sudo prime-select nvidia”,然後執行上述步驟。