宿主机:DELL PowerEdge R730
显卡:NVIDIA GeForce RTX 3090
操作系统:VMware ESXI8.0
虚拟机系统版本:ubuntu25
宿主机设置:
1.BIOS设置
重启开机按F2进入BIOS设置:
Integrated Devices ------Memory Mapped I/O above 4GB------设置为Enable
2.打开SSH
"主机"------"操作"------"服务"-启用SSH。 然后ssh进入ESXi
3.编辑直通配置文件
lspci -v | grep nvidia -iA1
显示结果如下:
配置完成别忘了关闭ssh。
虚拟机设置:
在ESXI host Client里找到对应的虚拟机,右击选择"编辑设置"。
1.环境变量参数设置:
"虚拟机选项"------"高级"------"配置参数"------"编辑配置",将如下的"参数 值"一一添加。
hypervisor.cpuid.v0 False
pciPassthru.use64bitMMIO True
pciPassthru.64bitMMIOSizeGB 32 (单张显卡,值为32;如果是多张显卡,设置值为64。)


2.VSphere Client设置
Memory - Check All guest memory (All locked)
"虚拟硬件"------"内存"------"预留",勾选"预留所有客户机内存"。
Memory - Check All guest memory (All locked)
"虚拟硬件"------"内存"------"限制",设置为"不受限制"

在编辑设置中添加新设备-其他设备选择加装的3090显卡,我这里选择的第一个3090,没选择动态3090。

虚拟机ubuntu20.04内的操作:
1.屏蔽系统内置显卡驱动nouveau。
打开终端或者ssh登录虚拟机更新系统:
sudo apt update
sudo apt upgrade -y
屏蔽nouveau驱动:
sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
更新sudo update-initramfs -u
sudo update-initramfs -u
添加PPA仓库:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
查看最新可用驱动:
ubuntu-drivers devices
这里我安装了nvidia-driver-580-server-open驱动,之前试过几个580驱动都提示未成功。
sudo apt install nvidia-driver-580-server-open
记得重启一下ubuntu虚拟机:
sudo reboot
安装好驱动后验证:
nvidia-smi
结果如下: