pve-虚拟机直通GPU

NVIDIA 官方驱动和 Ubuntu 自带的 nouveau 驱动互斥。当 nouveau 先加载并控制了你的 RTX 2060 后,nvidia 模块就会因为设备已被占用而报 No such device``modprobe: ERROR: could not insert 'nvidia': No such device 这个报错,结合 lspci 能看到显卡,说明模块文件编译成功了,但加载时被底层驱动“抢了先”。

虚拟机配置

1、屏蔽开源驱动

1
2
3
4
5
6
7
# 查看是否被驱动占用显卡
lsmod | grep nouveau
# 屏蔽开源驱动
echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nvidia-nouveau.conf
echo "options nouveau modeset=0" | sudo tee -a /etc/modprobe.d/blacklist-nvidia-nouveau.conf
sudo update-initramfs -u
sudo reboot

2、安装驱动

1
2
sudo apt install -y dkms linux-headers-$(uname -r)
sudo apt install -y nvidia-dkms-580-server nvidia-utils-580-server