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 | Startup > ➡ PowerShell Scripts ➡ เพิ่ม ...
enable-msi.ps1
<vendor-id>:<device-id> [<vendor-id>:<device-id> ...]
(เช่น 10DE:1D01 8086:A348
) สคริปต์ค้นหาอุปกรณ์ที่มี ID PCI ที่กำหนดในรีจิสทรีและตั้งค่าคุณสมบัติ MSISupported
เป็น 1
สร้างคีย์ระดับกลางตามต้องการ
HKLMSYSTEMCurrentControlSetEnumPCI<device-instance-path>Device ParametersInterrupt ManagementMessageSignaledInterruptProperties
MSISupported
(dword): 0
➡ 1