Linux 發布版預設開源驅動 Nouveau 功能有限,高效能運算、專業圖形、多螢幕、視頻硬解需 NVIDIA 專有驅動。本文記錄**完全手動安裝**流程:禁用 Nouveau、DKMS 編譯核心模組、Xorg 配置優化、驅動升級/核心更新後重建機制。
glxinfo | grep "OpenGL renderer"
# Nouveau: "Gallium 0.4 on NVxx"
# NVIDIA: "GeForce GTX xxx/PCIe/SSE2"
# 或
lspci -k | grep -A 3 -i "VGA"
# Kernel driver in use: nouveau / nvidia
https://www.nvidia.com/Download/index.aspxNVIDIA-Linux-x86_64-XXX.XX.XX.run (如 535.154.05)。# 1. 安裝編譯工具鏈與核心頭文件 (DKMS 需求)
sudo apt-get update
sudo apt-get install build-essential dkms linux-headers-$(uname -r)
# RHEL/CentOS: yum install kernel-devel-$(uname -r) gcc make dkms
# 2. 禁用 Nouveau 開源驅動
# 建立 modprobe 規則
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
# 更新 initramfs 並重啟
sudo update-initramfs -u
sudo reboot
驗證禁用成功:重啟後 lsmod | grep nouveau 無輸出。
# systemd 系統
sudo systemctl isolate multi-user.target
# 或切換 TTY: Ctrl+Alt+F2 登入後
sudo systemctl stop display-manager # gdm/lightdm/sddm
cd ~/Downloads
chmod +x NVIDIA-Linux-x86_64-XXX.XX.XX.run
sudo ./NVIDIA-Linux-x86_64-XXX.XX.XX.run
| 提示 | 建議選擇 | 說明 |
|---|---|---|
| 安裝 32-bit 相容庫? | Yes | Steam/Wine/舊應用需要 |
| 檢測到舊驅動,是否移除? | Yes | 清理殘留 |
| 是否註冊 DKMS? | Yes | **核心更新自動重建模組** |
| 是否自動修改 xorg.conf? | Yes | 生成基礎配置 |
| 安裝 NVIDIA Persistence Daemon? | Yes | 減少 GPU 初始化延遲 |
sudo systemctl start display-manager
# 或 reboot
nvidia-smi
# 應顯示驅動版本、GPU 型號、溫度、顯存佔用
glxinfo | grep "OpenGL renderer"
# GeForce xxx
# 由安裝程式自動寫入 xorg.conf,或手動添加
Section "Device"
Identifier "NVIDIA GPU"
Driver "nvidia"
Option "NoLogo" "True"
Option "RegistryDwords" "EnableBrightnessControl=1" # 筆電亮度控制
EndSection
# 僅 NVIDIA 模式 (性能優先)
# /etc/X11/xorg.conf.d/10-nvidia.conf
Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia"
Inactive "intel"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1:0:0"
EndSection
Section "Screen"
Identifier "nvidia"
Device "nvidia"
Option "AllowEmptyInitialConfiguration"
EndSection
# 需配合 xrandr --setprovideroutputsource modesetting NVIDIA-0
安裝時選擇 **Yes 註冊 DKMS**,後續 apt-get upgrade linux-image-... 會觸發 DKMS 在新核心下重新編譯 nvidia.ko nvidia_uvm.ko 等模組。
sudo dkms status # 查看模組狀態
sudo dkms install -m nvidia -v XXX.XX.XX -k $(uname -r)
# 或重新執行 .run 安裝程式 (會自動檢測 DKMS 並重建)
| 現象 | 原因 | 解決 |
|---|---|---|
| 黑屏/進不了圖形 | Nouveau 未完全禁用 / 核心參數 nomodeset 缺失 | GRUB 加 nomodeset、確認 blacklist-nouveau.conf 生效、重建 initramfs |
| API mismatch (用戶空間庫與核心模組版本不一致) | 舊模組殘留 / DKMS 重建失敗 | sudo dkms remove nvidia/XXX --all 徹底清理 → 重新安裝 |
| 筆電外接螢幕不亮 | Prime 雙顯卡未正確配置 / BIOS 顯卡模式 | BIOS 設為 Discrete/Performance、配置 xrandr 輸出源 |
| 驅動版本過舊不支援新 GPU | 下載驅動版本 < 新 GPU 架構發布時間 | 官網下載最新 Production Branch / New Feature Branch |
| Wayland 會話閃爍/崩潰 | NVIDIA Wayland 支援尚不成熟 | 登入選擇 "GNOME on Xorg" / KDE Plasma X11 |
sudo ./NVIDIA-Linux-x86_64-XXX.XX.XX.run --uninstall
# 並恢復 Nouveau
sudo rm /etc/modprobe.d/blacklist-nouveau.conf
sudo update-initramfs -u
sudo reboot
NVIDIA 專有驅動手動安裝的核心在於:**徹底禁用 Nouveau + DKMS 註冊 + 核心頭文件就緒**。掌握此流程,即可在任何發布版、任何核心版本上穩定運行最新驅動,並擁有核心更新自動重建、多螢幕精細控制、專有功能 (CUDA/NVENC/Prime) 完整支援的最佳體驗。