PVE 9.0 安装英伟达驱动并启用硬件直通(GPU Passthrough)教程

2025 年 10 月 13 日 星期一(已编辑)
/ , ,
960
这篇文章上次修改于 2025 年 10 月 13 日 星期一,可能部分内容已经不适用,如有疑问可询问作者。

PVE 9.0 安装英伟达驱动并启用硬件直通(GPU Passthrough)教程

本文档演示如何在 Proxmox VE 9.0 上安装 NVIDIA 专有驱动,并为虚拟机启用 GPU 硬件直通。


前提条件

  1. 主板 BIOS/UEFI 已启用 VT-d(Intel)或 AMD-Vi/IOMMU(AMD)。
  2. 已安装并启动 Proxmox VE 9.0。
  3. 有 root 权限或等效 sudo 权限。

步骤 0:在 BIOS/UEFI 中开启 IOMMU

  1. 重启主机并进入 BIOS/UEFI 设置。
  2. 将 Intel 平台的“VT-d”或 AMD 平台的“IOMMU”选项设为 Enabled。
  3. 保存并退出,继续开机。

步骤 1:配置 GRUB 启动参数

  1. 编辑 /etc/default/grub

    nano /etc/default/grub
    
  2. 找到 GRUB_CMDLINE_LINUX_DEFAULT,追加 IOMMU 参数:

    • Intel 平台:

      GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
      
    • AMD 平台:

      GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"
      
  3. 保存后执行:

    update-grub
    reboot
    
  4. 重启完成后,可通过 dmesg | grep -e DMAR -e IOMMU 确认 IOMMU 已启用。


步骤 2:添加 contrib 与 non-free 软件源

  1. 编辑 /etc/apt/sources.list,确保已包含 contribnon-free

    deb http://deb.debian.org/debian trixie main contrib non-free non-free-firmware
    deb http://deb.debian.org/debian trixie-updates main contrib non-free non-free-firmware
    deb http://security.debian.org/debian-security trixie-security main contrib non-free non-free-firmware
    
  2. 更新软件包列表:

    apt update
    

步骤 3:安装内核头文件、编译环境及 DKMS

apt install --install-recommends \
  pve-headers-$(uname -r) \
  build-essential \
  dkms

确保已安装与当前运行内核版本相匹配的 pve-headers


步骤 4:安装 NVIDIA 专有驱动

apt install nvidia-driver nvidia-settings

该命令将自动安装适用于当前内核的 NVIDIA 驱动及管理工具。


步骤 5:禁用 Nouveau 开源驱动

  1. 创建黑名单文件 /etc/modprobe.d/blacklist-nouveau.conf

    cat <<EOF > /etc/modprobe.d/blacklist-nouveau.conf
    blacklist nouveau
    options nouveau modeset=0
    EOF
    
1. 更新 initramfs:  
   

bash update-initramfs -u -k all


---

## 步骤 6:重启并验证驱动安装

1. 重启宿主机:  

   

bash reboot


2. 登录后执行:  

   

bash lsmod | grep nvidia nvidia-smi


   如果能看到 NVIDIA 驱动模块和 GPU 列表,即表示安装成功。

---

至此,Proxmox VE 9.0 上的 NVIDIA 驱动已就绪,接下来即可在虚拟机配置中绑定 GPU,实现硬件直通。祝顺利!

使用社交账号登录

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...