i9 13900k Nvidia 4090 安装esxi遇到的问题
March/8th 2023
我配了台电脑,主板是华硕z790,cpu是i9 13900k,显卡是 nvidia 4090。 底层系统我打算装esxi8,过程中遇到很多坑,在这里记录一下。
首先是esxi8不支持intel 13代cpu的大小核心。需要在启动esxi安装程序的时候按shift+o,添加参数:cpuUniformityHardCheckPanic=FALSE
然后又遇到问题是esxi不认识板载网卡(Realtek RTL8125 2.5GbE)。解决办法是买一张intel i226的pcie网卡。(点这里可以查看esxi8的硬件支持情况)
然后就能顺利安装esxi8了。 然后在esxi里面安装ubuntu22, 遇到了4090显卡无法直通的问题。 试了很多办法都不行。 后来我又装了一个windows 11虚拟机, 尝试把网卡直通给win11。 最后通过调整bios的显卡设置(本来是auto, 改成pcie才可以),成功把4090显卡直通给了win11。
最后又通过一些尝试才成功把显卡直通给ubuntu22。以下是一些关键步骤:
- 首先在esxi后台的 主机->管理->硬件->PCI设备 里面,找到显卡设备选中,然后点击切换直通来打开直通开关。
-
ubuntu虚拟机设置里面,添加高级参数:
hypervisor.cpuid.v0=FALSE
pciPassthru.use64bitMMIO=TRUE
pciPassthru.64bitMMIOSizeGB=64 -
ubuntu虚拟机预留全部内存
-
/etc/modprobe.d/blacklist-nvidia-nouveau.conf 文件添加:
blacklist nouveau
options nouveau modeset=0
-
/etc/modprobe.d/nvidia.conf 文件添加:
options nvidia NVreg_OpenRmEnableUnsupportedGpus=1
-
sudo update-initramfs -u
-
下载对应的nvidia驱动
-
sudo chmod u+x NVIDIA-Linux-x86_64-525.89.02.run
-
sudo apt install build-essential
-
sudo apt install pkg-config libglvnd-dev
-
sudo ./NVIDIA-Linux-x86_64-525.89.02.run -m=kernel-open
-
然后运行nvidia-smi就能看到显卡信息了
一些参考资料:
-
Nvidia-smi "No devices were found" - VMWare ESXI Ubuntu Server 20.04.03 with RTX3070 - Graphics / Linux / Linux - NVIDIA Developer Forums
-
VMware ESXi DirectPath I/O 直通GPU卡给虚拟机使用 – 丁辉博客 (dinghui.org)
3607 read 3 comment(s)
#1
wujean
去年04月05日 17:03
回复
你好,我也尝试在和您相同的环境下安装显卡驱动,只不过我的显卡是tesla p4,在按照您的方法配置完esxi的三个属性值后,在官网安装了450.236.01驱动,运行nvidia-smi仍然显示No devices were found,请问能和您交流学习一下如何解决问题吗,谢谢!
#2
longbill
去年04月25日 22:05
回复
@wujean 试试改bios设置,每个都试一下
#3
tel
去年06月03日 07:34
回复
你好,我的机器同您的配置基本一样。但是在esxi虚拟机上unbunt上一直没有配置成功。安装完驱动后,用nvidia-smi总是显示无法连接设备。不知道bios需要改什么?
添加新的评论
称呼:*邮件:*
网站:
内容: