Universal ATA driver Registry settings manual
Keywords: UniATA, Registry, Registry settings, Include, Exclude, Transfer Mode, tuning

Alter.Org.UA
<< Back |  | Home |  | RU |  |  | www/www1/www2
| ### Universal ATA driver for Windows NT4/2000/XP ### UniATA Registry settings #### Overview UniATA driver can be tuned via Registry keys. You can create the hierachy of sub-keys with parameters under
    HKLM\System\CurrentControlSet\Services\UniATA
Registry key. The most global settings are placed in
    HKLM\System\CurrentControlSet\Services\UniATA\Parameters
More specific options can be placed under specially named sub-keys. When looking for option value driver walk through settings tree in the following order:
    Parameters
    Parameters\Chan_C
    Parameters\Chan_C\Lun_L
    Parameters\Ven_VVVV
    Parameters\Ven_VVVV\Dev_DDDD
    Parameters\Ven_VVVV\Dev_DDDD\Chan_C
    Parameters\Ven_VVVV\Dev_DDDD\Chan_C\Lun_L
    Parameters\Ven_VVVV\Dev_DDDD\Slot_XXXXXXXX
    Parameters\Ven_VVVV\Dev_DDDD\Slot_XXXXXXXX\Chan_C
    Parameters\Ven_VVVV\Dev_DDDD\Slot_XXXXXXXX\Chan_C\Lun_L
where
    VVVV is Vendor ID (see PCI Dump)
    DDDD is Device ID, see the same place.
    XXXXXXXX is PCI address in 32-bit form (HEX).
    C - IDE channel. 0 - Primary, 1 - Secondary. Maximum valid value is 7.
    L - Device id on IDE channel. 0 - Master, 1 - Slave).
The last found value overrides all previous occurances. #### Example If we have
    Parameters\Ven_8086
    DWORD:Exclude=0x00000001
but
    Parameters\Ven_8086\Dev_7111
    DWORD:Exclude=0x00000000
the final value for Exclude option for device Ven_8086\Dev_7111 will be 0x00000000. #### Options Exclude - prevent UniATA from initializing specified controller(s) Include - force UniATA to initialize specified controller(s) ForceSimplex - do not use controller channels simultaneously SkipRaids - do not initialize IDE Raid controllers MaxTransferMode - specify maximum supported by controller transfer mode (PIO/DMA/UDMA) PreferedTransferMode - specify prefered transfer mode (PIO/DMA/UDMA) for controller or connected device ReadCacheEnable - enable/disable IDE device hardware read cache WriteCacheEnable - enable/disable IDE device hardware write cache ReorderEnable - enable/disable request queue optimal reordering LogToDisplay - enable/disable output of Debug messages to blue screen during NT4 boot IgnoreIsaCompatiblePci - disable support of ISA/PCI Compatible IDE controllers or their separate channels IgnoreNativePci - disable support of Native PCI IDE controllers IgnoreIsa - disable support of ISA IDE controllers IgnoreMca - disable support of MCA IDE controllers #### Option details
    DWORD:Exclude (default = 0x00000000)
Setting this value to DWORD:0x00000001 prevents UniATA from initializing controllers of type (Ven_VVVV\Dev_DDDD) or vendor (Ven_VVVV) specified in key name. This value has lower priority than Include. Appeared since UniATA 0.29a
    DWORD:Include (default = 0x00000000)
Setting this value to DWORD:0x00000001 forces UniATA to initialize controllers of type (Ven_VVVV\Dev_DDDD) or vendor (Ven_VVVV) specified in key name. This option overrides Exclude settings. Appeared since UniATA 0.29a
    DWORD:ForceSimplex
Setting this value to DWORD:0x00000001 prevents UniATA from using controller channels simultaneously. In simplex mode only one channel is functioning at any moment of time. This mode was introduced as workaround for bugs in the controllers listed below. The default value is DWORD:0x00000000. But for buggy controllers it is DWORD:0x00000001.
    0640/1095 /* CMD 640 known bad, no DMA */
    0601/1039
    1000/1042 /* RZ 100? known bad, no DMA */
    1001/1042
    8172/1283 /* IT8172 IDE controller */
Appeared since UniATA 0.29h
    DWORD:SkipRaids (default = 0x00000000)
Setting this value to DWORD:0x00000001 prevents UniATA from initializing controllers detected as IDE Raid. This value has higher priority than Include. Appeared since UniATA 0.26
    DWORD:MaxTransferMode (default = 0xffffffff)
This value sets maximum available transfer mode for specified controller, IDE channel (Chan_C) or single IDE\ATAPI device (Chan_C\Lun_L). If you set speed lower than default for this device nothing outstanding will happen. It will just become slower. But setting higher value may lead to interesting results... If there are no backward-compatible newer and faster models, nothing will happen at all. Because there is no code for switching controller to faster mode. In this case transfer mode will be set to default. If such models exist, we shall get to real overclocking :) It may work, may not work, may crash sometimes. Please find acceptable values below. The vendor (that is me ;) has no responsibility for results of using other values.
    0xffffffff  use default            0x20        WDMA/WDMA0
    0x00        PIO                    0x21        WDMA1
    0x01	    PIO (no RDY)           0x22        WDMA2

    0x08        PIO0                   0x40        UDMA/UDMA0 (ATA-16)
    0x09        PIO1                   0x41        UDMA1      (ATA-25)
    0x0a        PIO2                   0x42        UDMA2      (ATA-33)
    0x0b        PIO3                   0x43        UDMA3      (ATA-44)
    0x0c        PIO4                   0x44        UDMA4      (ATA-66)
    0x0d        PIO5                   0x45        UDMA5      (ATA-100)
                                       0x46        UDMA6      (ATA-133)
                                       0x47        SATA-150
Appeared since UniATA 0.30i
    DWORD:PreferedTransferMode (default = 0xffffffff)
This value sets prefered transfer mode for specified controller, channel or separate device. This option is intended for initializing device in slower mode than supported. Cannot exceed MaxTransferMode. Appeared since UniATA 0.30i
    DWORD:ReadCacheEnable (default = 0x00000001)
This value allows enabling/disabling device read cache.
    0x00000000 - disable
    0x00000001 - enable
Appeared since UniATA 0.30i
    DWORD:WriteCacheEnable (default = 0x00000001)
This value allows enabling/disabling device write cache.
    0x00000000 - disable
    0x00000001 - enable
Appeared since UniATA 0.30i
    DWORD:ReorderEnable (default = 0x00000001)
This value allows enabling/disabling device request queue reordering for best performance.
    0x00000000 - disable
    0x00000001 - enable
Appeared since UniATA 0.31
    DWORD:LogToDisplay (default = 0x00000000)
This value enables/disables output of Debug messages to display (on blue screen during NT4 boot). This option is available with Debug build of UniATA only. It shall not work with newer OSes.
    0x00000000 - disable
    0x00000001 - enable
Appeared since UniATA 0.31b
    DWORD:IgnoreIsaCompatiblePci (default = 0x00000000)
Setting this value to DWORD:0x00000001 prevents UniATA from detecting and initializing PCI IDE controllers operating in ISA Compatible Mode or its Primary/Secondary channel. Usually, these are onboard IDE controllers. This value has higher priority than Include.
    0x00000000 - enable
    0x00000001 - disable
Appeared since UniATA 0.31b
    DWORD:IgnoreNativePci (default = 0x00000000)
Setting this value to DWORD:0x00000001 prevents UniATA from detecting and initializing PCI IDE controllers operating in Native Mode. Usually, these are additional IDE/RAID controllers. This value has higher priority than Include.
    0x00000000 - enable
    0x00000001 - disable
Appeared since UniATA 0.31b
    DWORD:IgnoreIsa (default = 0x00000000)
Setting this value to DWORD:0x00000001 prevents UniATA from detecting and initializing ISA IDE controllers. Usually, these are onboard IDE controllers on old Motherboards. This value has higher priority than Include.
    0x00000000 - enable
    0x00000001 - disable
Appeared since UniATA 0.31b
    DWORD:IgnoreMca (default = 0x00000000)
Setting this value to DWORD:0x00000001 prevents UniATA from detecting and initializing MCA IDE controllers. Usually, these are onboard IDE controllers on old Motherboards. This value has higher priority than Include.
    0x00000000 - enable
    0x00000001 - disable
Appeared since UniATA 0.31b UniATA driver home Please send your comments and propositions here: alterX@alter.org.ua (remove X) |
<< Back |  | designed by Alter aka Alexander A. Telyatnikov |  | powered by Apache+PHP under FBSD |  | © 2002–2005