PS> .enable-msi.ps1 <vendor-id>:<device-id> [<vendor-id>:<device-id> ...]
PS> .enable-msi.ps1 10DE:1D01 8086:A348
Processing device 10DE:1D01.
└ Found instance: VEN_10DE&DEV_1D01&SUBSYS_8C981462&REV_A14&3335b6e8&0&00E0
MSI is currently disabled; turning it on.
Processing device 8086:A348.
└ Found instance: VEN_8086&DEV_A348&SUBSYS_1A1D15D9&REV_105&226b9205&0&E008F0
MSI is already enabled; skipping instance.
由于设备的MSI标志每当其驱动程序被更新时都会重置,因此将脚本设置为在关闭/启动时自动运行的脚本确保启用MSI启用。
决定是部署为关闭还是启动脚本。建议关闭,因为在下一个启动时启用了MSI,而这需要使用启动脚本进行额外的重新启动。
安装enable-msi.ps1
至\<domain>SYSVOL<domain>Policies<policy-guid>MACHINEScripts<Shutdown|Startup>
。
在小组策略管理编辑( gpedit.msc
)中:
计算机配置➡策略➡Windows设置➡脚本(启动/关闭) ➡< shutdown |启动> ➡powershell脚本➡添加...
enable-msi.ps1
<vendor-id>:<device-id> [<vendor-id>:<device-id> ...]
(例如10DE:1D01 8086:A348
)该脚本在注册表中找到具有给定的PCI ID的设备,并将其MSISupported
属性设置为1
,并根据需要创建中间密钥。
HKLMSYSTEMCurrentControlSetEnumPCI<device-instance-path>Device ParametersInterrupt ManagementMessageSignaledInterruptProperties
MSISupported
1
dword): 0