Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux NVIDIA 顯卡驅動手動安裝終極指南:從 Nouveau 禁用到 DKMS 編譯與 Xorg 微調

編輯:Linux 教學

前言

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

二、下載對應驅動.run 檔案

  • 官網:https://www.nvidia.com/Download/index.aspx
  • 選擇產品類型/系列/作業系統 Linux 64-bit。
  • 檔名格式:NVIDIA-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

五、執行 .run 安裝程式

cd ~/Downloads
chmod +x NVIDIA-Linux-x86_64-XXX.XX.XX.run
sudo ./NVIDIA-Linux-x86_64-XXX.XX.XX.run

安裝向導關鍵選項

提示建議選擇說明
安裝 32-bit 相容庫?YesSteam/Wine/舊應用需要
檢測到舊驅動,是否移除?Yes清理殘留
是否註冊 DKMS?Yes**核心更新自動重建模組**
是否自動修改 xorg.conf?Yes生成基礎配置
安裝 NVIDIA Persistence Daemon?Yes減少 GPU 初始化延遲

六、安裝後驗證與優化

1. 重啟圖形介面

sudo systemctl start display-manager
# 或 reboot

2. 驗證

nvidia-smi
# 應顯示驅動版本、GPU 型號、溫度、顯存佔用

glxinfo | grep "OpenGL renderer"
# GeForce xxx

3. 關閉啟動 Logo (可選)

# 由安裝程式自動寫入 xorg.conf,或手動添加
Section "Device"
    Identifier     "NVIDIA GPU"
    Driver         "nvidia"
    Option         "NoLogo" "True"
    Option         "RegistryDwords" "EnableBrightnessControl=1"  # 筆電亮度控制
EndSection

4. 多螢幕/Prime 筆電雙顯卡配置

# 僅 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

七、核心更新後驅動失效?DKMS 自動重建機制

安裝時選擇 **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) 完整支援的最佳體驗。

Copyright © Windows教程網 All Rights Reserved