我已启用 BIOS 中我所知道的所有虚拟化选项。我能够在 Linux 中对 Windows 客户机执行 VFIO,但我想使用 Hyper-V 对 Linux 客户机执行 Windows 直通操作。尝试卸载设备时出现以下错误:
PS C:\Users\Administrator> Dismount-VMHostAssignableDevice -force -LocationPath "PCIROOT(0)#PCI(1B04)#PCI(0000)"
Dismount-VMHostAssignableDevice : The operation failed.
The current configuration does not allow for OS control of the PCI Express bus. Please check your BIOS or UEFI
settings.
At line:1 char:1
+ Dismount-VMHostAssignableDevice -force -LocationPath "PCIROOT(0)#PCI( ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Dismount-VMHostAssignableDevice], VirtualizationException
+ FullyQualifiedErrorId : InvalidParameter,Microsoft.HyperV.PowerShell.Commands.DismountVMHostAssignableDevice
董事会信息:
Manufacturer Product Version
ASUSTeK COMPUTER INC. ROG MAXIMUS X HERO (WI-FI AC) Rev 1.xx
答案1
我刚刚明白了:在您的 BIOS 中将以下内容设置为启用:高级 \ 平台杂项配置 \ PCI Express 本机电源管理
我还将其子项设置为已启用,尽管我不确定除了它解决了我的问题之外还有其他的后果。