不幸的是,有可能完美地安装了驱动程序,并且仍然获得“无法访问的启动设备”。原因有点令人震惊(我发现):Win 10安装“记住”了首次安装时所需的驱动程序,并且默认情况下不会在启动时加载其他存储驱动程序。这样做似乎是“盗版”的,这使得在不同硬件上运行“相同”安装变得困难。gentoo论坛上的这篇文章中有一些关于此“功能”的出色文档。其实质如下:
可以按以下方式确定禁止引导加载的驱动程序:在注册表项Computer \ HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services中,每个安装已知的驱动程序都有一个子项。该子项的名称仅是驱动程序的名称。如果要防止启动时加载该驱动程序,则在每个驱动程序子项中都有一个子项“ STARTOVERRIDE”。特别是在STARTOVERRIDE子项中,有一个名称为“ 0”的参数。如果此参数的值为“ 3”,则在引导时将不会加载该参数。将此值设置为0将会“覆盖”行为。
我本人只是去Computer \ HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services并搜索“ STARTOVERRIDE”。每次我找到它时,如果在它下面有一个名为“ 0”且值为“ 3”的名称,我将更改为“ 0”。这似乎有些过分,您只需要更改需要加载的驱动器即可。就我而言,其中有几个,我不记得是哪个,所以我只在“服务”部分进行了“ F3搜索”。
最后一个技巧,对于当前的,已签名的virtio存储来说并不需要,但是如果其他人想要使用尚未签名的更具实验性的驱动程序,则可能是其他人阅读的:我发现在完成上述操作后技巧,我还需要启动进入高级选项屏幕并选择F7(“禁用驱动程序签名验证”)。令人讨厌的是,仅设置bcd标志来禁用驱动程序验证是不够的,因为驱动程序需要在机器读取BCD并发现不需要验证签名之前加载。
总而言之,这不是微软最闪亮的时刻。如果您要给合法用户伪造的人造蓝屏,而不是允许人们(例如)用NVMe磁盘替换SATA磁盘并使其“正常工作”,那么您真的很讨厌用户。
INACCESSIBLE_BOOT_DEVICE
蓝屏。我最终在VirtIO引导设备上重新安装。