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.
Dado que el indicador MSI de un dispositivo se reinicia cada vez que se actualiza su controlador, configurar el script para ejecutarse automáticamente al cierre/inicio asegura que MSI permanezca habilitado.
Decide si implementar como un script de cierre o inicio. El cierre se recomienda ya que MSI está habilitado en el siguiente inicio, mientras que esto requiere un reinicio adicional con un script de inicio.
Instale enable-msi.ps1
a \<domain>SYSVOL<domain>Policies<policy-guid>MACHINEScripts<Shutdown|Startup>
.
En Grupo Policy Management Editor ( gpedit.msc
):
Configuración de la computadora ➡ Políticas ➡ Configuración de Windows ➡ Scripts (inicio/apagado) ➡ < SHUCEDOWN | Inicio > ➡ Scripts de PowerShell ➡ Agregar ...
enable-msi.ps1
<vendor-id>:<device-id> [<vendor-id>:<device-id> ...]
(por ejemplo 10DE:1D01 8086:A348
) El script encuentra dispositivos con los ID de PCI dados en el registro y establece su propiedad MSISupported
en 1
, creando claves intermedias según sea necesario.
HKLMSYSTEMCurrentControlSetEnumPCI<device-instance-path>Device ParametersInterrupt ManagementMessageSignaledInterruptProperties
MSISupported
(dword): 0
➡ 1