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
最后修改:2024 年 01 月 20 日
如果觉得我的文章对你有用,请随意赞赏