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

Alter.Org.UA
<< Back |  | Home |  | RU |  |  | www/www1/www2
| ### UniATA TroubleShooter/FAQ It doesn't work with my (new) machine, HDD, CD/DVD... When installing UniATA in NT4 together with OS (when NT4 setup prompts for Addiditonal SCSI/RAID controllers) the error messages appear... Hibernate doesn't work after installing UniATA under w2k/XP. How to build UniATA from sources ? How to remove UniATA using direct Registry access ? Is my controller supported ? #### Answers Q: It doesn't work with my (new) machine, HDD, CD/DVD... A: Unplesant thing. But the problem is fixable. I would be very thankful, if you attach to your bug-report letter the following information: OS version (e.g. Windows 2000 sp3), UniATA driver version (e.g. uniata 30g), full dump of your PCI devices derived with PciDumpc.exe utility ( http://alter.org.ua/soft/win/ntpcidump/index.php ) and list of devices, connected to IDE bus (e.g. Primary Master - HDD, Secondary Master - CD-ROM, Secondary Slave - ZIP). The list of IDE devices can also be obtained with atactl.exe. This utility is included in UniATA package since v 0.30g. It doesn't require driver to be installed. This will help me to find what goes wrong much quicker. Q: When installing UniATA in NT4 together with OS (when NT4 setup prompts for Addiditonal SCSI/RAID controllers) the following error messages appear:
      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
- then Page Fault comes. A: Seems I have fixed it in 29b. But if it doesn't work, try this: After 1st stage of file copying, during reboot, insert floppy/CD and boot from it. Then substitute atapi.sys from temporary folder for uniata.sys from UniATA distribution (rename it, of course). Reboot and continue installation. But already with new ATA driver. Q: Hibernate doesn't work after installing UniATA under w2k/XP. A: I know. Now I'm thinking how to fix it. Q: How to build UniATA from sources ? A: Since now each archive with sources includes building.txt file. Among this you can read build-related information here: http://alter.org.ua/soft/win/uni_ata/building.txt Q: How to remove UniATA using direct Registry access ? A: NT4 Set
      [HKLM\System\CurrentControlSet\Services\Atapi]
      "Start"=dword:00000000
- Remove
      [HKLM\System\CurrentControlSet\Services\UniATA]
- w2k/XP Set
      [HKLM\System\CurrentControlSet\Services\Atapi]
      "Start"=dword:00000000
      [HKLM\System\CurrentControlSet\Services\PciIde]
      "Start"=dword:00000000
      [HKLM\System\CurrentControlSet\Services\PciIdex]
      "Start"=dword:00000000
- Look at
      [HKLM\System\CurrentControlSet\Services\UniATA\Enum]
- Find there values similar to the following
      "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"
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- and remember the underlined part of these strings Go to
      [HKLM\System\CurrentControlSet\Enum\PCI]
  and find there Keys with previously remembered names. In my case these would be the following:
      [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]
  and in all sub-Keys change
      [HKLM\System\CurrentControlSet\Enum\PCI\VEN_1106&DEV_0571&SUBSYS_05711106&REV_06\2&ebb567f&0&48]
      "Service"="UniATA"
  to
      [HKLM\System\CurrentControlSet\Enum\PCI\VEN_1106&DEV_0571&SUBSYS_05711106&REV_06\2&ebb567f&0&48]
      "Service"="Atapi"
- Remove
      [HKLM\System\CurrentControlSet\Services\UniATA]
If CurrentControlSet doesn't exist - this happens when you work in ERD commander or connected to registry from another OS on the same machine - look here:
    [HKEY_LOCAL_MACHINE\SYSTEM\Select]
    "Current"=dword:00000001
This value specifies number of the ControlSet, which is used as Current. In this example you should use ControlSet001 instead of CurrentControlSet. UniATA driver home Mail me here: alterX@alter.org.ua (remove X) |
<< Back |  | designed by Alter aka Alexander A. Telyatnikov |  | powered by Apache+PHP under FBSD |  | © 2002–2005