如何在美國 Linux 伺服器上配置顯示卡驅動程式

你需要謹慎地在你的美國 Linux 伺服器上配置顯示卡驅動程式。選擇與硬體和核心版本相符的驅動,有助於維護系統穩定性。如果驅動不相符,你有可能遭遇資料遺失或系統突然當機。每種顯示卡驅動(例如 nvidia 晶片的驅動)都同時使用專有模組和開源模組。務必從位於美國的軟體源中選擇驅動,以獲得最佳的相容性與安全性。依照清楚的分步方法操作,可以避免常見問題。
關鍵重點
務必使用
lspci指令檢查顯示卡型號,以便選擇正確的驅動。在 Linux 伺服器上執行安裝指令時使用
sudo,以確保具備必要的權限。從美國的軟體源下載驅動,以確保安全性與相容性。
使用
nvidia-smi指令驗證驅動安裝結果,確認一切正常運作。定期更新驅動以維持效能與安全性,建議每隔幾個月檢查一次更新。
Linux 顯示卡設定的前置條件
伺服器存取與權限
在安裝或更新顯示卡驅動之前,你必須具備正確的權限。多數安裝指令都需要系統管理員權限,你通常需要使用 sudo 來執行這些指令。
在安裝 Nvidia 驅動時,相關指令需要透過 sudo 提升權限。例如,使用 sudo chmod +x 賦予執行權限,以及使用 sudo ./NVIDIA-Linux-x86_64-.run 執行安裝腳本,都顯示出需要提升權限。
如果你沒有這些權限,可能會看到「存取被拒」之類的錯誤。你可以透過以系統管理員身分執行程式,或者為相關目錄授與正確的存取權來解決這些問題。
權限限制會阻止應用程式讀取關鍵目錄。
程式需要適當的授權才能正常運作。
如果權限不正確,你會不斷收到「存取被拒」的提示。
解決方式包括為應用程式授與正確的目錄存取權限,並以系統管理員權限執行程式。
檢查顯示卡型號
你需要先了解自己的顯示卡型號,才能選擇正確的驅動。lspci 指令可以幫助你快速取得這類資訊。
lspci指令是確認 Linux 伺服器上顯示卡品牌與型號的一種可靠方法。範例用法如下:$ /sbin/lspci ... 00:02.0 VGA compatible controller: Intel Corporation 82865G Integrated Graphics Controller (rev 02) ...
掌握硬體資訊可以幫助你避免安裝不受支援的驅動,否則可能造成系統不穩定或效能問題。
確保網路連線
穩定的網路連線對於下載驅動與更新非常重要。你也應該檢查系統是否符合最低需求:
對於 NVIDIA 顯示卡,所需的最低 CUDA 版本為 12.9。
受支援的發行版必須具備不低於 2.28 的 glibc 版本。
如果使用 NFS,必須啟用檔案鎖定功能。
使用過時或不受支援的驅動會導致效能下降、系統不穩定,並增加手動除錯負擔。同時你可能錯過關鍵更新,進而在新軟體上產生相容性問題。請務必檢查最新驅動,以維持 Linux 伺服器的安全與高效。
識別並選擇驅動
使用終端指令偵測 GPU
在安裝任何驅動之前,你需要先知道伺服器中 GPU 的精確型號。你可以透過多個終端指令取得這些資訊:
lshw -numeric -C display會顯示有關顯示卡硬體的詳細資訊。lspci | grep -i vga可幫助你找到 GPU,並提供關於視訊記憶體的資訊。lspci -v -s [device number]會提供更多關於視訊控制器的細節,包括顯示記憶體。
這些指令能幫助你在選擇驅動時避免出錯。你應該始終先檢查硬體,再進行安裝,以防發生相容性問題。
開源驅動與專有驅動
在伺服器上,你必須在開源驅動與專有驅動之間做出抉擇。對於 GPU 密集型工作,專有驅動通常能提供更佳效能。如果需要 CUDA 支援來進行開發,專有驅動也是必備條件。開源驅動在搭配核心更新時較易維護,因為它們會自動調整,不必重新安裝。然而,像 Nouveau 這類的開源驅動往往落後於專有驅動。這是因為 nvidia 並未提供完整文件,開發者必須透過逆向工程實作功能。每一代 GPU 的相容性都會有所變化:較新的 GPU 可能能夠良好搭配開源驅動,而較舊的型號往往需要專有驅動。你應該根據實際硬體與對進階功能的需求來選擇。
尋找符合美國要求的驅動來源
你應該始終從官方、位於美國的軟體源下載 nvidia GPU 驅動。這樣可確保取得安全且最新的軟體。下表列出適用於 Linux 伺服器的可信來源:
平台 | 最新生產分支版本 | 最新新功能分支版本 | 最新傳統 GPU 版本 |
|---|---|---|---|
Linux x86_64 | 595.84 | 610.43.03 | 470.256.02 |
Linux aarch64 | 595.84 | 610.43.03 | 470.256.02 |
FreeBSD x64 | 595.84 | 610.43.03 | 470.256.02 |
Solaris x64/x86 | 595.84 | 610.43.03 | 470.256.02 |
提示:在安裝專有驅動之前,一定要閱讀最終使用者授權合約(EULA)。這能幫助你遵守美國法規以及 nvidia 的相關政策。
在 Linux 上安裝 NVIDIA GPU 驅動
新增 CUDA 或官方套件庫
在開始安裝驅動程式之前,你必須先為系統做好準備。你需要加入 CUDA 或官方套件庫,以確保取得最新的 nvidia GPU 驅動與 CUDA 驅動。對於最常見的 Linux 發行版,請依照以下步驟操作:
更新套件清單。
在 Debian 或 Ubuntu 上,執行
sudo apt update。在 Fedora 或 CentOS 上,使用
sudo dnf check-update。在 Arch Linux 上,執行
sudo pacman -Syu。
安裝建置工具與核心標頭檔。
在 Debian 或 Ubuntu 上,執行
sudo apt install build-essential dkms linux-headers-$(uname -r) pkg-config。在 Fedora 或 CentOS 上,使用
sudo dnf groupinstall "Development Tools"和sudo dnf install kernel-devel-$(uname -r) pkg-config。在 Arch Linux 上,執行
sudo pacman -S base-devel dkms linux-headers pkgconf。
在套件庫中搜尋可用的 nvidia GPU 驅動。
在 Debian 或 Ubuntu 上,使用
apt search nvidia-driver。在 Fedora 或 CentOS 上,執行
dnf search nvidia-driver。在 Arch Linux 上,執行
pacman -Ss nvidia。
安裝所需的驅動套件。
在 Debian 或 Ubuntu 上,執行
sudo apt install nvidia-driver-xxx。在 Fedora 或 CentOS 上,使用
sudo dnf install akmod-nvidia。在 Arch Linux 上,執行
sudo pacman -S nvidia或sudo pacman -S nvidia-dkms。
若遇到問題,你可能需要封鎖 Nouveau 驅動。建立黑名單設定檔並加入相關條目,以避免衝突。
如有需要,產生 Xorg 設定檔。執行
sudo nvidia-xconfig來設定顯示參數。使用
sudo reboot重新啟動系統,以完成安裝。
注意:你必須始終確認所使用的套件庫位於美國,以確保合規與安全。加入 CUDA 套件庫可以讓你取得最新的 CUDA 驅動與 GPU 運算工具。
透過命令列安裝 NVIDIA 驅動
你可以使用命令列工具安裝 nvidia GPU 驅動與 CUDA 驅動。這種方式能讓你對安裝流程維持完全掌控。請依照以下步驟操作:
透過安裝建置工具與核心標頭檔,為系統預先作好準備。
在 Debian 或 Ubuntu 上,執行
sudo apt update和sudo apt install build-essential linux-headers-$(uname -r)。在 CentOS 或 Fedora 上,使用
sudo dnf groupinstall "Development Tools"和sudo dnf install kernel-devel-$(uname -r)。
在套件庫中搜尋 nvidia GPU 驅動。
在 Debian 或 Ubuntu 上,使用
apt search nvidia-driver。在 CentOS 或 Fedora 上,執行
dnf search nvidia-driver。
安裝驅動套件。
在 Debian 或 Ubuntu 上,執行
sudo apt install nvidia-driver-xxx。在 CentOS 或 Fedora 上,使用
sudo dnf install akmod-nvidia。
若需要 CUDA 驅動,請從 CUDA 套件庫安裝。
在 Ubuntu 上,執行
sudo apt install nvidia-cuda-toolkit。在 CentOS 上,使用
sudo dnf install cuda。
若發現與 Nouveau 驅動有衝突,請將其停用。透過
sudo nano /etc/modprobe.d/blacklist-nouveau.conf建立黑名單檔案並加入必要條目。重新啟動系統,以啟用新的驅動。
提示:你必須始終確認已安裝的驅動版本與 GPU 相符。安裝錯誤的驅動可能導致效能問題,甚至讓 CUDA 無法正常運作。
使用 nvidia-smi 驗證安裝
你需要檢查驅動安裝是否成功。nvidia-smi 工具可以幫助你驗證 nvidia GPU 驅動和 CUDA 驅動的狀態。執行以下指令:
nvidia-smi
你應該會看到類似下表的輸出:
NVIDIA-SMI 575.64 | Driver Version: 575.64 | CUDA Version: 12.9 |
|---|---|---|
GPU 資訊 | 驅動詳細資訊 | CUDA 詳細資訊 |
若安裝失敗,你會看到錯誤訊息,而非上述表格。
疑難排解:
如果安裝驅動後出現黑畫面,可能是 Nouveau 驅動引起衝突。請進入救援模式,封鎖 Nouveau,重新產生 initramfs,然後重新啟動。
如果看到 「GPU Busy」 或 「Device Already in Use」 等錯誤,可能是多個驅動嘗試控制同一張 GPU。請封鎖不需要的驅動。
如果效能異常,請檢查是否安裝了正確的驅動,並確認系統已設定為載入首選驅動。
在安裝 nvidia GPU 驅動與 CUDA 驅動之後,你必須始終透過 nvidia-smi 驗證安裝結果。此步驟可確保 GPU 已準備好用於 CUDA 工作負載,並避免意外狀況。
配置顯示卡驅動程式
啟用並啟動驅動
你必須正確配置顯示卡驅動程式,才能確保系統與硬體正常配合運作。請依照以下步驟,在 Linux 伺服器上啟用並啟動驅動:
啟用 Extra Packages for Enterprise Linux (EPEL) 套件庫:
sudo dnf install epel-release -y啟用 CodeReady Builder (CRB) 套件庫:
sudo dnf config-manager --enable crb安裝開發工具:
sudo dnf groupinstall "Development Tools" -y安裝 kernel-devel 和 kernel-headers 套件:
sudo dnf install kernel-devel-matched kernel-headers -y新增官方 NVIDIA 套件庫:
sudo dnf config-manager --add-repo http://developer.download.nvidia.com/compute/cuda/repos/rhel10/$(uname -m)/cuda-rhel10.repo清理 DNF 套件庫快取:
sudo dnf clean expire-cache安裝 NVIDIA 驅動:
sudo dnf install nvidia-open -y或安裝專有模組:
sudo dnf install cuda-drivers -y停用 Nouveau 以避免衝突:
sudo grubby --args="nouveau.modeset=0 rd.driver.blacklist=nouveau" --update-kernel=ALL重新啟動系統:
sudo reboot now
提示:在配置顯示卡驅動程式後,一定要重新啟動系統,以啟用新的設定。
調整 X Server 設定
你可能需要調整 X Server 設定,使其與顯示卡及驅動相符。可以使用 nvidia-xconfig 工具產生新的 X 設定檔。執行以下指令:
sudo nvidia-xconfig
此指令會建立新的 /etc/X11/xorg.conf 檔案。你可以編輯該檔案來設定顯示解析度、重新整理頻率與其他選項。如果你使用的是遠端伺服器,在配置顯示卡驅動程式之後,應檢查 X Server 設定,以避免顯示問題。
使用 Ubuntu 的 Additional Drivers 工具
如果你使用 Ubuntu,可以透過 Additional Drivers 工具管理驅動。此工具可幫助你在不使用命令列的情況下配置顯示卡驅動程式。下表列出其主要功能:
功能 | 說明 |
|---|---|
存取專有驅動 | 你可以透過此工具輕鬆管理 NVIDIA GPU 驅動。 |
與官方 PPA 整合 | 你可以取得最新驅動,並在穩定版與較新版本之間進行選擇。 |
穩定性與效能 | 此工具有助於在使用最新驅動的同時維持系統穩定。 |
注意:Additional Drivers 工具可以讓你輕鬆在開源驅動與專有驅動之間切換。你可以使用它來配置顯示卡驅動程式,以獲得更好的效能或相容性。
排除問題並更新驅動
解決驅動衝突
在為具備多張 GPU 的伺服器安裝 grid 驅動時,你可能會遇到衝突問題。這類衝突通常發生在開源與專有 grid 驅動同時嘗試控制同一組 grid 硬體時。你可以使用多種方式解決這些問題。下表列出在 Linux 伺服器上解決驅動衝突的有效方法:
方法 | 說明 |
|---|---|
驅動黑名單 | 透過在 initramfs 中加入設定,防止 Nouveau grid 驅動載入。 |
核心參數 | 修改開機載入器設定,在開機過程中封鎖 Nouveau grid 驅動。 |
提前控制驅動 | 透過 initramfs 僅載入目標 grid 驅動,避免在開機時發生衝突。 |
在修改 grid 驅動設定後,你應該始終進行檢查。此步驟有助於避免在 grid 環境中出現意外問題。
修復黑畫面或開機問題
有時,安裝 nvidia grid 驅動會導致系統開機後出現黑畫面。你可能看不到任何顯示輸出,或系統在開機過程中停住。可以依照以下步驟進行修復:
建立設定檔以封鎖 Nouveau grid 驅動:
sudo nano /etc/modprobe.d/blacklist-nouveau.conf在檔案中加入以下內容:
blacklist nouveau options nouveau modeset=0儲存檔案並更新 initramfs:
sudo update-initramfs -u重新啟動系統:
sudo reboot
如果仍然看到黑畫面,可以按下 Ctrl + Alt + F1 到 F6 切換到 TTY。停止顯示管理員,移除現有的 grid 驅動,然後重複上述步驟。重新啟動後,務必檢查 grid 驅動,以確認問題已經解決。
安全地更新驅動
為了獲得最佳效能和安全性,你必須保持 grid 驅動為最新版本。務必從可信且位於美國的來源下載更新。在更新之前,可透過以下指令檢查目前的 grid 驅動版本:
nvidia-smi
如果發現有新版本,可以使用套件管理器更新 grid 驅動。更新完成後請重新啟動系統。這個流程有助於避免相容性問題,並讓 grid 環境運作更加順暢。
提示:定期為 grid 驅動套用更新,可保護伺服器免於安全風險,並確保 grid 硬體與最新軟體保持相容。
你可以依照以下步驟,在美國 Linux 伺服器上配置顯示卡驅動程式:
安裝建置工具與核心標頭檔,為系統預先作好準備。
將 Nouveau 驅動加入黑名單。
識別 GPU 型號並下載正確的驅動。
執行安裝程式。
使用
nvidia-smi驗證安裝結果。
請保持驅動為最新狀態,並留意相容性問題。如果遇到開機失敗或與老舊顯示卡相關的問題,可以嘗試改用開源驅動。若需要更深入的疑難排解,請參考以下官方資源:
來源 | 說明 |
|---|---|
NVIDIA/nvidia-drivers | 安裝與疑難排解指南。 |
Kali Linux 文件 | Kali Linux 中的驅動設定說明。 |
ParrotSec 文件 | 相容性說明與安裝技巧。 |
GPUYard 指南 | 手動安裝與疑難排解教學。 |
常見問題解答 (FAQ)
如何檢查伺服器上的 NVIDIA 驅動是否已啟用?
你可以在終端機中執行 nvidia-smi。此指令會顯示驅動版本、GPU 詳細資訊以及 CUDA 版本。如果你能看到 GPU 列表,代表驅動已正常運作。
這些步驟可以用在 Linux 虛擬機嗎?
可以,你可以在 Linux 虛擬機上參考這些步驟。請確保虛擬機支援 GPU 直通(GPU passthrough)。有些雲端服務提供商會提供預先安裝驅動的映像檔,以簡化部署。
如果系統使用的是 Linux x86_64 架構該怎麼辦?
你應該下載與 Linux x86_64 相容的驅動套件。這樣可以確保相容性,並避免安裝過程中出現錯誤。安裝前務必先確認系統架構。
為什麼安裝驅動後伺服器會出現黑畫面?
黑畫面通常代表與 Nouveau 驅動發生衝突。你需要將 Nouveau 驅動加入黑名單,更新 initramfs,然後重新啟動系統。這可以幫助系統載入正確的 NVIDIA 驅動。
應該多久更新一次顯示卡驅動?
建議每隔幾個月檢查一次更新。定期更新可以修補漏洞並提升安全性。務必從可信來源下載更新,以確保伺服器安全。
