Vmware ESXI6.7U3 N卡直通,踩坑实录
本垃圾佬用的洋垃圾E3神教配 白嫖的1060,主板是大厂的精粤B85(板载网卡是🦀️家的),所以限制了VM只能用6.7.不过无所谓,这个稳定就好,没必要追新。
刚开始,肯定是设备管理里 把显卡切换成直通,USB也同理。BIOS我没集显,就默认设置,VT-D肯定是要开的。
然后建虚拟机。推荐Windows10以上,踩坑点来了
1.注意引导改成UEFI启动,别用传统BIOS。
2.常规操作,CPU,内存调整。关闭以下选项。(内存不管啥直通都要勾常驻,不然无法启动)
[虚拟硬件] > [CPU] > [硬件虚拟化] > [向客户机操作系统公开硬件辅助的虚拟化]
[虚拟硬件] > [CPU] > [IOMMU] > [向客户机操作系统公开IOMMU]
[虚拟机选项] > [VBS] > [启用基于虚拟化的安全性]
3.编辑设置
-> 虚拟机选项
-> 高级
-> 配置参数
-> 编辑配置
pciPassthru.use64bitMMIO TRUE
pciPassthru.64bitMMIOSizeGB 大于欲添加的GPU直通设备的显存以GB为单位计算之和的第一个2的整数幂1
hypervisor.cpuid.v0 FALSE
pciPassthru.64bitMMIOSizeGB 用人话说就是你显存多大乘2
4.硬核的来了 SSH到你ESXI 改参数了。
改2个参数。
echo '/device/0000:03:00.0/owner = "passthru"' >> /etc/vmware/esx.conf
echo '10de 1f02 bridge false' >> /etc/vmware/passthru.map
echo '10de 1f02 link false' >> /etc/vmware/passthru.map
echo '10de 1f02 d3d0 false' >> /etc/vmware/passthru.map
别照抄,里面的编号根据自己的改,10de不用改,这个是Nvdia厂商编号。不知道就lspci -v,自己查。
坑点,注意,别像网上的教程,改成例如10de ffff bridge false,FFFF不是通配符,用这个不工作,一定要用真实ID。
5.结束,进入虚拟机打驱动,建议用Studio驱动,因为我是生产力用,不是臭打游戏的。
没有这些设置,大概率会遇到死机 蓝屏,代码43,等各种奇葩BUG。
还没结束,到了整活环节,还是直通相关,给几个进阶技巧。
1.Intel 核显直通,记得关闭ESXI自身的GUI显示,就是接显示器没那个黄黑界面,你网页登录的UI还是存在的。
esxcli system settings kernel set -s vga -v FALSE
当不需要直通核显时可执行以下命令恢复ESXI显卡调用:
esxcli system settings kernel set -s vga -v TRUE
不关闭,100%会报错。踩坑点。(原因是你的集显不支持 虚拟化多屏输出,你本身外面就占用了通道,再直通给虚机,就会报错,不是网上说的没有显存(集显用的内存)这个原因。小白注意。
2.在虚拟机套娃虚拟机,会报错:未开启 VT / Hyper-V
ESXi 在直通 pci 设备后打开硬件虚拟化,会报错:启用了嵌套硬件辅助的虚拟化时无法添加 pci 设备
这个的用途,我举个例子,比如你在虚拟机Windows里装安卓模拟器,就会遇到上面的情况。下面给出教程。
检查这个两个参数正确没,没有就自己添加
vhv.allowPassthru = TRUE # 嵌套虚拟化下允许直通
svga.present = FALSE # 关闭 ESXI 默认提供的虚拟显卡
然后关机,把你Windows 虚机的VMX配置文件下载下来,本地添加
vhv.enable = "TRUE" 是启用硬件虚拟化
别问我为啥不在Web上改,因为系统不让我改。只能强行改。
ESXI 无法同时直通直通核显和独显,只能二选一,有人说直通独显需要在 BIOS 内屏蔽核显,这个不需要,只要你不作死的 核显核独显都直通,就通一个独显,就不用任何操作,默认配置就好,可以去BIOS 显示设置改成IGX,这样接主板的口,就有黄黑 传统界面了。
3.Liunx踩坑记录。
ESXi不支持≥470的驱动,建议安装460和465版本的。
给个465地址。https://www.nvidia.cn/drivers/details/172842/
安装CUDA,坑点又来了
千万不要安装,千万不要安装,千万不要安装,否则显卡会不识别!!如果你已经不慎安装了,只能重新安装驱动,重启宿主机后方可。
然后装cuDNN,。注意cuDNN和CUDA版本的对应关系,不要下错。下载deb文件后使用dpkg -i安装即可。
好了,一坑套一坑,希望给后来者提供帮助。