|
Universal ATA driver | Описание | Информация | Universal ATA driver for Windows NT3.51/NT4/2000/XP/2003/Vista/7/ReactOS With PATA/SATA/AHCI support
Зачем и кому нужен такой драйвер ? Рассказываю: UniATA имеет смысл поставить, если к новой материнской плате не прилагаются драйвера для вашей старой операционки. Или наоборот - есть старая плата, на которую нужно водрузить новую винду. Конечно, есть стандартные встроенные драйвера, которые наверняка это железо опознают и будут с ним работать. Но как... В PIO режиме, т.е. 0.5-3 Мб/сек. А UniATA будет работать в DMA или UltraDMA режиме, что существенно (иногда даже в 10 раз) быстрее. А вот еще одна проблема - новые винты объемом больше 128 Гб (LBA-48 или BigLba). В старых операционках их поддержка не предусмотрена вообще, а новые требуют последних Service Pack'ов. Поддержка таких винтов в UniATA встроена. И наконец - ситуация смены материнской платы. Обычно это нетривиальная задача. Если просто сделать замену, драйвера от предыдущей платы не опознают новый IDE контроллер и система не загрузится. Придется возвращать плату назад, принудительно менять драйвера на стандартные, снова менять плату и устанавливать новые. О том, чтобы ходить со своим загрузочным винчестеров к друзьям в гости (или на работу) можно забыть (либо довольствоваться скоростью 0.5-3 Мб/сек). Поскольку UniATA поддерживает большой список контроллеров и в дополнение к списку понимает почти любые стандартные (обычные onboard primary/secondary), такая проблема тоже оказывается решенной. UniATA также понимает новые SATA и AHCI контроллеры. Ниже можно почитать более подробный (и более технический) список полезностей. Features поддержка DMA/UDMA (до ATA-133) на известных контроллерах и базового DMA - на совместимых поддержка жестких дисков объемом больше 128Gb (LBA-48, EnableBigLba) поддержка жестких дисков объемом больше 2Tb (SCSI READ16, WRITE16) поддержка SerialATA (SATA, SATA-2, SATA-3) поддержка NT3.51 (i386+ CPU), NT4, 2000, XP, 2003, 2005, Vista, 7, ReactOS (x86/i386) поддержка SMP/HT поддержка AHCI rev. 0.95 - 1.30 поддержка большого списка IDE controllers, а также любых других ATA/ATAPI совместимых контроллеров. вся линейка режимов: UDMA0-UDMA6 (ATA-16/25/33/44/66/100/133) не требует переустановки при смене IDE контроллера или мaтеринской платы внутренняя очередь команд и исполнение операций чтения/записи в более оптимальной последовательности user-mode утилита atactl для управления ATA/ATAPI устройствами. Можно находу менять режим передачи данных (PIO/DMA/UDMA). настройки кеширования, скорости и многого другого в Registry список плохих/ненадежных блоков, чтобы драйвер не мучал диск, а сразу возвращал ошибку (Nikolai Vorontsov). NEW поддержка SCT Command Transport (используется smartmontools) Горячая замена IDE устройств в OS младше w2k (Mike) | Раздел: Драйверы Скриншоты Операционная система: Windows NT Требования: - Автор: Alter [WWW] Издатель: Alter [WWW]
Добавил: Nikitastepanov (2020.02.04) | Доступные файлы - сортировка по имени и версии, времени добавления Файлов: 5. Файл | Размер | Выпуск | Версия | Язык | Качество | Загрузил | | 172.4 Кб | 2016 | 4.6d8 | | ![[Не подделка]](http://old-dos.ru/img/nofake.png) | Nikitastepanov 2020.02.04 | | 197.1 Кб | 2019 | 0.47a | | ![[Не подделка]](http://old-dos.ru/img/nofake.png) | Nikitastepanov 2020.02.06 | исправлены .mak файлы для сборки в отсутствии PciDump исправлен баг с падением на чипсетах Intel AHCI исправлены условия обработки настроек для классов устройств PATA/SATA/AHCI
VIA 82C586 (ETEQ) на SOYO-5EHM VIA 8233 на Soltek-DRV4 CMD 649 (дополнительный PCI контроллер) А чуть позже и такие: Intel ICH on ~10 different machines Intel ICH2 on Dual-Processor machine ServerWorks CSB5 on Dual-Processor machine AcerLabs Aladdin V (Rev 0xC4) on Notebook Intel PIIX3 VIA 82C686 nVidia nForce MCP51 (PATA and SATA)
By design, драйвер инициализирует любое PCI устройство, считающее себя IDE Controller'ом, а также well-known Mass-storage Controllers:
good BusMasters:
Intel PIIX / PIIX3 / PIIX4 Intel ICH / ICH0 / ICH2 AcerLabs Aladdin ATA / ATA33 VIA ATAxxx SiS 5591 ATA33 CMD 649 ATA100 checked CMD 648 / 646 Cyrix 5530 ATA33 AMD 756 ATA66 ServerWorks ROSB4 ATA33 Promise TX2 ATA33 / ATA66 / ATA100 HighPoint ATAxxx Intel ICH3, PIIX4e nVIDIA nForce/nForce2 AMD 768, 766, 756 ServerWorks CSB5 ATA66/100 Promise TX2 ATA133 Promise Ultra/FastTrak 33/66/100 Promise OEM ATA100 Acard ATPxxxx 33/66/100 Cenatek Rocket Drive Intel ICH4 /ICH5, PIIX4e SiS Family Intel ICH6 National Geode SC1100 IT8xxx Intel ICH7, ICH8 ATI nVIDIA nForce3/nForce4 buggy controllers:
PC Technology RZ 1000 PC Technology 37C922 CMD 640 SiS83C601 | | 103.2 Кб | 2007.05.29 | 0.38c1 | Английский | ![[Не подделка]](http://old-dos.ru/img/nofake.png) | ctv 2020.11.19 | Исправлен страшный баг: UniATA пытался перепрограммировать все PCI устройства, относящиеся к классу Storage Controller. Даже если потом оказывалось, что это устройство не относится к поддерживаемым. В результате по непонятным на 1й взгляд причинам страдали всякие Promise RAID, некоторые Card-readers и т.п. В панели управления это выглядело как "Resource conflict". Починил! Сделаная грамотная проверка наличия устройства на шине (без бессмысленного ожидания заведомо отсутствующей железки). В служебных утилитах называется is anybody home (есть кто дома ?) ;) Спасибо Сергею Казанскому (http://hdd.by) за ценные знания. На SATA контроллерах убран ненужный поиск Slave устройств. Их там нет и быть не может. Только одно Master-устройство. А разветвители во-первых иначе программируются, а во-вторых пока не поддерживаются. В atactl.exe добавлен вывод доп. информации об ATA устройствах (по результатам чтения пасспорта командой ATA_IDENTIFY). Сделан поиск новых устройств и удаление подключеных из командной строки. Работает во всех версиях Windows, включая NT3.51/NT4. В теории это должно давать возможность горячей замены. Добавлена поддержка списка плохих/ненадежных блоков, чтобы драйвер не мучал диск, а сразу возвращал ошибку (by Nikolai Vorontsov). Сделана поддержка относительно новых запросов (начиная с Win 2000): SRB_FUNCTION_RESET_DEVICE SRB_FUNCTION_RESET_LOGICAL_UNIT Поправлена поддержка стааарых PIO0 винтов. Thanks to KtP for testing. Поправлена поддержка PIO-xxx винтов, не умеющих переключать режим передачи (т.е. работают к примеру только в PIO-2). Добавлена поддержка NT3.51 на i386. Thanks to KtP for testing. 2007.05.26 | | 241.1 Кб | 2007.05.29 | 0.38c1 | Английский | ![[Не подделка]](http://old-dos.ru/img/nofake.png) | ctv 2020.11.19 | | 197.2 Кб | 2021.10.16 | 0.47b | | ![[Не подделка]](http://old-dos.ru/img/nofake.png) | archIvarIus3k 2022.05.10 | Добавлена обработка параметра реестра Exclude для отдельных интерфейсов целиком - PCIIDE, ISA, MCI.
|
 |
Комментарии | #1 Автор: ctv (2020.12.28 21:00) | Как на winnt3.51 установить, через панель упровления не выходит, через bat, выводит ошибку. |
#2 Автор: archIvarIus3k (2022.05.10 18:22) | Полезная штука. На реальном железе гонять не довелось, но на виртуалках он позволяет избавляться от бага с цикличным ресетом установки на Windows 2000. |
| |
|