Universal ATA driver FAQ
Keywords: Universal ATA driver, FAQ, Trouble

Alter.Org.UA
<< Back |  | Home |  | EN |  |  | www/www1/www2
| ### UniATA TroubleShooter/FAQ А у меня (на новой машине, с моим новым HDD, CD/DVD) не работает... При установке в NT4 вместе с OS (когда инсталятор спрашивает про Дополнительные SCSI/RAID контроллеры) выдается ошибка... После установки UniATA в w2k/XP перестал работать hibernate. Как собрать UniATA из исходников ? Как удалить UniATA используя прямой доступ к Registry ? Поддерживается ли мой контроллер ? #### Answers Q: А у меня (на новой машине, с моим новым HDD, CD/DVD) не работает... A: Нехорошо конечно. Но принципиально поправимо. Я буду очень благодарен, если в bug-report'е вы укажите: версию вашей ОС (например Windows 2000 sp3), версию UniATA (например uniata 30g), результаты работы утилиты PciDumpc.exe ( http://alter.org.ua/soft/win/ntpcidump/index.php ) - полную информацию о PCI устройствах, а также список IDE устройств (например Primary Master - HDD, Secondary Master - CD-ROM, Secondary Slave - ZIP). Список IDE устройств можно получить при помощи утилиты atactl.exe, входящей в комплект поставки начиная с версии 0.30g, установка самого драйвера для этого не требуется. Это очень поможет мне разобраться, что же именно не работает. Q: При установке в NT4 вместе с OS (когда инсталятор спрашивает про Дополнительные SCSI/RAID контроллеры) выдается ошибка
      File caused an unexpected error (0) at
      line 1213 in D:\nt\private\ntos\boot\setup\oemdisk.c.

      Press any key to continue
    .........................
      File caused an unexpected error (0) at
      line 1607 in D:\nt\private\ntos\boot\setup\arcdisp.c.

      Press any key to continue
- и наступает Page Fault. A: Кажется в 29b исправил. Но если все равно не работает, попробуйте вот что: После первой фазы копирования файлов во время reboot'а загрузиться с дискеты/CD и подменить файл atapi.sys (хранится во временном каталоге) на uniata.sys (переименовав, естественно). После этого перезагрузиться и продолжить установку. Но уже с другим драйвером. Q: После установки UniATA в w2k/XP перестал работать hibernate. A: Знаю. Пока думаю как исправлять. Q: Как собрать UniATA из исходников ? A: Отныне в архив с исходниками вложен файл building.txt. Кроме того, о сборке UniATA можно почитать здесь: http://alter.org.ua/soft/win/uni_ata/building.txt Q: Как удалить UniATA используя прямой доступ к Registry ? A: NT4 Установить
      [HKLM\System\CurrentControlSet\Services\Atapi]
      "Start"=dword:00000000
- Удалить
      [HKLM\System\CurrentControlSet\Services\UniATA]
- w2k/XP Установить
      [HKLM\System\CurrentControlSet\Services\Atapi]
      "Start"=dword:00000000
      [HKLM\System\CurrentControlSet\Services\PciIde]
      "Start"=dword:00000000
      [HKLM\System\CurrentControlSet\Services\PciIdex]
      "Start"=dword:00000000
- Заходим в
      [HKLM\System\CurrentControlSet\Services\UniATA\Enum]
- Находим там значения вида
      "1"="PCI\VEN_1106&DEV_0571&SUBSYS_05711106&REV_06\2&ebb567f&0&39"
      "2"="PCI\VEN_1095&DEV_0649&SUBSYS_06491095&REV_02\2&ebb567f&0&48"
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- и запоминаем подчеркнутую часть Заходим в
      [HKLM\System\CurrentControlSet\Enum\PCI]
  и находим там ключи с именами, которые мы запомнили в предудущем пункте. В моем примере это будут
      [HKLM\System\CurrentControlSet\Enum\PCI\VEN_1106&DEV_0571&SUBSYS_05711106&REV_06]
      [HKLM\System\CurrentControlSet\Enum\PCI\VEN_1095&DEV_0649&SUBSYS_06491095&REV_02]
  а во всех их подключах меняем
      [HKLM\System\CurrentControlSet\Enum\PCI\VEN_1106&DEV_0571&SUBSYS_05711106&REV_06\2&ebb567f&0&48]
      "Service"="UniATA"
  на
      [HKLM\System\CurrentControlSet\Enum\PCI\VEN_1106&DEV_0571&SUBSYS_05711106&REV_06\2&ebb567f&0&48]
      "Service"="Atapi"
- Удалить
      [HKLM\System\CurrentControlSet\Services\UniATA]
Если CurrentControlSet отсутствует - это обычно бывает, если работать например из ERD Commander'а или рядом стоящей рабочей ОС, смотрим в
    [HKEY_LOCAL_MACHINE\SYSTEM\Select]
    "Current"=dword:00000001
Это и будет номер ControlSet'a. В приведенном примере вместо CurrentControlSet следует использовать ControlSet001. UniATA driver home Писать сюда: alterX@alter.org.ua (remove X) |
<< Back |  | Автор: Alter (Александр А. Телятников) |  | Сервер: Apache+PHP под FBSD |  | © 2002–2005