- Интеграция SATA/RAID драйверов
- Шаг 1 — Создание директорий
- Шаг 2 — Распаковка драйверов
- Шаг 2а — Распаковка драйверов Intel
- Шаг 3 — Подбор файлов
- Шаг 4 — Копирование файлов
- Шаг 5 — Редактирование секции [SourceDisksFiles] файла txtsetup.sif
- Шаг 6 — Редактирование секции [HardwareIdsDatabase] файла txtsetup.sif
- Шаг 7 — Редактирование секциий [SCSI.load] и [SCSI] файла txtsetup.sif
- Шаг 8 — Редактирование (создание) winnt.sif
- Заключение
- Благодарности
- Установка Windows 2003 и проблема с RAID драйверами
- Drivers sata windows 2003
- Features
- Plans
- History
- Version
Интеграция SATA/RAID драйверов
Посетителей: 373741 | Просмотров: 544809 (сегодня 1)
Описать интеграцию SATA/RAID драйверов я собирался давно. К сожалению, моя конфигурация не позволяет протестировать интеграцию таких драйверов, и следовательно самостоятельное написание статьи исключалось. В первоначальном варианте сайта на странице драйверов была ссылка на хорошую статью участника конференции MSFN GreenMachine, но она требовала от читателя некоторой подготовки. Именно на этой статье и основана страница, рассказывающая о SATA/RAID драйверах, на сайте MSFN. Эта страница появилась там относительно недавно, и не существовала на момент написания первой редакции данной статьи.
Так или иначе, нашелся человек по имени Michael Hollinger, который взял на себя труд объединить в одно руководство информацию, разбросанную по форуму MSFN и сайтам участников форума. Его руководство показалось мне несложным и дающим достаточно информации для осуществления процесса интеграции «от и до». Michael любезно разрешил перевести его руководство на русский язык. Оригинальное руководство (PDF, 1.28 Mb) является публично доступной информацией и может быть использовано только в бесплатных или некоммерческих публикациях. Дисклэймер и контактную информацию автора можно найти в тексте руководства. Недавно Мichael прислал мне новую версию своего руководства, которое и выложено сейчас у меня. Руководство стало максимально подробным, с громадным количеством скриншотов (в основном Проводника и Блокнота ;-). Но поскольку суть осталась прежней, я не стал менять содержание своей статьи.
Примечание . В статье описан ручной метод интеграции драйверов. Процесс можно автоматизировать при помощи nLite.
Надеюсь, что статья будет полезна не только людям, интересующимся автоматической установкой, но и всем, кто не имеет возможности установить SATA/RAID драйверы в процессе установки Windows по причине отсутствия флоппи привода. Все вопросы или замечания по данной статье, пожалуйста, задавайте в форуме. Теперь к делу.
Шаг 1 — Создание директорий
Создайте директорию для размещения всех драйверов и промежуточных файлов, которые будут конфигурироваться на предварительном этапе. В данной статье будет использоваться директория C:\preload, в которой надо создать поддиректории следующим образом C:\preload\$OEM$\$1\drivers
Шаг 2 — Распаковка драйверов
Вам понадобятся драйверы для SATA и/или RAID контроллеров. Их можно взять с CD, поставлявшегося в комплекте с материнской платой или ноутбуком. Более новые версии драйверов могут находиться на сайте производителя.
Распакуйте драйверы в директорию, названную по имени контроллера. Например, возможна такая структура
Примечание: названия поддиректорий, содержащих драйверы, должны состоять из не более чем восьми символов. Например, для материнской платы ABIT IC7-MAXIII есть два набора драйверов Silicon Images: Si3112r и Si3114r. В таком случае нужно создать следующие директории
Если ваши драйверы находятся внутри установочной программы (нередко встречается у Intel), то распакуйте их из *.ехе при помощи WinRAR, например.
На данном этапе у вас в соответствующих директориях должны быть, по крайней мере, следующие файлы
Шаг 2а — Распаковка драйверов Intel
Драйверы Intel представляют собой особый случай. Если у вас нет вышеуказанных файлов, то вероятнее всего у вас есть два кабинетных архива (*.cab) и setup.exe. В таком случае выполните следующую команду из командной строки:
где path — директория, которую вы выбрали для распаковки. После распаковки ваши драйверы будут либо в поддиректории XP либо drivers. Скопируйте содержимое данной директории. Следуя нашей структуре, вы должны скопировать содержимое в
Шаг 3 — Подбор файлов
Вы можете смело удалить файлы readme и любые директории, относящиеся к другим операционным системам (Windows 2000 и Windows 98). Если одни и те же драйверы предназначаются для XP и 2000, то их, понятное дело, удалять не надо. Продолжая пример с ABIT IC7-MAXIII у нас теперь такая картина:
В директории C:\preload\$OEM$\$1\drivers\IC7_MAX3\Intel находятся файлы
А в директории C:\preload\$OEM$\$1\drivers\IC7_MAX3\Si3112r находятся файлы
и так далее для каждого из контроллеров.
Шаг 4 — Копирование файлов
Если содержимое установочного диска Windows XP у вас еще не скопировано на жесткий диск, но сейчас самое время это сделать. Копируем в C:\XPCD. Затем скопируйте директорию $ОЕМ$ из C:\preload в C:\XPCD.
Теперь нужно сделать сжатые копии всех *.sys файлов и скопировать их в C:\XPCD\i386 при помощи утилиты makecab. Из командной строки запустите следующую команду:
makecab C:\XPCD\$OEM$\$1\drivers\motherboard\controller\controller.sys C:\XPCD\I386\controller.SY_
где motherboard — название директории, которое вы дали по названию материнской платы, controller — соответственно название директории контроллера, а controller.sys и controller.SY_ — названия ваших *.sys файлов. У вас может быть более одного *.sys файла в каждой директории, однако вам нужен только тот, имя которого совпадает с именем *.inf файла. Если взять за пример шаг 6, то из директории Si3112r нам нужен только Si3112r.sys. Аналогичным образом добавьте в i386 все остальные *.sys файлы.
Шаг 5 — Редактирование секции [SourceDisksFiles] файла txtsetup.sif
Откройте в текстовом редакторе файл txtsetup.sif расположенный в C:\XPCD\i386. Блокнот подойдет, хотя и не слишком удобен для данной цели. Главное, чтобы редактор не создавал ненужного форматирования, такого как переносы строк, например.
Найдите первую секцию [SourceDisksFiles], которая расположена в районе 189 строки. В самом начале секции [SourceDisksFiles] добавьте следующую строку
где controller.sys — имя файла, созданного на четвертом шаге. Аналогичным образом добавьте строки, соответствующие остальным *.sys файлам. Каждому файлу должна соответствовать одна строка. В нашем примере:
[SourceDisksFiles]
iaStor.sys = 1. 3_,4,1
Si3112r.sys = 1. 3_,4,1
Si3114r.sys = 1. 3_,4,1
viasraid.sys = 1. 3_,4,1
Рассказ о формате этих строк я решил вынести на отдельную страницу ввиду сложности материала.
Внимание! Для того, чтобы драйверы корректно устанавливались при инсталляции системы с жесткого диска или ее обновления с компакт-диска, вам нужно также внести изменения в файл dosnet.inf следующим образом:
Шаг 6 — Редактирование секции [HardwareIdsDatabase] файла txtsetup.sif
Не закрывайте txtsetup.sif и найдите секцию [HardwareIdsDatabase], находящуюся в районе строки 18800. Мы через минуту вернемся к этой секции, а пока рассмотрим файлы, находящиеся в директориях с драйверами. Там есть файлы, информацию из которых нужно скопировать в txtsetup.sif. Нам понадобится либо *.oem либо *.inf файл из каждой из них. Идем в первую директорию и действуем по следующему принципу: если есть одноименный *.sys файлу *.oem файл, то открываем его, а если нет, то открываем одноименный *.inf файл. Если используете *.oem файл, то найдите все строки, начинающиеся с PCI\VEN_, заключенные в кавычки. Если используете *.inf файл, то найдите секцию [Strings], где есть аналогичные строки (но без кавычек). Проигнорируйте строки, начинающиеся с %. Скопируйте каждую строку от начала до первой точки (не включая точку). Например, если строка PCI\VEN_8086&DEV_2652&CC_0104.DeviceDesc = «Intel(R) 82801FR SATA RAID Controller», то скопировать нужно только PCI\VEN_8086&DEV_2652&CC_0104 и больше ничего.
Теперь поместите скопированные строки в секцию [HardwareIdsDatabase] файла txtsetup.sif и добавьте к каждой = «sysfile«, где sysfile — имя вашего *.sys файла одноименного *.oem или *inf. файлу. В нашем примере в секции [HardwareIdsDatabase] это выглядит так:
[HardwareIdsDatabase]
PCI\VEN_8086&DEV_2652&CC_0104 = «iaStor»
PCI\VEN_8086&DEV_2652&CC_0106 = «iaStor»
PCI\VEN_8086&DEV_24DF&CC_0104 = «iaStor»
PCI\VEN_8086&DEV_25B0&CC_0104 = «iaStor»
PCI\VEN_1095&DEV_3112 = «Si3112r»
PCI\VEN_1095&DEV_3512 = «Si3112r»
PCI\VEN_1002&DEV_436E = «Si3112r»
PCI\VEN_1002&DEV_4379 = «Si3112r»
PCI\VEN_1002&DEV_437A = «Si3112r»
PCI\VEN_1095&DEV_3114 = «Si3114r»
PCI\VEN_1106&DEV_3149 = «viasraid»
Шаг 7 — Редактирование секциий [SCSI.load] и [SCSI] файла txtsetup.sif
Теперь найдите секцию [SCSI.load] в районе строки 19266. Добавьте следующую строку для каждого *.sys файла
где sysfile опять же имя вашего *.sys файла. В нашем примере в секции [SCSI.load] это выглядит так:
[SCSI.Load]
iaStor = iaStor.sys,4
Si3112r = Si3112r.sys,4
Si3114r = Si3114r.sys,4
viasraid = viasraid.sys,4
Теперь найдите секцию [SCSI] в районе строки 21613. Добавьте следующие строки для каждого *.sys файла.
где sysfile — имя вашего *.sys файла, a Description — любое описание, которое вы хотите дать контроллеру. Проще всего использовать описания из *.inf файла. В нашем примере это выглядит так:
[SCSI]
iaStor = «Intel(R) 82801FR/82801ER/6300ESB SATA RAID Controller»
Si3112r = «Silicon Image SiI 3×12 SATARaid Controller»
Si3114r = «Silicon Image SiI 3114 SATARaid Controller»
viasraid = «VIA Serial ATA RAID Controller»
На этом редактирование txtsetup.sif закончено. Закройте и сохраните файл.
Шаг 8 — Редактирование (создание) winnt.sif
Теперь настало время изменить winnt.sif (или создать новый, если у вас его еще нет). Подробнее о winnt.sif я рассказываю тут, поэтому остановлюсь лишь на секции [Unattended]. Для успешной установки драйверов необходимо наличие в секции следующих параметров
где path — путь к директории с драйверами контроллера. В нашем примере это выглядит так:
Поскольку у нас драйвера расположены в нескольких директориях, мы заключаем их перечисление в кавычки и разделяем «точкой с запятой». Все значения параметра OemPnPDriversPath должны быть в одну строку, переносы недопустимы.
Если вас интересует только интеграция драйверов, и файл ответов создается исключительно для этой цели, то помимо указанных выше параметров добавьте секцию [Data] с таким содержимым:
Закройте winnt.sif и сохраните изменения (или сохраните ваш файл с именем winnt.sif в i386).
Заключение
В общем, на этом процедуру интеграции SATA/RAID драйверов можно считать законченной. Дальнейшие шаги оригинального руководства рассказывают о том, как создать загрузочный диск Windows XP. Не вижу смысла повторяться.
Благодарности
Остается лишь поблагодарить Майкла Холлингера и отдать должное тем людям, чьи книги, статьи и сообщения в форумах были использованы в его руководстве. Автор следует одному из общепринятых Американских стилей, используемых в научных публикациях. Я, уж извините, стиль выдерживать не буду 😉
Установка Windows 2003 и проблема с RAID драйверами
Установка Windows Server 2003 может стать проблемой, если драйвера для контроллера RAID находятся не на установочном компакт-диске. Вот хороший способ преодоления этого неудобства без использования флоппи-дисковода.
Хотя Windows Server 2008 стала стандартом для вновь продаваемых серверов, проблемы совместимости приложений и напряженные ИТ-бюджеты приводят к тому, что очень часто Windows Server 2003 по прежнему устанавливается на новые сервера. Проблема в этих развертывания возникает, когда вы используете новые RAID-контроллер с драйверами, которые не поставляются в комплекте с установочным диском Server 2003. Сложность проблемы, в том, что единственным способом доступа к дополнительным драйверам в ходе установки Server 2003 является дискета. Это не новость, что большинство новых серверов просто не выпускаются с дисководами.
Один из лучших путей преодоления этого является Slipstream RAID драйвера в установочном диске Windows Server 2003. Мой выбор — использование Nlite. Nlite можно скачать по адресу из http://www.nliteos.com/. После установки, вы можете скопировать ваши установочные диски на локальный компьютер, где вы работаете, импортировать RAID драйвера, которые вам нужны, и создать установочный образ ISO, который включает новые драйверы.
Nlite также имеет несколько других замечательных особенностей. Вы можете не только интегрировать драйвера RAID, вы можете интегрировать любые драйверы, которые вы пожелаете.. Наряду с этим, Nlite могут быть использованы для дальнейшего расширения вашей автоматической установки ОС для Windows Server 2003 и 2008(R2).
Drivers sata windows 2003
Who and why need this driver ? Let me tell you: it worth installing UniATA if vendor of your new motherboard do not want to supply you with drivers for your old OS. Or vice versa, you have old motherboard and want to install new Windows with it. Of course, it is possible to use standard (generic) drivers those most probably supports this hardware. But what about performance ? You will have PIO mode with 0.5 — 3 Mb/sec transfer rate. UniATA shall use DMA or UltraDMA and have up to 10 times better performance. There is still one common problem with modern hard driver of more than 128 Gb capacity (also known as LBA-48 or BigLba). Old OSes do not support such drives at all, new ones require latest Service Packs. UniATA has built-in support for large drives. And at last — upgrade or downgrade of the motherboard. If you simply connect your harddisk to different motherboard, the driver of the previous one shall not recognize new IDE controller. And the system shall not boot. You will have to connect everything back, change IDE drivers to generic ones, reboot and reconnect hardware again, then change drivers to new ones. You cannot even think about walking with bootable harddrive to some other computers. Or resign yourself to have 0.5 — 3 Mb/sec transfer rate. Since UniATA supports numerous IDE controllers and in addition is capable of driving all standard (onboard primary/secondary) controllers, this problem also appears to be solved. Also, UniATA works with new SATA and AHCI controllers Below you can find more detailed and more technical feature list.
Features
- DMA/UDMA support (up to ATA-133) on known and generic DMA on unknown controllers
- LBA48 (large drives above 128Gb) support
- large drives above 2Tb support (SCSI READ16, WRITE16)
- SerialATA support (SATA, SATA-2, SATA-3)
- AHCI rev. 0.95 — 1.30 support
- NT3.51 (i386+ CPU), NT4, 2000, XP, 2003, 2005, Vista, 7, ReactOS (x86/i386)
- SMP/HT support
- support of contiguous set of modes UDMA0-UDMA6 (ATA-16/25/33/44/66/100/133)
- Support of numerous IDE controllers and generic ATA/ATAPI
- no reinstall required when migrating to different IDE controller or motherboard.
- internal command queueing and optimized execution order of read/write requests
- user-mode device management utility atactl.exe. You can change data transfer mode (PIO/DMA/UDMA) on the fly.
- tuning Read/Write cache, transfer modes and many other things via Registry settings
- list of bad/unreliable blocks, to prevent driver from treating HDD but return error immediately (Nikolai Vorontsov).
- NEW SCT Command Transport support (used by smartmontools)
- Hot swap for IDE devices under OSes prior w2k (Mike)
Plans
- Human-friendly setup tool
- RAID support (mirror, stripping, mirror+stripping)
- correct PNP (WDM) implementation for w2k and higher
- 64-bit Windows support
- SATA-splitters support
- Win 9x/ME support (now we have separate build with some limitation, thanks to Xeno)
- work with BIOS INT13 (Alexei Chipovalov)
- emulation of MODE SENSE/MODE SELECT SCSI commands on IDE devices (HDD) for managing caching, standby mode, etc. (under development)
- old MFM HDD support (KtP)
History
After reading some specifications (for HDDs, ATAPI and ATA/IDE controllers) and looking through sources (from NT4 DDK and FreeBSD 4.3 — 4.5) the first working version — BusMaster_v8a_ok.rar/tgz (52.1 Kb/60.5 Kb) (v 0.8a). Note, that the last one is BusMaster_v46d8.rar/tgz (173 Kb/267.8 Kb) 🙂 That version (v 0.8a) successfully detected all available controllers under NT4. The first controller list was:
- VIA 82C586 (ETEQ) on SOYO-5EHM
- VIA 8233 on Soltek-DRV4
- CMD 649 (an additional PCI controller)
And a little later:
- 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 the driver initializes any PCI device that reports itself as an IDE Controller and also the following well-known Mass-storage Controllers:
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
Check if the driver really supports all mentioned devices is rather difficult. But some compatibility matrices for some versions you can find here
Version
Present to New Year, under the Cristmass tree 🙂
2006.12.30
Release Version 0.33h2 (rar/tgz) — 83.3 Kb/99.8 Kb.
and sources 0.33h2 (rar/tgz) — 175.4 Kb/218.1 Kb.
Debug Version 0.33h2 (rar/tgz) — 196.9 Kb/240.5 Kb.
NT3.51 Debug
Even a year have not over since last update :).
2006.09.05
Release Version 0.33d (rar/tgz) — 82.9 Kb/99.4 Kb.
and sources 0.33d (rar/tgz) — 175 Kb/217.4 Kb.
Debug Version 0.33d (rar/tgz) — 195.6 Kb/237.5 Kb.
2006.03.18
Release Version 0.32a2 (rar/tgz) — 81.9 Kb/98.5 Kb.
and sources 0.32a2 (rar/tgz) — 172.3 Kb/214.7 Kb.
Debug Version 0.32a2 (rar/tgz) — 192.2 Kb/234.5 Kb.
2005.11.29
Release Version 0.32a (rar/tgz) — 81.8 Kb/98.4 Kb.
and sources 0.32a (rar/tgz) — 172 Kb/214.3 Kb.
Debug Version 0.32a (rar/tgz) — 191.5 Kb/234 Kb.
2005.10.14
Release Version 0.31f (rar/tgz) — 80.4 Kb/96.4 Kb.
and sources 0.31f (rar/tgz) — 166.9 Kb/207.4 Kb.
Debug Version 0.31f (rar/tgz) — 190 Kb/232.3 Kb.
2005.04.22
Release Version 0.31d (rar/tgz) — 80.1 Kb/96.1 Kb.
and sources 0.31d (rar/tgz) — 166.2 Kb/206.7 Kb.
Debug Version 0.31d (rar/tgz) — 111.8 Kb/131.6 Kb.
Fixed several bugs in error recovery code for invalid address of the device on ATA bus.
2005.04.09
Debug Version 0.31c (rar/tgz) — 111.8 Kb/131.6 Kb.
Release Version 0.31c (rar/tgz) — 80.1 Kb/96.1 Kb.
and sources 0.31c (rar/tgz) — 166.3 Kb/206.6 Kb.
Fixed bug in bus address validation code. I’ve written ‘>’ instead of ‘>=’. This lead to crash when someone send request to non-existent bus (e.g. N2, which comes after N0 and N1).
2005.04.05
Release Version 0.31b (rar/tgz) — 80.1 Kb/96.1 Kb.
and sources 0.31b (rar/tgz) — 166.1 Kb/206.5 Kb.
Debug Version 0.31b (rar/tgz) — 111.8 Kb/131.6 Kb.
Note: do not install Debug build under Win 2000 and higher until DbgPrint Dump is installed with 2005.03.04
Version 0.31a (rar/tgz) — 80 Kb/96 Kb.
and sources 0.31a (rar/tgz) — 165.9 Kb/206.3 Kb.
2005.03.04
Version 0.31 (rar/tgz) — 79.6 Kb/95.6 Kb.
and sources 0.31 (rar/tgz) — 165.1 Kb/205.4 Kb.
2005.02.20
Debug Version 0.30i (rar/tgz) — 101.6 Kb/119.8 Kb.
Version 0.30i (rar/tgz) — 79.2 Kb/95.2 Kb.
and sources 0.30i (rar/tgz) — 164.2 Kb/204.5 Kb.
2005.02.08
Debug Version 0.30h (rar/tgz) — 99.9 Kb/118.2 Kb.
Version 0.30h (rar/tgz) — 78.3 Kb/94.3 Kb.
and sources 0.30h (rar/tgz) — 162.6 Kb/202.7 Kb.
Note: do not install this build until DbgPrint Dump is installed with 2005.01.30
Version 0.30g (rar/tgz) — 78.2 Kb/93.8 Kb.
and sources 0.30g (rar/tgz) — 161.5 Kb/201 Kb.
On my configuration this situation could be reproduced in rather specific conditions. However, I have only 1 device on each IDE bus. My be such hang can happen on machines with 2 devices on single IDE bus much often, even during OS boot.
2005.01.16
Version 0.30e (rar/tgz) — 78.1 Kb/93.8 Kb.
and sources 0.30e (rar/tgz) — 160.9 Kb/200.4 Kb.
Still some fixes with LBA48 support
and one useful addon:
2005.01.02
Version 0.30c (rar/tgz) — 69.8 Kb/75.1 Kb.
and sources 0.30c (rar/tgz) — 148.6 Kb/176.8 Kb.
Greate thanks to Alexander Spelicyn aka spelX@mail.ru (remove X) for testing with 160Gb HDD on the old good i440BX.
2004.12.27
Version 0.30a (rar/tgz) — 67.9 Kb/72.5 Kb.
and sources 0.30a (rar/tgz) — 146.4 Kb/173.7 Kb.
2004.12.05
Version 0.29j (rar/tgz) — 67.6 Kb/72 Kb.
and sources 0.29j (rar/tgz) — 145.5 Kb/172.6 Kb.
Greate thanks to Mike for testing my buggy versions and supplying me with pretty bug-reports (181 Kb).
So, lets try new version.
2004.09.21
and sources 0.29i3 (rar/tgz) — 144.9 Kb/171.9 Kb.
2004.09.08
In same code for Intel ICHxxx IDE support found still one bug. Looks like that it is mine. The bug leads to data corruption. So, v29i is removed from the site.
2004.08.26
Version 0.29i (rar/tgz) — 144.4 Kb/171.2 Kb.
and sources 0.29h (rar/tgz) — 143.6 Kb/170.3 Kb.
2004.08.01
Version 0.29d (rar/tgz) — 62.4 Kb/66 Kb.
and sources 0.29d (rar/tgz) — 135.9 Kb/160.1 Kb.
2004.06.05
Version 0.29c (rar/tgz) — 61.6 Kb/65.2 Kb.
and sources 0.29c (rar/tgz) — 133.9 Kb/157.9 Kb.
2004.06.02
Version 0.29a (rar/tgz) — 61.1 Kb/64.7 Kb.
and sources 0.29a (rar/tgz) — 133.5 Kb/157.5 Kb.
You can create the following sub-keys with parameters under HKLM\System\CurrentControlSet\Services\UniATA.
Paramaters — The most global settings.
Paramaters\Ven_VVVV — where VVVV is Vendor ID (see. PCI Dump)
Paramaters\Ven_VVVV\Dev_DDDD, where DDDD is Device Id. See the same place.
Paramaters\Ven_VVVV\Dev_DDDD\Slot_XXXXXXXX, where XXXXXXXX is PCI address in 32-bit form (HEX).
In general it would be pretty to create configuration utility.
2004.04.08
Version 0.29b (rar/tgz) — 61.5 Kb/65.1 Kb.
and sources 0.29b (rar/tgz) — 133.8 Kb/157.8 Kb.
2004.05.19
Version 0.28 (rar/tgz) — 58.3 Kb/61.8 Kb.
and sources 0.28 (rar/tgz) — 127.2 Kb/149.1 Kb.
2004.02.24
Version 0.27a (rar/tgz) — 58.2 Kb/61.9 Kb.
and sources 0.27a (rar/tgz) — 124.7 Kb/147.6 Kb.
2004.01.20
Version 0.27 (rar/tgz) — 58.3 Kb/61.8 Kb.
and sources 0.27 (rar/tgz) — 125.5 Kb/147.1 Kb.
Fixed initialization code for NT4+SP6a
2004.01.16
Version 0.26c (rar/tgz) — 55.8 Kb/59 Kb.
and sources 0.26c (rar/tgz) — 120.7 Kb/141.4 Kb.
Special thanks to Alex Y. Matiash for bug-report
2003.12.26
Version 0.26 (rar/tgz) — 55.7 Kb/59 Kb.
and sources 0.26 (rar/tgz) — 119.3 Kb/140 Kb.
It is possible to enable support for these controllers in standard (non-RAID) dual-channel mode:
2003.09.23
Version 0.26b (rar/tgz) — 55.8 Kb/59 Kb.
and sources 0.26b (rar/tgz) — 120.6 Kb/141.2 Kb.
2003.11.08
Version 0.25f (rar/tgz) — 36.9 Kb/38.6 Kb.
and sources 0.25f (rar/tgz) — 100.6 Kb/119.1 Kb.
2003.09.12
Version 0.25e (rar/tgz) — 164.3 Kb/200.1 Kb.
— one of them will operate in PnP mode with fixed (from OS’s point of view) set of known devices
— onother will be started in Legacy mode to handle all other recognizable controllers
2003.09.01
Version 0.25a (rar/tgz) — 157.5 Kb/192.6 Kb.
Now it works under w2k .
2003.08.24
I’ve found, that even rahter old versions work under w2k. But with some restrictions: OS doesn’t allow us to handle onboard (Compatible Mode) IDE, because in w2k IDE has its own miniport driver that differs from SCSI miniport. Now I’m thinking about the way of cheating the system to allow my driver representing Compatible Mode IDE controllers as SCSI devices.
2003.07.12
Version 0.25 (rar/tgz) — 155.2 Kb/187.5 Kb.
Version 0.24 (rar/tgz) — 153.1 Kb/185.2 Kb.
Version 0.23e (rar/tgz) — 152.8 Kb/184.9 Kb.
2002.11.25
Version 0.23d (rar/tgz) — 152.8 Kb/184.9 Kb.
nmake PKG VER=»23d_ok»
2002.11.14
Version 0.23c (rar/tgz) — 155.4 Kb/188.9 Kb.
2002.11.04
Version 0.23 (rar/tgz) — 147.3 Kb/176.6 Kb.
But you should not use it. It is buggy ;). There is better one: 0.23b BusMaster_v23b_ok.rar/tgz (148.9 Kb/198.7 Kb) It is good enough, but I’ve not publish it yet.
Already done. Here it is: BusMaster_v23b_ok.rar
Version 0.22b (rar/tgz) — 146.1 Kb/173.5 Kb.
It is a little less buggy
Wow again! I’ve got new version BusMaster_v21d_ok.rar/tgz (87.8 Kb/108.2 Kb) (v 0.21d). I would be thankful to everyone who takes it for testing and tell me where it works and where it doesn’t.
Wow! I’ve got working version BusMaster_v13b_ok.rar/tgz (97.4 Kb/112.6 Kb) (v 0.13b). that understand what is DMA.
Version 0.9 (rar/tgz) — 54.1 Kb/62.1 Kb.
- Primary channel — IRQ 14 / IO 0x1f0
Secondary channel — IRQ 15 / IO 0x170
2002.06.01
I’ve found an interesting thing: some HDDs (in particular my Seagate Barracuda ATA 4) report their capacity as 32Gb by default. Thus, we should use special command to determine its right capacity (see ATA specifications, keyword=»READ/SET NATIVE MAX LBA»)