部署VMware ESXi 8.0U3i或者是集成驱动版的时候,发现不了NVME B66主板,如何处理?详细教程来了

B66 主板在 ESXi 8.0U3i 下发现不了 NVMe,核心原因是原生驱动不兼容消费级 NVMe/PCIe 控制器、BIOS 设置冲突或未注入社区驱动。下面给你完整的排查与解决流程,优先用现成镜像,再自己封装。

一、先做 BIOS 设置(必做,否则大概率不认)

进入主板 UEFI BIOS,按以下设置:

1、关闭 Intel VMD / RST

找到:Storage → Intel VMD Controller / RST Premium

设置:Disabled(ESXi 不支持 VMD/RST,会屏蔽 NVMe)

2、SATA 模式 = AHCI

不要用 RAID、IDE

3、NVMe 相关

NVMe OpROM:Enabled

CSM(兼容性模块):Disabled(避免 UEFI 枚举失败)

4、安全启动

Secure Boot:Disabled(第三方驱动未签名)

5、M.2 插槽优先

NVMe 优先插CPU 直连的 M.2 槽(通常 M.2_1),芯片组槽兼容性差

二、现成集成驱动镜像下载(最快方案)

直接用已集成NVMe 社区驱动、USB 网卡、Realtek 网卡的 ESXi 8.0U3i 镜像,无需自己封装:

**镜像名称:**ESXi-8.0U3i-25067014-Custom-NVMe-USB-NIC.iso

集成内容:

NVMe Community Driver(支持消费级 NVMe:三星 980Pro、西数 SN850、铠侠等)

USB 网卡驱动(RTL8156BG/8157 2.5G/5G)

Realtek 网卡驱动(螃蟹卡)

关闭 CPU 校验、磁盘白名单限制

GitHub 脚本生成:https://github.com/itiligent/ESXi-Custom-ISO

用 Rufus 写入 U 盘,UEFI 启动安装,基本能解决 B66 NVMe 不识别。

三、安装界面临时解决(不换镜像也能试)

如果不想重下镜像,安装界面按以下操作:

启动到 ESXi 安装界面,看到 "Loading ESXi Installer" 时

Shift + O(字母 O,不是零)

在命令行末尾添加:

复制代码
nvme_pcie=1 allowLegacyCPU=true

回车继续安装

临时启用 NVMe PCIe 枚举,适合应急。

四、自己封装驱动镜像(最稳妥,可加专属驱动)

1. 准备文件(Windows 环境)

**ESXi 8.0U3i 官方离线包:**VMware-ESXi-8.0U3i-25067014-depot.zip(官网下载)

驱动包(放同一英文目录,如 C:\ESXi-Drivers):

NVMe 社区驱动:nvme-community-driver_1.0.1.0-3vmw.700.1.0.15843807-component.zip

USB 网卡驱动:vmkusb-nic-fling-93415869-component.zip(VMware Fling)

网卡驱动(如 Realtek):net51-r8169、net55-r8168 等

工具:

PowerShell(管理员)

VMware PowerCLI

ESXi-Customizer-PS-v2.6.0.ps1(https://www.v-front.de/p/esxi-customizer-ps.html)

2. 封装步骤(PowerShell 执行)

复制代码
# 1. 允许脚本执行

Set-ExecutionPolicy RemoteSigned -Force

# 2. 安装PowerCLI

Install-Module -Name VMware.PowerCLI -Force -SkipPublisherCheck

# 3. 切换到工作目录

cd C:\ESXi-Custom

# 4. 执行封装(关键命令)

.\ESXi-Customizer-PS-v2.6.0.ps1 `

-izip .\VMware-ESXi-8.0U3i-25067014-depot.zip `

-pkgDir .\Drivers `

-outDir .\Output `

-nsc # 不检查签名,支持第三方驱动

生成的 ISO 在Output文件夹,用 Rufus 写入 U 盘即可

五、安装后仍不认 NVMe(系统内排查)

启用 ESXi Shell,登录后执行:

复制代码
# 查看PCI总线是否识别NVMe控制器

lspci | grep -i nvme

# 查看NVMe模块是否加载

esxcli system module list | grep nvme

若模块未加载,手动启用:

复制代码
esxcli system module set --enabled=true --module=nvme

esxcli system module set --enabled=true --module=nvme_plugin

重启主机后再检查存储设备

六、常见原因总结

BIOS 开启 VMD/RST:最常见,必须关闭

原生驱动不支持:B66 配消费级 NVMe,ESXi 8.0U3i 原生不兼容,需社区驱动

M.2 插槽问题:优先 CPU 直连槽,禁用无用 SATA 端口

安全启动 / CSM:导致驱动加载失败

下一步建议

先按一、BIOS 设置全部改好

直接下载二、现成集成镜像安装,成功率最高

仍不行,再按四、自己封装加入你的 NVMe 专属 VID/PID 驱动

相关推荐
长安第一美人7 小时前
RT-Thread 工业屏驱动开发实战:UART 串口屏协议解析 + 数据实时刷新 + 设备驱动框架完整实现
驱动开发·嵌入式硬件·rt-thread·工业控制·uart通信·串口屏驱动
不怕犯错,就怕不做20 小时前
RK3562的CPU如何降频及关闭硬件编解码
linux·驱动开发·嵌入式硬件
可可西里_X_back20 小时前
Linux学习(二)- 驱动开发步骤
linux·驱动开发·学习
Elon ¿1 天前
VMware ESXi + vCenter 8.0 安装部署(无域环境)
esxi·vmware·虚拟化·vcenter
云天AI实战派1 天前
AI 智能体/API 调用故障排查指南:实时语音、Codex 权限与 Spec 驱动开发全流程修复手册
人工智能·驱动开发·chatgpt·api·codex
小猪写代码1 天前
Linux 驱动开发
驱动开发
小猪写代码1 天前
字符设备驱动开发基础实验
驱动开发
l1t1 天前
DeepSeek总结的使用 eBPF 和硬件断点跟踪 PostgreSQL
数据库·驱动开发·postgresql
高翔·权衡之境2 天前
缓存一致性——多核系统的默契之约
驱动开发·嵌入式硬件·安全·缓存·系统安全·信息与通信
charlie1145141912 天前
嵌入式Linux驱动开发——驱动错误处理模式 - 当资源分配失败时该怎么办
linux·运维·驱动开发