N卡非vGPU系列 都是禁止虚拟化的,所以在Proxmox下需要现在宿主机内黑名单显卡确保没有任何的加载,接下来直通给VM还需要设置为主GPU以确保和VM一起开机加载。
直通 黑名单 参考 https://pve.proxmox.com/wiki/Pci_passthrough#GPU_Passthrough
1.打开终端,通过执行以下命令识别您的Nvidia图形卡型号
lspci | grep -i nvidia
输出
00:08.0 3D controller: NVIDIA Corporation GP100GL [Tesla P100 PCIe 16GB] (rev a1)
00:09.0 3D controller: NVIDIA Corporation GP100GL [Tesla P100 PCIe 16GB] (rev a1)
2.使用基于您的Nvidia卡型号和Linux操作系统的搜索条件,从nvidia.com下载Nvidia驱动程序包
3.接下来,安装软件包前提条件,以成功编译和安装Nvidia驱动程序。
dnf groupinstall "Development Tools" -y
dnf install libglvnd-devel elfutils-libelf-devel -y
4. 永久禁用nouveau驱动程序:
#新建一个配置文件
sudo vim /etc/modprobe.d/blacklist-nouveau.conf
#sudo vim /usr/lib/modprobe.d/dist-blacklist.conf #上面的的命令最后失败的话使用这个
#写入以下内容
blacklist nouveau
options nouveau modeset=0
#保存并退出
:wq
#备份当前的镜像
sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
#建立新的镜像
sudo dracut /boot/initramfs-$(uname -r).img $(uname -r)
#重启
sudo reboot
#最后输入上面的命令验证
lsmod | grep nouveau
#如果还不行可以尝试下面的命令再重启:
sudo dracut --force
5.安装显卡驱动
chmod +x NVIDIA-Linux-x86_64-390.48.run
sh NVIDIA-Linux-x86_64-390.48.run
可能会出现以下warning:
WARNING: nvidia-installer was forced to guess the X library path '/usr/lib' and X module path '/usr/lib/xorg/modules'; these paths were not queryable from the system. If X fails to find the NVIDIA X driver module, please install the `pkg-config` utility and the X.Org SDK/development package for your distribution and reinstall the driver.
忽略不管。接下来一路yes
确保主GPU已开启
检测显卡是否安装成功:
nvidia-smi