Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 2000/XP (http://forum.oszone.net/forumdisplay.php?f=6)
-   -   Windows XP не могу интегрировать драйвер Intel SATA (http://forum.oszone.net/showthread.php?t=317540)

Lantcoder 05-08-2016 17:38 2657202

Windows XP не могу интегрировать драйвер Intel SATA
 
Здравствуйте, уважаемые читатели форума OSZONE.NET!

На новый комп надо установить Windows XP (для сервисных целей). Системная плата GA-H110M-S2HP, проц Intel Core i5, память DDR4. Сидюка нет. Только жёсткий диск, который, впрочем, можно снимать и подсоединять к другому работающему компу. На диске стоит работающая FreeDOS с разными утилитами и Volcov Commander. На диске имеется дистрибутив WindowsXP, находится в подкаталоге диска C:, как говорится набирай winnt.exe и вперёд. То есть у нас есть ТОЛЬКО жёсткий диск и больше ничего.

Но не тут то было! BIOS системной платы не даёт возможности отключить режим AHCI, видимо теперь все такие биосы пошли. В дистрибутиве WindowsXP драйвера AHCI нету, поэтому ясно-понятно, после первичного копирования файлов с каталога-дистрибутива и первой же перезагрузки система глухо виснет с ошибкой 0x000000007B, о чём тут много раз писалось. Да, в таком случае, если нет возможности подсоединить флоппи, сидюк или выставить режим совместимости в BIOS - единственный выход это интегрировать драйвера AHCI непосредственно в сам дистрибутив.

Сначала попробовал интегрировать драйвера программой nLite, но после того как увидел, что она без спроса патчит файлы SYSSETUP.DLL, SYSBCLK.DLL из оригинального дистриба WindowsXP, убрал nLite нафиг, вернулся к оригинальному дистрибу и решил сделать интеграцию вручную. Так что не надо тут предлагать пользоваться nLite!

Иду пошагово, очень осторожно, согласно мануалу http://www.oszone.net/2782. Драйвера AHCI нашёл на прилагаемом к мамке компакт-диску, впрочем, они должны быть уже знакомы многим, в подкаталоге f6flpy-x86 (в скобках размер файла в байтах, для сравнения):

iaAHCIC.cat (9569)
iaAHCIC.inf (17810)
iaStorA.sys (1982400)
iaStorAC.cat (8585)
iaStorAC.inf (12054)
iaStorF.sys (27560)

Шаг 1 - шаг 4 (см. мануал), всё ок, драйвера успешно сжаты и скопированы в дистриб WindowsXP.
Переходим к правке файлов DOSNET.INF и TXTSETUP.SIF. В файл DOSNET.INF добавляю строчки

[FloppyFiles.3]:
d1,iaAHCIC.cat
d1,iaAHCIC.inf
d1,iaStorA.sys
d1,iaStorAC.cat
d1,iaStorAC.inf
d1,iaStorF.sys

[Files]
d1,iaAHCIC.cat
d1,iaAHCIC.inf
d1,iaStorA.sys
d1,iaStorAC.cat
d1,iaStorAC.inf
d1,iaStorF.sys

В файл TXTSETUP.SIF добавляем

[SourceDisksFiles]
iaahcic.cat = 1,,,,,,3_,4,1
iaahcic.inf = 1,,,,,,3_,4,1
iastora.sys = 1,,,,,,3_,4,1
iastorac.cat = 1,,,,,,3_,4,1
iastorac.inf = 1,,,,,,3_,4,1
iastorf.sys = 1,,,,,,3_,4,1

[HardwareIdsDatabase]
PCI\VEN_8086&DEV_2822&CC_0104="iaRAID"
PCI\VEN_8086&DEV_282A&CC_0104="iaRAID"
PCI\VEN_8086&DEV_8C02&CC_0106="iaAHCI"
PCI\VEN_8086&DEV_8C03&CC_0106="iaAHCI"
PCI\VEN_8086&DEV_8C82&CC_0106="iaAHCI"
PCI\VEN_8086&DEV_8C83&CC_0106="iaAHCI"
PCI\VEN_8086&DEV_9C02&CC_0106="iaAHCI"
PCI\VEN_8086&DEV_9C03&CC_0106="iaAHCI"
PCI\VEN_8086&DEV_9C82&CC_0106="iaAHCI"
PCI\VEN_8086&DEV_9C83&CC_0106="iaAHCI"
PCI\VEN_8086&DEV_9D03&CC_0106="iaAHCI"
PCI\VEN_8086&DEV_A102&CC_0106="iaAHCI"
PCI\VEN_8086&DEV_A103&CC_0106="iaAHCI"
PCI\VEN_8086&DEV_8D02&CC_0106="iaAHCI"

[SCSI.Load]
iaAHCI=iaStorA.sys,4
iaRAID=iaStorF.sys,4

В результате мне пишет при установке:

Установка Windows XP прекращена. Системе не удаётся найти требуемый файл: iaStorA.sys. Нажмите F3 для перезагрузки.

Проверяю конфигурацию системы в FreeDOS. Запускаю ASTRA (как хорошо что она под досом работает). Нахожу параметры PCI/PNP, контроллер SATA имеет VEN_8086&DEV_A102. Драйвер правильный. При установке WindowsXP значит проводится анализ шины PCI/PNP, находится строчка PCI\VEN_8086&DEV_A102&CC_0106="iaAHCI", которая поидее должна нас отправить в [SCSI.Load] на загрузку драйвера iaStorA.sys. Но не идёт. Ложу в дистрибутив запакованные файлы IASTORA.SY_, распакованные iastora.sys, один фиг, при попытке запуска программы установки - установщик WindowsXP не хочет подцеплять этот драйвер, жёсткий диск не виден.

Вот тут какая закавыка виднеется.

1. Для работы SATA надо указать два файла (iastora.sys и iastorf.sys), а у меня в строчке [SCSI.Load] указан один. Как их туда оба указать-то?
2. Не мытьём так катаньем. Внаглую подставляю старый файл iastor.sys из дистриба WindowsXP (но там нету VEN_8086&DEV_A102 !). Система затыкается на файле iaStorF.sys, пишет что файл повреждён. Но ведь на него нет ссылок, строчка iaRAID не срабатывает (кажется).

В-общем, запурхался я тут с этой интеграцией. У кого есть дельные советы, поделитесь плиз

Nerdy 05-08-2016 20:47 2657245

Цитата:

Цитата Lantcoder
Системная плата GA-H110M-S2HP »

Эта плата не поддерживает установку Win XP, поэтому рекомендуется установить Win 10 и с помощью виртуальной машины эмулировать работу Win XP.

usbdrive 05-08-2016 22:11 2657263

Цитата:

Цитата Lantcoder
У кого есть дельные советы, поделитесь плиз »

По описанию плата действительно не поддерживает ХР. Но если есть сильное желание попробовать хотя бы проверить загрузить ХР, то дам совет. Перемудрили вы с этой интеграцией... В настоящее время все делается очень просто и быстро. После ошибки 7b грузите с флешки Hiren"s и скриптом FixHDC или утилой SkyIAR(ее скачать отдельно) исправляете это дело.

Lantcoder 05-08-2016 22:23 2657264

Цитата:

Цитата Nerdy
Эта плата не поддерживает установку Win XP »

Вот так сразу категорично? У меня такое чувство что вы просто мельком пролистали текст и написали.

ДАНО. ТОЛЬКО жёсткий диск (без флешек, сидюков и тд и тп). Диск можно снять перенести на другой комп (не делая его первичным!), на диск можно записать любой дистрибутив - в виде каталога. На диске также есть работающая FreeDOS, на FAT разделе. Ну и как вы на него запишете дистрибутив Windows10? Чтобы потом загрузиться во фреедосе и запустить установку?

Если есть система кроме WinXP, допускающая установку из-под доса, то давайте скажите.

А возвращаясь к нашим баранам, пардон, драйверам, хотел бы заметить, что система не виснет, она просто не хочет загружать файл iaStorA.sys, хотя он имеется.

Petya V4sechkin 05-08-2016 22:51 2657272

Lantcoder, установка доходит до копирования файлов на текстовом этапе? и перезагрузки?

Lantcoder 05-08-2016 23:06 2657276

Цитата:

Цитата Petya V4sechkin
установка доходит до копирования файлов на текстовом этапе? и перезагрузки? »

Совершенно верно. Файлы из дистрибутива копируются во временные каталоги:

C:\$WIN_NT$.~BT\
C:\$WIN_NT$.~LS\

Также создаются ряд файлов в корне диска C:\, включая копию файла TXTSETUP.SIF в корне. Меняется загрузчик. Всё штатно.
После первой перезагрузки, когда уже работает загрузчик Windows XP, у нас уже 2 выбора, в течение 3х секунд, где по умолчанию стоит продолжение установки, ну или можно перейти на "Previous Operation System" и вернуться в FreeDOS.

Когда мы выбираем продолжение установки (точнее оно выбрано), то появляется сообщение "Нажмите F6 для выбора нестандартного драйвера SCSI или RAID". Нам этот выбор ничего не даст, так как нам будет предложено воспользоваться флоппи-дисководом, которого нет. Далее предлагают по F2 процедуру автоматического восстановления системы, тоже не надо. В-общем, этот этап просто пережидается, ничо не нажимается. И вот поехали грузиться драйвера в текстовом режиме. Быстро-быстро строчки перебираются, один драйвер, другой, и вот именно ЗДЕСЬ и выходит сообщение о том, что файл iaStorA.sys не найден, или iaStorF.sys повреждён. Предлагают перезагрузить комп, где опять попадаем на выбор из двух систем, и чтоб не зацикливаться, выходим в дос.

В досе видим все файлы, можно их произвольно править-редактировать. В-общем, если что параметр какой поменять, или файл куда переложить, это в досе делается.

Petya V4sechkin 05-08-2016 23:13 2657279

Lantcoder, iaStorF из секции [SCSI] уберите: это не сам драйвер, а "фильтр".

Ну и вообще ваши действия отличаются от мануала.

Цитата:

Цитата Lantcoder
В дистрибутиве WindowsXP драйвера AHCI нету, поэтому ясно-понятно, после первичного копирования файлов с каталога-дистрибутива и первой же перезагрузки система глухо виснет с ошибкой 0x000000007B, о чём тут много раз писалось.

Если бы драйвера не было, то установщик не дошёл бы до перезагрузки и ещё на текстовом этапе сообщил бы, что жёстких дисков не обнаружено.

Ошибка 0x0000007B свидетельствует о том, что драйвер в этом конкретном дистрибутиве есть, но он кривой.
Какая-то доморощенная "сборка"?

Lantcoder 05-08-2016 23:49 2657292

Обращаю внимание, что установка производится НЕ с сидирома. Запускается файл WINNT.EXE в среде FreeDOS. Запускается из доса! Установщик средствами доса создаёт структуру с каталогами, включая загрузочный сектор, что уже много раз проверялось на многих компах. Драйвер для этого никакой не нужен!

Удалил из [SCSI] строчку про iaStorF.sys. Ругаться на ошибку в iaStorF.sys перестало. Но нужен iaStorA.sys. Пробую так. В [SCSI] меняю строчку iaStorA на iaStor, в ~BT сую файл iastor.sys который на самом деле переименованный iastora. Снова завис ошибка 0x00007B.

Снова пришли к началу.

Petya V4sechkin 05-08-2016 23:51 2657295

Цитата:

Цитата Lantcoder
Снова завис ошибка 0x00007B

Читайте мануал дальше, про Winnt.sif конкретно.

Lantcoder 06-08-2016 00:32 2657301

На сегодня пока всё, успел только попробовать удалить WINNT.SIF (ну то есть переименовать в WINNT_.SIF шшоб не нашло), и один раз перезагрузить. Результат всё та же ошибка 7B. Сдаётся мне что завис случается ДО момента начала парсинга файла WINNT.SIF, да и параметры там указываются такие, которые обычно указываешь в запущенной графической оболочке приветствия Windows (часовой пояс, номер регистрации, темы оформления и пр.), то, что обычно "для автоматизации" указываешь. Дрова я положил в общую кучу i386, поэтому смысла указывать oemPreinstall чтобы оно сканировало OEM каталоги - нету. Не могу понять, какие изменения в WINNT.SIF могут заставить грузить драйвер AHCI. Надо понять на каком месте происходит затык. Какое-то логирование можно включить?

usbdrive 06-08-2016 08:09 2657320

Lantcoder, совсем забыл, вот рабочий вариант переноса ОСи на другое железо http://forum.oszone.net/thread-124525.html
Втыкаете винт в другой комп, ставите ХР, запускаете my_sysprep.exe, выполняете все нужное и подключаете винт к новой плате.
Если другой комп не поддерживает ХР, то ставите ее на виртуалку, делаете тоже самое, снимаете образ системы любой профильной утилитой, разворачиваете его на ЖД и подключаете к новой плате.
Всё.

Petya V4sechkin 06-08-2016 08:16 2657321

Цитата:

Цитата Lantcoder
Дрова я положил в общую кучу i386, поэтому смысла указывать oemPreinstall чтобы оно сканировало OEM каталоги - нету.

В папке I386 установщик их не видит на графическом этапе.
Именно поэтому в инструкции Шаг 8 - Редактирование (создание) Winnt.sif
Цитата:

Цитата Lantcoder
Обращаю внимание, что установка производится НЕ с сидирома. Запускается файл WINNT.EXE в среде FreeDOS.

Этого я не учёл, а там ведь свои сложности:
  1. при таком варианте установки файл Winnt.sif не подхватывается, надо принудительно указывать:
    Код:

    winnt.exe /unattend:[path]\myfile.txt
  2. папку $OEM$ надо разместить внутри I386.
Цитата:

Цитата Lantcoder
2. Не мытьём так катаньем. Внаглую подставляю старый файл iastor.sys из дистриба WindowsXP

В дистрибутиве Windows XP никакого файла iaStor.sys нет.
Это не оригинальный дистрибутив.
Вы пытаетесь интегрировать драйвер туда, куда он уже был интегрирован. Естественно, ничего хорошего из этого не выходит.

Nerdy 06-08-2016 11:10 2657347

Цитата:

Цитата Lantcoder
У меня такое чувство что вы просто мельком пролистали текст и написали. »

Нет. Я проверил информацию по данной плате. И уж точно я бы даже не пытался установить XP на чипсете Intel 100-й серии. Там даже затруднения с установкой Win 7 возникают.
Цитата:

Цитата Lantcoder
Если есть система кроме WinXP, допускающая установку из-под доса, то давайте скажите. »

Да. Win 8.1/10 из среды WinPE.

Lantcoder 07-08-2016 11:25 2657560

Цитата:

Цитата Nerdy
И уж точно я бы даже не пытался установить XP на чипсете Intel 100-й серии »

Но, например, на тот же чипсет Intel Z97 - WindowsXP встаёт без особых проблем. Неужто там так много изменений?

Примечание по разбивке диска, чтобы лучше было понимать тему. Диск 500GB, разбит менеджером, одна запись MBR, три раздела:

1. Primary Active FAT16, 2047MB, стоит FreeDOS и ряд важных полезных программ
2. Logical NTFS, 65535MB, под операционную систему
3. Logical NTFS, остальное, под данные

Соответственно система должна вставать на диск D:, диск C: значится как стартовый, в момент загрузки можно выбирать куда грузиться.

За прошедший день попробовал поставить Windows10 - ставится без проблем, но теряется возможность выбирать FreeDOS при загрузке, и вообще не видит первый раздел (см. выше), а там у меня нужные файлы. Она ставится на 2й раздел и именует его как диск C:, при этом стартовый раздел FAT вообще нигде не виден. Такой вариант мне не подходит. Удалил Windows10. Опять 2й раздел отформатирован.

Windows 7 действительно ставится с ошибкой, затык мол нет драйвера оптического привода, опять надо разбираться, правда это может стать оффтопиком для данной темы.

Intel Z97 поставить можно, а на Intel 100 нельзя? Или всё-таки мне прошерстить получше файлы?

usbdrive 07-08-2016 16:15 2657627

Цитата:

Цитата Lantcoder
....Или всё-таки мне прошерстить получше файлы? »

Мы не ищем легких путей ?)) Этот простой способ уже пробовали http://forum.oszone.net/post-2657320-11.html ?
А этот вариант при ошибке 7b http://forum.oszone.net/post-2657263-3.html ?

Lantcoder 08-08-2016 09:07 2657750

За прошедший день попробовал поставить другой дистрибутив WindowsXP из FreeDOS. Ставилось _ну ОЧЕНЬ долго_, полдня копировало, но результат тот же: после первой перезагрузки зависон в том же месте.

Также пробовал загружать с флешки HirenBootCD 15.2. В режиме DOS она не хочет загружаться. Стартовое меню Hiren работает, можно выбирать различные способы загрузки. Но если выбираешь DOS, то происходит глухой завис в момент загрузки драйвера виртуального диска. Для чего-то его тужа в Hiren положили? И отключить нельзя? В-общем, DOS на флешке Hiren не запустился. Ладно, пробовал загружать Mini WinXP, которое имеется тоже на Hiren. Здесь загрузка проходит успешно, создаётся виртуальный диск. НО. После запуска оболочки на компе не видно ни одного диска, ни одной USB флешки. Вот такой "бездисковый" комп получается. Соответственно даже оттуда мы не можем запустить хотя бы установку Windows7, которую я положил на 3й раздел NTFS. Хотя такая загрузка WinXP это уже что-то, значит в принципе ось запустить можно.

usbdrive 08-08-2016 22:39 2657961

Lantcoder, какой-то ты мутный...
Цитата:

Цитата Lantcoder
...Также пробовал загружать с флешки HirenBootCD 15.2.... »

А как же
Цитата:

Цитата Lantcoder
...ДАНО. ТОЛЬКО жёсткий диск (без флешек, сидюков и тд и тп).... »

???

З.Ы. Ладно, даю совет напоследок - раз USB порт изагрузка с него волшебным образом материализовались, то качай свежий WinPE вроде этого http://nnm-club.me/forum/viewtopic.php?t=806125
После установки ХР и появлении ошибки 7b загружайся с него и если HDD виден, утилитой SkyIAR ставь драйвер SATA/AHCI. Авось повезет и ХР загрузится.

ShaddyR 08-08-2016 22:52 2657963

Lantcoder, на другом ПК поставь на ж.диск GRUB4DOS и пропиши любой WinLive, а-ля восьмерочный. Из-под него на целевой машине делай, что хочешь - хоть AHCI одним тычком внедряй, хоть другие нескучные вещи.
Хотя я согласен с вышевысказавшимися товарищами - что-то ты не то химичишь. Или не договариваешь или не ищешь лёгких путей :)

Lantcoder 09-08-2016 08:42 2658016

Цитата:

Цитата usbdrive
какой-то ты мутный... »

Да, уже перешёл на установку с флешек. Также сёдня хочу снять блок питания и запаять второй разъём питания SATA, чтобы подключить сидюк.
Потом попробую свежий WinPE с вашего совета.

Да, кстати, а что вы скажете насчёт того, что с Hiren всё-таки загружается Mini WinXP? Но там другой загрузчик, что-то похоже на Win7, и файл дистрибутива там в формате WIM...

usbdrive 09-08-2016 15:20 2658161

Цитата:

Цитата Lantcoder
а что вы скажете насчёт того, что с Hiren всё-таки загружается Mini WinXP? »

Именно для твоей задачи это ни о чем не говорит и абсолютно ничего не значит.
Цитата:

Цитата Lantcoder
Но там другой загрузчик, что-то похоже на Win7, и файл дистрибутива там в формате WIM... »

Слушай, тебе уже дали несколько рабочих вариантов решения - просто выполни их. Нафиг тебе парить себе и другим мозг какими-то загрузчиками и форматом wim ???


Время: 02:15.

Время: 02:15.
© OSzone.net 2001-