uname -r # 當前運行內核版本
lspci -nn | grep -i vga # 顯卡型號與 PCI ID
dkms status # 已註冊的 DKMS 模組
關鍵原則:內核版本、GCC 版本、內核頭文件必須與運行內核完全一致,否則 DKMS 編譯失敗。
# Ubuntu / Debian
ubuntu-drivers devices # 自動檢測推薦版本
sudo apt install nvidia-driver-550 # 或 nvidia-driver-535 等 LTS 分支
# Fedora / RHEL (啟用 RPM Fusion)
sudo dnf install akmod-nvidia # 自動內核更新重建
# 或 sudo dnf install kmod-nvidia # 固定內核版本
# Arch Linux
sudo pacman -S nvidia nvidia-utils nvidia-settings
NVIDIA-Linux-x86_64-.run 。echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf && echo "options nouveau modeset=0" | sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf && sudo update-initramfs -u。systemctl isolate multi-user.target(或 GRUB 編輯添加 3 進入 runlevel 3)。sudo bash NVIDIA-Linux-x86_64-.run --dkms --silent 。reboot。使用 NVIDIA Container Toolkit:docker run --gpus all nvidia/cuda:12.4.0-base-ubuntu22.04。宿主機僅需安裝驅動,容器內自帶 CUDA 庫,避免宿主機庫版本衝突。
amdgpu + 用戶態 Mesa,開箱即用,支持 Vulkan 1.3、OpenGL 4.6、OpenCL (Rusticl)、視頻編解碼 (VAAPI/VDPAU)。sudo apt install mesa-vulkan-drivers libva-mesa-driver mesa-vdpau-drivers (Ubuntu) / sudo dnf install mesa-vulkan-drivers (Fedora)。內核 i915/xe + Mesa (Iris/ANV) + oneVPL/VA-API。
安裝:sudo apt install intel-media-va-driver-non-free libvpl2 mesa-vulkan-drivers (Ubuntu 22.04+)。
Arc 獨顯需內核 6.2+、Mesa 23.1+ 以獲得完整功能(XeSS、AV1 編碼)。
nvidia-smi # NVIDIA 專有驅動狀態
glxinfo | grep "OpenGL renderer" # 確認硬件加速生效
vulkaninfo | grep "deviceName" # Vulkan 設備枚舉
dmesg -T | grep -i -e nvidia -e amdgpu -e i915 # 內核日誌
journalctl -b -u nvidia-persistenced # 系統日誌
dkms status 顯示 installed),或使用 akmod/kmod 自動重建。nvidia-prime / optimus-manager / switcheroo-control 實現顯卡切換/專用輸出。nvidia-drm.modeset=1 內核參數。原則:優先使用發行版倉庫 + DKMS/akmod,獲得內核更新自動適配、安全補丁同步、依賴管理;特殊版本需求(CUDA 開發、最新遊戲優化、生產環境凍結版本)再考慮 .run 安裝器或容器化方案。AMD/Intel 用戶享受開源棧「內核即驅動」的零維護紅利。