从VirtualBox 5.2.0开始,如果使用NVMe控制器那么Win10 1703+/Win11的安装程序不能识别硬盘,且也无法正常启动系统。
这个问题疑似是VBox引入的MSI-X和Memory Buffer机制与Stronvme冲突导致的
目前可用的两种解决方法是:
1 关闭MSI-X和Buffer
VBoxManage setextradata <虚拟机名称> "VBoxInternal/Devices/nvme/0/Config/MsiXSupported" 0
VBoxManage setextradata <虚拟机名称> "VBoxInternal/Devices/nvme/0/Config/CtrlMemBufSize" 0
执行后即可正常安装。
2 不对虚拟机做处理,把系统的stornvme.sys换成1607的stornvme.sys
来源:https://www.virtualbox.org/ticket/17228