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フラグがリセットされるため、Shutdown/Startupで自動的に実行するようにスクリプトを設定すると、MSIが有効になり続けます。
シャットダウンまたは起動スクリプトとして展開するかどうかを決定します。次の起動時にMSIが有効になっているため、シャットダウンを推奨しますが、これはスタートアップスクリプトで追加の再起動を行います。
enable-msi.ps1
に\<domain>SYSVOL<domain>Policies<policy-guid>MACHINEScripts<Shutdown|Startup>
。
グループポリシー管理エディター( gpedit.msc
):
コンピューター構成➡ポリシー➡Windows設定➡スクリプト(起動/シャットダウン) ➡<シャットダウン|スタートアップ> ➡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