Universal ATA/SATA/AHCI driver for Windows NT3.51/NT4/2000/XP/2003/7/ReactOS Alter.Org.UA Universal ATA driver for Windows NT3.51/NT4/2000/XP/2003/Vista/7/ReactOS With PATA/SATA/AHCI support Обновлено 2017.12.17 • • • • • • • • • • • • • Bug track under, • (in Russian) Download Предыдущая рабочая версия - Текущая версия - Overview Зачем и кому нужен такой драйвер? Рассказываю: UniATA имеет смысл поставить, если к новой материнской плате не прилагаются драйвера для вашей старой операционки. Или наоборот - есть старая плата, на которую нужно водрузить новую винду. Конечно, есть стандартные встроенные драйвера, которые наверняка это железо опознают и будут с ним работать. В PIO режиме, т.е. 0.5-3 Мб/сек. Если уже стоит такой драйвер. Pci ide' Если уже. Устройств > ide ata/atapi контроллеры > правой. А 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 для управления ATA/ATAPI устройствами. Можно находу менять режим передачи данных (PIO/DMA/UDMA). • настройки кеширования, скорости и многого другого в • список плохих/ненадежных блоков, чтобы драйвер не мучал диск, а сразу возвращал ошибку ( Nikolai Vorontsov). • NEW поддержка SCT Command Transport (используется ) • Горячая замена IDE устройств в OS младше w2k ( Mike) Plans • Человеческий инсталятор • Поддержка RAID (mirror, stripping, mirror+stripping) • PNP (WDM) реализация для w2k и старше • Поддержка 64-битных версий Windows • Поддержка RAID (mirror, stripping, mirror+stripping) • Поддержка Win 9x/ME (есть уже частично работающая сборка, спасибо Xeno) • работа с BIOS INT13 ( Alexei Chipovalov) • эмуляция MODE SENSE/MODE SELECT на IDE устройствах (винтах) для управления кешированием, спящим режимом и т.п. (уже в разработке) • поддержка древних MFM жестких дисков ( KtP) History Идея написать универсальный ATA драйвер возникла у меня по следующий причинам: • вопрос совместимости DMA/UDMA режима (точнее драйвера, сей режим поддерживающего) с разнообразными программами записи на CD-R/RW (см. ) • отсутствие user-level средств для работы с IDE устройствами: переключение/просмотр режимов (PIO, (U)DMA), получение характеристик устройства. • отсутствие в NT4 поддержки работы с IDE устройствами, подключенными к одному каналу, в различных режимах (PIO vs (U)DMA). • желание реализовать command reordering для повышения производительности (надеюсь все знают, почему SCSI обходит IDE по производительности на многозадачных системах) • мысли об организации LBA-based sector cache, (естественно, кешировать блоками хотя бы по 64k) • вечные проблема выбора между возможностью загрузки ОС на любой материнской плате и использованием UDMA. Особенно актуально при необходимости поддерживать парк компьютеров с различным железом, но абсолютно одинаковым софтом (пользователи NortonGhost's знают).
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
September 2018
Categories |