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

Alter.Org.UA
<< Back |  | Home |  | EN |  |  | www/www1/www2
| ### Universal ATA driver for Windows NT4/2000/XP ### UniATA Registry settings #### Overview UniATA driver имеет рад настроек в Registry. В ключе
    HKLM\System\CurrentControlSet\Services\UniATA
можно создавать следующую иерархию ключей с настройками. Наиболее глобальные настройки находятся в
    HKLM\System\CurrentControlSet\Services\UniATA\Parameters
Более специфические настройки располагаются в специальным образом проименованых подключах. В поисках значения той или иной опции драйвер просматривает ключи в следующем порядке:
    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
где
    VVVV - код производителя (Vendor ID) (см. PCI Dump)
    DDDD - код устройства (Device ID), см. туда же.
    XXXXXXXX - адрес на шине PCI в шестнадцатиричной ворме.
    C - канал IDE. 0 - Primary, 1 - Secondary. Максимальное значение - 7.
    L - номер устройства на IDE канале. 0 - Master, 1 - Slave).
Последнее найденное значение имеет высший приоритет. #### Example Если в
    Parameters\Ven_8086
    DWORD:Exclude=0x00000001
но в
    Parameters\Ven_8086\Dev_7111
    DWORD:Exclude=0x00000000
окончательным значением опции Exclude для устройства Ven_8086\Dev_7111 будет 0x00000000. #### Options Exclude - запретить UniATA работу с данным контроллером (или контроллерами) Include - принудительно инициализировать данный контроллер ForceSimplex - поочередная работа каналов контроллера SkipRaids - не инициализировать IDE Raid контроллеры MaxTransferMode - указать максимальный поддерживаемый контроллером или подключенным устройством режим (PIO/DMA/UDMA) PreferedTransferMode - указать желаемый режим (PIO/DMA/UDMA) для контроллера или подключенного устройства ReadCacheEnable - включить/выключить аппаратное кеширование операций чтения IDE устройством WriteCacheEnable - включить/выключить аппаратное кеширование операций записи IDE устройством ReorderEnable - включить/выключить оптимизацию порядка исполнения запросов LogToDisplay - включить/выключить вывод Debug-сообщений на синий экран в NT4 IgnoreIsaCompatiblePci - выключить поддержку ISA/PCI совместимых IDE контроллеров или их отдельных каналов IgnoreNativePci - выключить поддержку Native PCI IDE контроллеров IgnoreIsa - выключить поддержку ISA IDE контроллеров IgnoreMca - выключить поддержку MCA IDE контроллеров #### Option details
    DWORD:Exclude (default = 0x00000000)
Установка данного значения в DWORD:0x00000001 запрещает UniATA инициализировать контроллер указанного в имени ключа типа (Ven_VVVV\Dev_DDDD) или производителя (Ven_VVVV). Это значение имеет низший приоритет по сравнению с Include. Появилось в версии UniATA 0.29a
    DWORD:Include (default = 0x00000000)
Установка данного значения в DWORD:0x00000001 вызывает принудительную инициализацию контроллер, указанного в имени ключа типа (Ven_VVVV\Dev_DDDD) или производителя (Ven_VVVV). Эта установка имеет высший приоритет по отношению к Exclude. Появилось в версии UniATA 0.29a
    DWORD:ForceSimplex
Установка данного значения в DWORD:0x00000001 запрещает UniATA использовать оба канала одновременно. В simplex-режиме каналы работают поочередно. Такой режим введен для борьбы с глюками в некоторых контроллерах. Для всх устройств кроме перечисленных ниже значение по умолчанию DWORD:0x00000000. Для особо отличившихся - 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 */
Появилось в версии UniATA 0.29h
    DWORD:SkipRaids (default = 0x00000000)
Установка данного значения в DWORD:0x00000001 запрещает UniATA инициализировать контроллеры. определяющиеся как IDE Raid. Это значение имеет высший приоритет по сравнению с Include. Появилось в версии UniATA 0.26
    DWORD:MaxTransferMode (default = 0xffffffff)
Данное значение устанавливает максимальный допустимый режим передачи данных для указанного контроллера, IDE канала (Chan_C) или отдельного IDE/ATAPI устройства (Chan_C\Lun_L). Снижение скорости относительно номинальной (той, которая прописана во внутренней таблице драйвера) должно проходить нормально. А вот повышение... Если у контроллера нет более скоростных старших собратьев, ничего не произойдет, т.к. в драйвере просто отсутствует код для установки такого режима и будет выбран максимальный работающий. А если есть - то это будет чистой воды overclock - может заработает, может и нет, а может будет изредка поглюкивать. Ниже приведены допустимые значения. За результаты использования других значений фирма-изготовитель (то есть я ;) никакой ответственности не несет.
    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
Появилось в версии UniATA 0.30i
    DWORD:PreferedTransferMode (default = 0xffffffff)
Данное значение устанавливает желаемый режим передачи данных для указанного контроллера, канала или отдельного устройства. Предназначено для инициализации устройства в более медленном режиме, чем позволяет контроллер. Не может превышать MaxTransferMode. Появилось в версии UniATA 0.30i
    DWORD:ReadCacheEnable (default = 0x00000001)
Данный параметр позволяет принудительно включать/выключать кеширование данных при чтении с носителя.
    0x00000000 - выключить
    0x00000001 - включить
Появилось в версии UniATA 0.30i
    DWORD:WriteCacheEnable (default = 0x00000001)
Данный параметр позволяет принудительно включать/выключать кеширование данных при записи на носитель.
    0x00000000 - выключить
    0x00000001 - включить
Появилось в версии UniATA 0.30i
    DWORD:ReorderEnable (default = 0x00000001)
Данный параметр позволяет принудительно включать/выключать оптимизацию порядка исполнения запросов.
    0x00000000 - выключить
    0x00000001 - включить
Появилось в версии UniATA 0.31
    DWORD:LogToDisplay (default = 0x00000000)
Данный параметр позволяет включать вывод Debug-сообщений на синий экран в NT4. Доступен только в Debug-версии. В старших ОС пока не работает.
    0x00000000 - выключить
    0x00000001 - включить
Появилось в версии UniATA 0.31b
    DWORD:IgnoreIsaCompatiblePci (default = 0x00000000)
Установка данного значения в DWORD:0x00000001 запрещает UniATA производить поиск и инициализацию PCI IDE контроллера, работающего в режиме совместимости с ISA (Compatible Mode) или его Primary/Secondary канал. Как правило, это основной OnBoard контроллер. Это значение имеет высший приоритет по сравнению с Include.
    0x00000000 - включить
    0x00000001 - выключить
Появилось в версии UniATA 0.31b
    DWORD:IgnoreNativePci (default = 0x00000000)
Установка данного значения в DWORD:0x00000001 запрещает UniATA производить поиск и инициализацию PCI IDE контроллеров, работающих в Native режиме. Как правило, это дополнительные IDE/RAID контроллеры. Это значение имеет высший приоритет по сравнению с Include.
    0x00000000 - включить
    0x00000001 - выключить
Появилось в версии UniATA 0.31b
    DWORD:IgnoreIsa (default = 0x00000000)
Установка данного значения в DWORD:0x00000001 запрещает UniATA производить поиск и инициализацию ISA IDE контроллера. Как правило, это основной OnBoard контроллер на старых материнских платах. Это значение имеет высший приоритет по сравнению с Include.
    0x00000000 - включить
    0x00000001 - выключить
Появилось в версии UniATA 0.31b
    DWORD:IgnoreMca (default = 0x00000000)
Установка данного значения в DWORD:0x00000001 запрещает UniATA производить поиск и инициализацию MCA IDE контроллера. Как правило, это основной OnBoard контроллер на старых материнских платах. Это значение имеет высший приоритет по сравнению с Include.
    0x00000000 - включить
    0x00000001 - выключить
Появилось в версии UniATA 0.31b UniATA driver home Please send your comments and propositions here: alterX@alter.org.ua (remove X) |
<< Back |  | Автор: Alter (Александр А. Телятников) |  | Сервер: Apache+PHP под FBSD |  | © 2002–2005