部署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 驱动

相关推荐
小此方2 天前
Re:Linux系统篇(二十四)进程篇·九:进程从创建到退出的底层机制与写时拷贝全解
linux·运维·驱动开发
都在酒里2 天前
Linux字符设备驱动开发(九):内核定时器——实现LED周期性闪烁与轮询驱动原理
linux·运维·驱动开发·交互
都在酒里2 天前
Linux字符设备驱动开发(十):综合实例——I2C传感器 + LED智能控制与进阶指南
linux·运维·服务器·驱动开发·交互
hai3152475432 天前
RISC-V核E203核前向旁路的架构性顽疾
驱动开发·架构·硬件架构·硬件工程·risc-v
hai3152475432 天前
RISC-V CVA6 AXI适配器+DMA桥蜂鸟E203处理器的总线接口单元(BIU)仲裁器
驱动开发·fpga开发·硬件架构·硬件工程·精益工程
都在酒里2 天前
Linux字符设备驱动开发(七):输入子系统——驱动GPIO按键并上报事件
linux·驱动开发·交互
nLif2 天前
基于FUSE的文件系统过滤驱动开发方法
驱动开发
都在酒里2 天前
Linux字符设备驱动开发(八):中断底半部——tasklet与工作队列实现按键消抖
linux·运维·驱动开发·交互
枳实-叶2 天前
【Linux驱动开发】第17天:I2C子系统整体架构
linux·驱动开发·架构
智者知已应修善业2 天前
【proteus仿真CD4511抢答器4路】2024-5-13
驱动开发·经验分享·笔记·硬件架构·proteus·硬件工程