Windows: Line-Based vs. Message Signaled-Based Interrupts. MSI tool.

Discussion in 'Operating Systems' started by mbk1969, May 7, 2013.

  1. Astyanax

    Astyanax Ancient Guru

    Messages:
    17,011
    Likes Received:
    7,352
    GPU:
    GTX 1080ti
    intel interchanges RST and raid throughout their release history, the 11.x drivers definitely don't support msi's though.
     
  2. mbk1969

    mbk1969 Ancient Guru

    Messages:
    15,540
    Likes Received:
    13,556
    GPU:
    GF RTX 4070
    iaAHCIC.inf from https://mega.nz/#!M4BzRC4R!jQIWb1DS_NxTZjK1YNAkRcW_hZHdc4EgVrZIrYNpfCU:
    Code:
    ; Copyright (c) 2009-2012 Intel Corporation
    ; **********************************************************************************************
    ; **********************************************************************************************
    ; **    Filename:  iaAHCIC.inf
    ; **    Revision:  03/05/2013,11.7.4.1001
    ; **    Abstract:  Windows* INF File for AHCI Intel(R) Rapid Storage Technology Driver
    ; **               Installs: RST AHCI Controller Miniport
    ; **********************************************************************************************
    [Version]
    Signature="$Windows NT$"
    Provider=%INTEL%
    ClassGUID={4D36E96A-E325-11CE-BFC1-08002BE10318}
    Class=HDC
    CatalogFile=iaAHCIC.cat
    DriverVer=03/05/2013,11.7.4.1001
    ;
    [PackageInfo]
    Name=AHCI
    ;
    [SourceDisksNames]
    1 = %DiskId1%,,,""
    [DestinationDirs]
    DefaultDestDir = 12
    ;
    [ControlFlags]
    ExcludeFromSelect = *
    ;
    [Manufacturer]
    %INTEL% = INTEL, NTx86.5.2, NTamd64.5.2, NTx86.6.2, NTamd64.6.2
    ;
    [iaStorA_Service_Inst]
    ServiceType    = %SERVICE_KERNEL_DRIVER%
    StartType      = %SERVICE_BOOT_START%
    ErrorControl   = %SERVICE_ERROR_NORMAL%
    ServiceBinary  = %12%\iaStorA.sys
    LoadOrderGroup = SCSI miniport
    AddReg         = pnpsafe_pci_addreg
    ;
    [iaStorA_EventLog_Inst]
    AddReg = iaStorA_EventLog_AddReg
    ;
    [iaStorA_EventLog_AddReg]
    HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\iaStorA.sys"
    HKR,,TypesSupported,%REG_TYPE_DWORD%,7
    ;
    [iaStorF_Service_Inst]
    ServiceType    = %SERVICE_KERNEL_DRIVER%
    StartType      = %SERVICE_BOOT_START%
    ErrorControl   = %SERVICE_ERROR_NORMAL%
    ServiceBinary  = %12%\iaStorF.sys
    ;
    [iaStorF_EventLog_Inst]
    AddReg = iaStorF_EventLog_AddReg
    ;
    [iaStorF_EventLog_AddReg]
    HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%%SystemRoot%%\System32\IoLogMsg.dll"
    HKR,,TypesSupported,%REG_TYPE_DWORD%,7
    ;
    ;******************************************************************************
    ;*
    ;* 32-BIT X86 ARCHITECTURE
    ;*
    ;* This section specifies the 32-bit architecture specific INF file entries
    ;* required to install a driver as a 32-bit compatible driver.
    ;*
    ;******************************************************************************
    [SourceDisksFiles.x86]
    iaStorA.sys = 1,,,
    iaStorF.sys = 1,,,
    ;
    ;WinXP to Win7
    [INTEL.NTx86.5.2]
    ;client devIDs
    %PCI\VEN_8086&DEV_2929&CC_0106.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_2929&CC_0106
    %PCI\VEN_8086&DEV_3A02&CC_0106.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_3A02&CC_0106
    %PCI\VEN_8086&DEV_3A22&CC_0106.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_3A22&CC_0106
    %PCI\VEN_8086&DEV_3B29&CC_0106.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_3B29&CC_0106
    %PCI\VEN_8086&DEV_3B2F&CC_0106.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_3B2F&CC_0106
    %PCI\VEN_8086&DEV_3B22&CC_0106.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_3B22&CC_0106
    %PCI\VEN_8086&DEV_1C02&CC_0106.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_1C02&CC_0106
    %PCI\VEN_8086&DEV_1C03&CC_0106.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_1C03&CC_0106
    %PCI\VEN_8086&DEV_1D02&CC_0106.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_1D02&CC_0106
    %PCI\VEN_8086&DEV_1E02&CC_0106.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_1E02&CC_0106
    %PCI\VEN_8086&DEV_1E03&CC_0106.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_1E03&CC_0106
    ;
    ;Win8 and above
    [INTEL.NTx86.6.2]
    ;client devIDs
    %PCI\VEN_8086&DEV_2929&CC_0106.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_2929&CC_0106
    %PCI\VEN_8086&DEV_3A02&CC_0106.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_3A02&CC_0106
    %PCI\VEN_8086&DEV_3A22&CC_0106.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_3A22&CC_0106
    %PCI\VEN_8086&DEV_3B29&CC_0106.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_3B29&CC_0106
    %PCI\VEN_8086&DEV_3B2F&CC_0106.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_3B2F&CC_0106
    %PCI\VEN_8086&DEV_3B22&CC_0106.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_3B22&CC_0106
    %PCI\VEN_8086&DEV_1C02&CC_0106.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_1C02&CC_0106
    %PCI\VEN_8086&DEV_1C03&CC_0106.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_1C03&CC_0106
    %PCI\VEN_8086&DEV_1D02&CC_0106.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_1D02&CC_0106
    %PCI\VEN_8086&DEV_1E02&CC_0106.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_1E02&CC_0106
    %PCI\VEN_8086&DEV_1E03&CC_0106.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_1E03&CC_0106
    ;
    [iaStorA_inst.ntx86]
    CopyFiles=@iaStorA.sys
    CopyFiles=@iaStorF.sys
    FeatureScore=0x80 
    ;
    [iaStorA_inst_8.ntx86]
    CopyFiles=@iaStorA.sys
    FeatureScore=0x80
    ;
    [iaStorA_inst.ntx86.HW]
    AddReg = iaStorF_addreg 
    AddReg = msi_addreg
    AddReg = storport_addreg
    ;
    [iaStorA_inst_8.ntx86.HW]
    AddReg = msi_addreg
    AddReg = storport_addreg
    ;
    [iaStorA_inst.ntx86.Services]
    AddService = iaStorA, %SPSVCINST_ASSOCSERVICE%, iaStorA_Service_Inst, iaStorA_EventLog_Inst
    AddService = iaStorF, , iaStorF_Service_Inst, iaStorF_EventLog_Inst
    [iaStorA_inst_8.ntx86.Services]
    AddService = iaStorA, %SPSVCINST_ASSOCSERVICE%, iaStorA_Service_Inst, iaStorA_EventLog_Inst
    ;********************************************************
    ;*
    ;* 64-BIT X86 ARCHITECTURE
    ;*
    ;* This section specifies the 64-bit architecture specific INF file entries
    ;* required to install a driver as a 64-bit compatible driver.
    ;*
    ;******************************************************************************
    [SourceDisksFiles.amd64] 
    iaStorA.sys = 1,,, 
    iaStorF.sys = 1,,,
    ;
    ;WinXP to Win7
    [INTEL.NTamd64.5.2]
    ;client devIDs
    %PCI\VEN_8086&DEV_2929&CC_0106.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_2929&CC_0106
    %PCI\VEN_8086&DEV_3A02&CC_0106.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_3A02&CC_0106
    %PCI\VEN_8086&DEV_3A22&CC_0106.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_3A22&CC_0106
    %PCI\VEN_8086&DEV_3B29&CC_0106.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_3B29&CC_0106
    %PCI\VEN_8086&DEV_3B2F&CC_0106.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_3B2F&CC_0106
    %PCI\VEN_8086&DEV_3B22&CC_0106.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_3B22&CC_0106
    %PCI\VEN_8086&DEV_1C02&CC_0106.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_1C02&CC_0106
    %PCI\VEN_8086&DEV_1C03&CC_0106.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_1C03&CC_0106
    %PCI\VEN_8086&DEV_1D02&CC_0106.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_1D02&CC_0106
    %PCI\VEN_8086&DEV_1E02&CC_0106.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_1E02&CC_0106
    %PCI\VEN_8086&DEV_1E03&CC_0106.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_1E03&CC_0106
    ;
    ;Win8 and above
    [INTEL.NTamd64.6.2]
    ;client devIDs
    %PCI\VEN_8086&DEV_2929&CC_0106.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_2929&CC_0106
    %PCI\VEN_8086&DEV_3A02&CC_0106.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_3A02&CC_0106
    %PCI\VEN_8086&DEV_3A22&CC_0106.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_3A22&CC_0106
    %PCI\VEN_8086&DEV_3B29&CC_0106.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_3B29&CC_0106
    %PCI\VEN_8086&DEV_3B2F&CC_0106.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_3B2F&CC_0106
    %PCI\VEN_8086&DEV_3B22&CC_0106.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_3B22&CC_0106
    %PCI\VEN_8086&DEV_1C02&CC_0106.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_1C02&CC_0106
    %PCI\VEN_8086&DEV_1C03&CC_0106.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_1C03&CC_0106
    %PCI\VEN_8086&DEV_1D02&CC_0106.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_1D02&CC_0106
    %PCI\VEN_8086&DEV_1E02&CC_0106.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_1E02&CC_0106
    %PCI\VEN_8086&DEV_1E03&CC_0106.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_1E03&CC_0106
    ;
    [iaStorA_inst.NTamd64]
    CopyFiles=@iaStorA.sys
    CopyFiles=@iaStorF.sys
    FeatureScore=0x80 
    ;
    [iaStorA_inst_8.NTamd64]
    CopyFiles=@iaStorA.sys
    FeatureScore=0x80
    ;
    [iaStorA_inst.NTamd64.HW]
    AddReg = iaStorF_addreg 
    AddReg = msi_addreg
    AddReg = storport_addreg
    ;
    [iaStorA_inst_8.NTamd64.HW]
    AddReg = msi_addreg
    AddReg = storport_addreg
    ;
    [iaStorA_inst.ntamd64.Services]
    AddService = iaStorA, %SPSVCINST_ASSOCSERVICE%, iaStorA_Service_Inst, iaStorA_EventLog_Inst
    AddService = iaStorF, , iaStorF_Service_Inst, iaStorF_EventLog_Inst
    ;
    [iaStorA_inst_8.ntamd64.Services]
    AddService = iaStorA, %SPSVCINST_ASSOCSERVICE%, iaStorA_Service_Inst, iaStorA_EventLog_Inst
    ;
    [iaStorF_addreg]
    ; Layer the RST Filter driver under all Disk class devices as a lower disk class filter
    ;
    HKLM, System\CurrentControlSet\Control\Class\{4d36e967-e325-11ce-bfc1-08002be10318}, LowerFilters, 0x00010008, iaStorF
    HKLM, System\CurrentControlSet\Control\Class\{4d36e965-e325-11ce-bfc1-08002be10318}, LowerFilters, 0x00010008, iaStorF
    ;
    [pnpsafe_pci_addreg]
    ; Use raw values for BusType, not a DEFINE, ChkInf fails on hex alpha chars
    ; BusType_ATA == 0x3, BusTypeATA, BusType_RAID == 0x8, BusType_SATA == 0xb
    HKR, Parameters\PnpInterface,  5,                           %REG_TYPE_DWORD%,  0x00000001
    HKR, Parameters,               BusType,                     %REG_TYPE_DWORD%,  0x0000000b
    ; Tell Storport in Win7/Srv08R2(KB982018) that driver can report 4K sector size (not needed in Win8)
    HKR, Parameters\Device,        EnableQueryAccessAlignment,  %REG_TYPE_DWORD%,  0x00000001
    ;
    [Strings]
    ;
    ; Localizable Strings
    ;
    diskId1 = "RST AHCI Installation Disk"
    ;client
    PCI\VEN_8086&DEV_2929&CC_0106.DeviceDesc    = "Intel(R) ICH9M-E/M SATA AHCI Controller"
    PCI\VEN_8086&DEV_3A02&CC_0106.DeviceDesc    = "Intel(R) ICH10D/DO SATA AHCI Controller"
    PCI\VEN_8086&DEV_3A22&CC_0106.DeviceDesc    = "Intel(R) ICH10R SATA AHCI Controller"
    PCI\VEN_8086&DEV_3B29&CC_0106.DeviceDesc    = "Intel(R) 5 Series 4 Port SATA AHCI Controller"
    PCI\VEN_8086&DEV_3B2F&CC_0106.DeviceDesc    = "Intel(R) 5 Series 6 Port SATA AHCI Controller"
    PCI\VEN_8086&DEV_3B22&CC_0106.DeviceDesc    = "Intel(R) 5 Series/3400 Series SATA AHCI Controller"
    PCI\VEN_8086&DEV_1C02&CC_0106.DeviceDesc    = "Intel(R) Desktop/Workstation/Server Express Chipset SATA AHCI Controller"
    PCI\VEN_8086&DEV_1C03&CC_0106.DeviceDesc    = "Intel(R) Mobile Express Chipset SATA AHCI Controller"
    PCI\VEN_8086&DEV_1D02&CC_0106.DeviceDesc    = "Intel(R) C600 Series Chipset SATA AHCI Controller"
    PCI\VEN_8086&DEV_1E02&CC_0106.DeviceDesc    = "Intel(R) 7 Series/C216 Chipset Family SATA AHCI Controller"
    PCI\VEN_8086&DEV_1E03&CC_0106.DeviceDesc    = "Intel(R) 7 Series Chipset Family SATA AHCI Controller"
    ;
    INTEL = "Intel Corporation"
    ; Non-Localizable Strings
    ;
    SPSVCINST_ASSOCSERVICE = 0x00000002
    REG_MULTI_SZ           = 0x00010000
    REG_EXPAND_SZ          = 0x00020000
    REG_TYPE_DWORD         = 0x00010001
    SERVICE_KERNEL_DRIVER  = 1
    SERVICE_BOOT_START     = 0
    SERVICE_ERROR_NORMAL   = 1
    ;
    ; MSI enables.
    [msi_addreg] 
    HKR, Interrupt Management, 0x00000010 
    HKR, Interrupt Management\MessageSignaledInterruptProperties, 0x00000010 
    HKR, Interrupt Management\MessageSignaledInterruptProperties, MSISupported,       %REG_TYPE_DWORD%,   1 
    HKR, Interrupt Management\MessageSignaledInterruptProperties, MessageNumberLimit, %REG_TYPE_DWORD%,   1
    ;
    [storport_addreg]
    ;;; Enables/Disables Idle Power Management for StorPort
    HKR, StorPort, EnableIdlePowerManagement, %REG_TYPE_DWORD%, 0x00000001
    ;;; Force StorPort to keep all sense data in Pre-Win8 OSes (max value is 255)
    HKR, StorPort, TotalSenseDataBytes, %REG_TYPE_DWORD%, 0x000000FF
    
    
    All sections for Win7, Win8+( x86 and x64) [iaStorA_inst.ntx86.HW] [iaStorA_inst_8.ntx86.HW] [iaStorA_inst.NTamd64.HW] [iaStorA_inst_8.NTamd64.HW] include section [msi_addreg].

    ***
    iaStorAC.inf:
    Code:
    ; Copyright (c) 2009-2012 Intel Corporation 
    ; ********************************************************************************************** 
    ; ********************************************************************************************** 
    ; **    Filename:  iaStorAC.inf 
    ; **    Revision:  03/05/2013,11.7.4.1001 
    ; **    Abstract:  Windows* INF File for AHCI Intel(R) Rapid Storage Technology Driver 
    ; **               Installs: RST AHCI RAID Controller Miniport + RST Filter Driver 
    ; ********************************************************************************************** 
    [Version] 
    Signature="$Windows NT$" 
    Provider=%INTEL% 
    ClassGUID={4D36E97B-E325-11CE-BFC1-08002BE10318} 
    Class=SCSIAdapter 
    CatalogFile=iaStorAC.cat 
    DriverVer=03/05/2013,11.7.4.1001 
    ; 
    [PackageInfo] 
    Name=AHCI 
    ; 
    [SourceDisksNames] 
    1 = %DiskId1%,,,"" 
    [DestinationDirs] 
    DefaultDestDir = 12 
    ; 
    [ControlFlags] 
    ExcludeFromSelect = * 
    ; 
    [Manufacturer] 
    %INTEL% = INTEL, NTx86.5.2, NTamd64.5.2, NTx86.6.2, NTamd64.6.2 
    
    [iaStorA_Service_Inst] 
    ServiceType    = %SERVICE_KERNEL_DRIVER% 
    StartType      = %SERVICE_BOOT_START% 
    ErrorControl   = %SERVICE_ERROR_NORMAL% 
    ServiceBinary  = %12%\iaStorA.sys 
    LoadOrderGroup = SCSI miniport 
    AddReg         = pnpsafe_pci_addreg 
    ; 
    [iaStorA_EventLog_Inst] 
    AddReg = iaStorA_EventLog_AddReg 
    ; 
    [iaStorA_EventLog_AddReg] 
    HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\iaStorA.sys" 
    HKR,,TypesSupported,%REG_TYPE_DWORD%,7 
    ; 
    [iaStorF_Service_Inst] 
    ServiceType    = %SERVICE_KERNEL_DRIVER% 
    StartType      = %SERVICE_BOOT_START% 
    ErrorControl   = %SERVICE_ERROR_NORMAL% 
    ServiceBinary  = %12%\iaStorF.sys 
    ; 
    [iaStorF_EventLog_Inst] 
    AddReg = iaStorF_EventLog_AddReg 
    ; 
    [iaStorF_EventLog_AddReg] 
    HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%%SystemRoot%%\System32\IoLogMsg.dll" 
    HKR,,TypesSupported,%REG_TYPE_DWORD%,7 
    ;****************************************************************************** 
    ;* 
    ;* 32-BIT X86 ARCHITECTURE 
    ;* 
    ;* This section specifies the 32-bit architecture specific INF file entries 
    ;* required to install a driver as a 32-bit compatible driver. 
    ;* 
    ;****************************************************************************** 
    [SourceDisksFiles.x86] 
    iaStorA.sys = 1,,, 
    iaStorF.sys = 1,,, 
    ; 
    [INTEL.NTx86.5.2] 
    ;client 
    %PCI\VEN_8086&DEV_2822&CC_0104.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_2822&CC_0104 
    %PCI\VEN_8086&DEV_282A&CC_0104.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_282A&CC_0104 
    ; 
    [INTEL.NTx86.6.2] 
    ;client 
    %PCI\VEN_8086&DEV_2822&CC_0104.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_2822&CC_0104 
    %PCI\VEN_8086&DEV_282A&CC_0104.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_282A&CC_0104 
    ; 
    [iaStorA_inst.ntx86] 
    CopyFiles=@iaStorA.sys 
    CopyFiles=@iaStorF.sys 
    FeatureScore=0x80 
    ; 
    [iaStorA_inst_8.ntx86] 
    CopyFiles=@iaStorA.sys 
    FeatureScore=0x80 
    ; 
    [iaStorA_inst.ntx86.HW] 
    AddReg = iaStorF_addreg 
    AddReg = msi_addreg 
    AddReg = storport_addreg 
    ; 
    [iaStorA_inst_8.ntx86.HW] 
    AddReg = msi_addreg 
    AddReg = storport_addreg 
    ; 
    [iaStorA_inst.ntx86.Services] 
    AddService = iaStorA, %SPSVCINST_ASSOCSERVICE%, iaStorA_Service_Inst, iaStorA_EventLog_Inst 
    AddService = iaStorF, , iaStorF_Service_Inst, iaStorF_EventLog_Inst 
    ; 
    [iaStorA_inst_8.ntx86.Services] 
    AddService = iaStorA, %SPSVCINST_ASSOCSERVICE%, iaStorA_Service_Inst, iaStorA_EventLog_Inst 
    ; 
    ;******************************************************** 
    ;* 
    ;* 64-BIT X86 ARCHITECTURE 
    ;* 
    ;* This section specifies the 64-bit architecture specific INF file entries 
    ;* required to install a driver as a 64-bit compatible driver. 
    ;* 
    ;****************************************************************************** 
    [SourceDisksFiles.amd64]   
    iaStorA.sys = 1,,,   
    iaStorF.sys = 1,,,   
    ; 
    [INTEL.NTamd64.5.2] 
    ;client 
    %PCI\VEN_8086&DEV_2822&CC_0104.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_2822&CC_0104 
    %PCI\VEN_8086&DEV_282A&CC_0104.DeviceDesc% = iaStorA_inst, PCI\VEN_8086&DEV_282A&CC_0104 
    ; 
    [INTEL.NTamd64.6.2] 
    ;client 
    %PCI\VEN_8086&DEV_2822&CC_0104.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_2822&CC_0104 
    %PCI\VEN_8086&DEV_282A&CC_0104.DeviceDesc% = iaStorA_inst_8, PCI\VEN_8086&DEV_282A&CC_0104 
    ; 
    [iaStorA_inst.NTamd64] 
    CopyFiles=@iaStorA.sys 
    CopyFiles=@iaStorF.sys 
    FeatureScore=0x80 
    ; 
    [iaStorA_inst_8.NTamd64] 
    CopyFiles=@iaStorA.sys 
    FeatureScore=0x80 
    ; 
    [iaStorA_inst.NTamd64.HW] 
    AddReg = iaStorF_addreg 
    AddReg = msi_addreg 
    AddReg = storport_addreg 
    ; 
    [iaStorA_inst_8.NTamd64.HW] 
    AddReg = msi_addreg 
    AddReg = storport_addreg 
    ; 
    [iaStorA_inst.ntamd64.Services] 
    AddService = iaStorA, %SPSVCINST_ASSOCSERVICE%, iaStorA_Service_Inst, iaStorA_EventLog_Inst 
    AddService = iaStorF, , iaStorF_Service_Inst, iaStorF_EventLog_Inst 
    ; 
    [iaStorA_inst_8.ntamd64.Services] 
    AddService = iaStorA, %SPSVCINST_ASSOCSERVICE%, iaStorA_Service_Inst, iaStorA_EventLog_Inst 
    ; 
    [iaStorF_addreg] 
    ; Layer the RST Filter driver under all Disk class devices as a lower disk class filter 
    ; 
    HKLM, System\CurrentControlSet\Control\Class\{4d36e967-e325-11ce-bfc1-08002be10318}, LowerFilters, 0x00010008, iaStorF 
    HKLM, System\CurrentControlSet\Control\Class\{4d36e965-e325-11ce-bfc1-08002be10318}, LowerFilters, 0x00010008, iaStorF 
    ; 
    [pnpsafe_pci_addreg] 
    ; Use raw values for BusType, not a DEFINE, ChkInf fails on hex alpha chars 
    ; BusType_ATA == 0x3, BusTypeATA, BusType_RAID == 0x8, BusType_SATA == 0xb 
    HKR, Parameters\PnpInterface,  5,                           %REG_TYPE_DWORD%,  0x00000001 
    HKR, Parameters,               BusType,                     %REG_TYPE_DWORD%,  0x00000008 
    ; Tell Storport in Win7/Srv08R2(KB982018) that driver can report 4K sector size (not needed in Win8) 
    HKR, Parameters\Device,        EnableQueryAccessAlignment,  %REG_TYPE_DWORD%,  0x00000001 
    ; 
    [Strings] 
    ; Localizable Strings 
    ; 
    diskId1 = "RST Installation Disk" 
    ;client 
    PCI\VEN_8086&DEV_2822&CC_0104.DeviceDesc    = "Intel(R) Desktop/Workstation/Server Express Chipset SATA RAID Controller" 
    PCI\VEN_8086&DEV_282A&CC_0104.DeviceDesc    = "Intel(R) Mobile Express Chipset SATA RAID Controller" 
    ; 
    INTEL = "Intel Corporation" 
    ; 
    ; Non-Localizable Strings 
    ; 
    SPSVCINST_ASSOCSERVICE = 0x00000002 
    REG_MULTI_SZ           = 0x00010000 
    REG_EXPAND_SZ          = 0x00020000 
    REG_TYPE_DWORD         = 0x00010001 
    SERVICE_KERNEL_DRIVER  = 1 
    SERVICE_BOOT_START     = 0 
    SERVICE_ERROR_NORMAL   = 1 
    ; 
    ; MSI enables. 
    ; 
    [msi_addreg]   
    HKR, Interrupt Management, 0x00000010   
    HKR, Interrupt Management\MessageSignaledInterruptProperties, 0x00000010   
    HKR, Interrupt Management\MessageSignaledInterruptProperties, MSISupported,       %REG_TYPE_DWORD%,   1   
    HKR, Interrupt Management\MessageSignaledInterruptProperties, MessageNumberLimit, %REG_TYPE_DWORD%,   1 
    ; 
    [storport_addreg] 
    ;;; Enables/Disables Idle Power Management for StorPort 
    HKR, StorPort, EnableIdlePowerManagement, %REG_TYPE_DWORD%, 0x00000001 
    ;;; Force StorPort to keep all sense data in Pre-Win8 OSes (max value is 255) 
    HKR, StorPort, TotalSenseDataBytes, %REG_TYPE_DWORD%, 0x000000FF 
    
    All sections for Win7, Win8+( x86 and x64) [iaStorA_inst.ntx86.HW] [iaStorA_inst_8.ntx86.HW] [iaStorA_inst.NTamd64.HW] [iaStorA_inst_8.NTamd64.HW] include section [msi_addreg]
     
  3. mbk1969

    mbk1969 Ancient Guru

    Messages:
    15,540
    Likes Received:
    13,556
    GPU:
    GF RTX 4070
  4. Ripan_

    Ripan_ Member

    Messages:
    35
    Likes Received:
    0
    GPU:
    980ti

  5. toyo

    toyo Master Guru

    Messages:
    453
    Likes Received:
    253
    GPU:
    Gigabyte 1070Ti 8G
    That was my mistake yesterday, sorry for the confusion, good thing I've seen it today and corrected.

    Ignore the network thing I've mentioned last post. You need Intel RST drivers for your purpose. Install the ones @mbk1969 linked and see if you can enable MSI mode.
     
  6. mbk1969

    mbk1969 Ancient Guru

    Messages:
    15,540
    Likes Received:
    13,556
    GPU:
    GF RTX 4070
    toyo was talking with you about network drivers.

    Of course you can.
     
  7. Ripan_

    Ripan_ Member

    Messages:
    35
    Likes Received:
    0
    GPU:
    980ti
    My network was in msi by defualt. We talken about the priorties. Nevermond Edit , i read toyos post

    Why dont companies (gigabyte asus , etc)provide newer drivers for their chips if they exist? My newest on the site is from 2012(asus v gene maximus support on asus.com) so there are newer ones on the intel site?
     
  8. Ripan_

    Ripan_ Member

    Messages:
    35
    Likes Received:
    0
    GPU:
    980ti
    im gonna try it as soon as i come home from work. I was almost ready to try to use my asmedia port instead just for msimode(even though I heard they suck in comparison to intels sata)

    Thanks for all the help everyone. Really hope it works, it really would help my obsessions.

    happy christmas everyone
     
  9. jayfkay

    jayfkay Guest

    Messages:
    3
    Likes Received:
    0
    GPU:
    1070 8gb
    In my device manager there are no IRQ entries
    and in my registry there are no MSISupported DWORD entries for the relevant devices.

    I guess that means my board doesnt support IRQ / MSI?
    It's a MSI z77-g43 btw. It was a 80$ motherboard 5-6 years ago.

    Or can I just add the entries manually?
     
  10. EdKiefer

    EdKiefer Ancient Guru

    Messages:
    3,127
    Likes Received:
    394
    GPU:
    ASUS TUF 3060ti
    That doesn't sound right at all, you should show IRQ's in Device manager.
    Go to view "resource by type", then click on the arrow on IRQ and you should see a list of IRQ.
    MISmode ones will show up as "(-xx)" values
     

  11. jayfkay

    jayfkay Guest

    Messages:
    3
    Likes Received:
    0
    GPU:
    1070 8gb
    Shoot, yes I had "devices by type". Of course. Thanks.
    Well, only one device is on a negative value (-2), my realtek whatever controller.
    [​IMG]

    EDIT: So the folder "MessageSignaledInterruptProperties" exists only for the realtek family controller. Is it recommended I attempt to change it for any other device? Or just leave it be?
     
    Last edited: Dec 26, 2019
  12. EdKiefer

    EdKiefer Ancient Guru

    Messages:
    3,127
    Likes Received:
    394
    GPU:
    ASUS TUF 3060ti
    Sure, I would do one device at a time, GTX1070, any USB3 (not USB2) and your SATA should be in MSI mode by default, but I wouldn't manually change that, I would check driver version.

    Oh, use the tool in OP, don't mess around in reg.
     
  13. mbk1969

    mbk1969 Ancient Guru

    Messages:
    15,540
    Likes Received:
    13,556
    GPU:
    GF RTX 4070
  14. jayfkay

    jayfkay Guest

    Messages:
    3
    Likes Received:
    0
    GPU:
    1070 8gb
    Yep, windows 7 64 bit
     
  15. mbk1969

    mbk1969 Ancient Guru

    Messages:
    15,540
    Likes Received:
    13,556
    GPU:
    GF RTX 4070
    Then I would recommend you to install Intel RST drivers (64bit Intel RST(e) AHCI/RAID Drivers v13.1.0.1058 WHQL) from here https://www.win-raid.com/t2f23-Intel-RST-RSTe-Drivers-latest-v-WHQL-v-WHQL.html, and Intel MEI drivers (Intel MEI Driver v11.0.5.1189) from here https://www.win-raid.com/t596f39-Intel-Management-Engine-Drivers-Firmware-amp-System-Tools.html

    And you can turn MSI for audio controllers. And of course for videocard. But be aware that every installation of NVIDIA drivers reverts it back to the legacy mode.
     
    jayfkay likes this.

  16. Hook

    Hook Active Member

    Messages:
    57
    Likes Received:
    0
    GPU:
    GTX 1060 6GB
    I had success reducing latency spikes in latencymon with moving both high definition audio controllers to msi mode. That said, I can see two ISA devices on the same channel (0). Is this considered normal?

    picture to device maanager - https://imgur.com/a/VwlMrbY
    picture to msi utility - https://imgur.com/a/JnrOQIH
     
  17. mbk1969

    mbk1969 Ancient Guru

    Messages:
    15,540
    Likes Received:
    13,556
    GPU:
    GF RTX 4070
    ISA devices do not work in MSI mode. So you can ignore them.
     
  18. Hook

    Hook Active Member

    Messages:
    57
    Likes Received:
    0
    GPU:
    GTX 1060 6GB
    Yes, that I have read on first page, however is it fine them both being on channel (0)?
     
  19. mbk1969

    mbk1969 Ancient Guru

    Messages:
    15,540
    Likes Received:
    13,556
    GPU:
    GF RTX 4070
    Not a "channel", but "interrupt". We don`t know deep specifics of these two devices. IRQ sharing (between several devices) is not a good thing, but it can become critical only in case of heavily used devices (for example, network, USB, SATA controllers). I doubt HPET is heavily used, and system timer as well. So you can ignore them. And we can`t change IRQ for devices manually anyway.
     
  20. Hook

    Hook Active Member

    Messages:
    57
    Likes Received:
    0
    GPU:
    GTX 1060 6GB
    thank you for explanation and happy new year everybody
     

Share This Page