NVIDIA-Linux-x86_64-580.76.05.run提示异常修复

安装官方包提示

WARNING: Unable to determine the path to install the libglvnd EGL vendor library config files...

2c158e10a0b065779f15a522095bbe0c.png

env

  • Ubuntu 22.04
  • NVIDIA-Linux-x86_64-580.76.05.run

原因分析

  1. 缺少依赖库

    • libglvnd 是 NVIDIA GL Vendor Library 的一部分,驱动安装需要。

    • 提示信息已经说明:

      Check that you have pkg-config and the libglvnd development libraries installed
      
    • 对应的包:

      1
      sudo apt install pkg-config libglvnd-dev libglvnd-core-dev
  2. Secure Boot 未关闭

    • Ubuntu 22.04 默认启用了 Secure Boot,导致内核模块无法加载。
    • 可通过 BIOS/UEFI 关闭 Secure Boot。
  3. 内核头文件不匹配

    • 驱动安装需要匹配当前内核:

      1
      sudo apt install build-essential linux-headers-$(uname -r)
  4. Nouveau 驱动未禁用

    • 默认开源驱动会和 NVIDIA 冲突:

      1
      2
      3
      4
      sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nouveau.conf"
      sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nouveau.conf"
      sudo update-initramfs -u
      sudo reboot
  5. 驱动版本与 GPU 型号不匹配

    • 使用 ubuntu-drivers devices 检查推荐驱动。
    • 确保你的 GPU 型号支持 580 系列驱动。

推荐安装步骤(干净安装)

  1. 卸载旧驱动:
1
2
sudo apt-get purge nvidia-*
sudo apt autoremove
  1. 安装依赖:
1
2
sudo apt update
sudo apt install build-essential dkms linux-headers-$(uname -r) pkg-config libglvnd-dev libglvnd-core-dev
  1. 禁用 Nouveau:
1
2
3
4
sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nouveau.conf"
sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nouveau.conf"
sudo update-initramfs -u
sudo reboot
  1. 安装 NVIDIA 驱动:
1
sudo bash NVIDIA-Linux-x86_64-580.76.05.run
  • 安装过程中选择 DKMS 自动编译模块
  • 如果有提示关于 libglvnd,安装完依赖再重跑一次。
  1. 重启后检查:
1
nvidia-smi