PVE 9.0 安装英伟达驱动并启用硬件直通(GPU Passthrough)教程
本文档演示如何在 Proxmox VE 9.0 上安装 NVIDIA 专有驱动,并为虚拟机启用 GPU 硬件直通。
前提条件
- 主板 BIOS/UEFI 已启用 VT-d(Intel)或 AMD-Vi/IOMMU(AMD)。
- 已安装并启动 Proxmox VE 9.0。
- 有 root 权限或等效 sudo 权限。
步骤 0:在 BIOS/UEFI 中开启 IOMMU
- 重启主机并进入 BIOS/UEFI 设置。
- 将 Intel 平台的“VT-d”或 AMD 平台的“IOMMU”选项设为 Enabled。
- 保存并退出,继续开机。
步骤 1:配置 GRUB 启动参数
编辑
/etc/default/grub:nano /etc/default/grub找到
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"
保存后执行:
update-grub reboot重启完成后,可通过
dmesg | grep -e DMAR -e IOMMU确认 IOMMU 已启用。
步骤 2:添加 contrib 与 non-free 软件源
编辑
/etc/apt/sources.list,确保已包含contrib与non-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更新软件包列表:
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 开源驱动
创建黑名单文件
/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,实现硬件直通。祝顺利!