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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   Не получается добится автоустановки драйверов SATA/RAID в textmode. (http://forum.oszone.net/showthread.php?t=111171)

kornaut 10-07-2008 20:04 848094

Не получается добится автоустановки драйверов SATA/RAID в textmode.
 
Задача: автоустановка Windows XP в рамках, заданных любимой Microsoft для поставщиков компьютеров (OEM System Builders).
Читаем оригинальный мануали делаем что велят:
---
При использовании раздела [MassStorageDrivers] в файле Unattend.txt на текстовом этапе установки установка драйверов запоминающих устройств не выполняется, если только они не указаны в этом разделе. Если этот раздел отсутствует или пуст, программа установки выполняет попытку обнаружить устройства на компьютере и установить соответствующие стандартные драйверы.
Для предварительной установки драйверов запоминающих устройств на текстовом этапе, когда полная поддержка Plug and Play недоступна, необходимо предоставить программе установки файл Txtsetup.oem, содержащий инструкции по установке конкретного драйвера
...
Чтобы предварительно установить запоминающее устройство
Создайте подпапку \Textmode в подпапке \$OEM$ набора конфигурации. (Я СОЗДАЛ)
Скопируйте файлы с дисков, предоставленных поставщиком устройства, в папку \Textmode. Эти файлы обычно включают:
Драйвер.sys (В моем случае это iastor.sys)
Драйвер.dll
Драйвер.inf (В моем случае это iaahci.inf и iastor.inf)
Драйвер.cat (В моем случае это iaahci.cat и iastor.cat)
Txtsetup.oem (В моем случае это txtsetup.oem)
где Драйвер — название драйвера.
(Я СКОПИРОВАЛ)
...
Примечания
Кроме того, необходимо скопировать файлы драйвера в папку, указанную параметром OemPnPDriversPath в файлах ответов. Например:
OemPnPDriversPath = drivers\storage
(СКОПИРОВАЛ И ПРОПИСАЛ ПУТЬ В СООТВЕТСТВУЮЩИЙ КЛЮЧ, хотя не понимаю зачем)
...
В файле Unattend.txt создайте раздел [MassStorageDrivers], а затем введите в этот раздел все записи драйверов. Например, запись в разделе [MassStorageDrivers] может выглядеть следующим образом:
"Adaptec 2940..." = "ПВТ"
Используйте для этого раздела сведения из раздела [SCSI] файла Txtsetup.oem, предоставляемого изготовителем оборудования.

Я создаю раздел копирую из указанного раздела из txtsetup.oem следующие строки:
iaAHCI_ICH9R = "Intel(R) ICH9 SATA AHCI Controller (Desktop/Server/Workstation)"
iaStor_ICH8M = "Intel(R) 82801HEM SATA RAID Controller (Mobile ICH8M-E)"
iaAHCI_ICH8M = "Intel(R) 82801HEM/HBM SATA AHCI Controller (Mobile ICH8M-E/M)"
iaStor_ICH8R = "Intel(R) ICH8R/ICH9R SATA RAID Controller (Desktop/Server/Workstation)"
iaAHCI_ICH8R = "Intel(R) 82801HR/HH/HO SATA AHCI Controller (Desktop/Server/Workstation)"
iaStor_ESB2 = "Intel(R) 631xESB/632xESB SATA RAID Controller (Server/Workstation ESB2)"
iaAHCI_ESB2 = "Intel(R) 631xESB/632xESB SATA AHCI Controller (Server/Workstation ESB2)"
iaStor_ICH7MDH = "Intel(R) 82801GHM SATA RAID Controller (Mobile ICH7MDH)"
iaStor_ICH7DH = "Intel(R) 82801GR/GH SATA RAID Controller (Desktop ICH7R/DH)"
iaAHCI_ICH7R = "Intel(R) 82801GR/GH SATA AHCI Controller (Desktop ICH7R/DH)"
iaAHCI_ICH7M = "Intel(R) 82801GBM SATA AHCI Controller (Mobile ICH7M/DH)"
iaAHCI_ICH6M = "Intel(R) 82801FBM SATA AHCI Controller (Mobile ICH6M)"
...
Далее мне говорят
Создайте в файле Unattend.txt раздел [OEMBootFiles] и введите в него список файлов, расположенных в папке \$OEM$\Textmode. Например:
[OEMBootFiles]
Драйвер.sys
Драйвер.dll
Драйвер.inf
Драйвер.cat
Txtsetup.oem
где Драйвер — название драйвера.

Я прописываю , что велено, т.е. перечисляю содердимое папки Textmode:
iastor.sys
iaahci.inf
iastor.inf
iaahci.cat
iastor.cat
txtsetup.oem
...
Читаем далее:
Загрузка драйверов запоминающих устройств во время текстового этапа установки
Если драйвер запоминающего устройства включен в Windows XP, драйвер Windows XP выбирается до любого драйвера из папки \$OEM$\Textmode.
Однако драйвер, расположенный в папке \$OEM$\Textmode, во время текстового этапа установки выбирается первым только в следующих случаях:
драйвер, поставляемый с Windows XP, не загружается;
драйвер не поставляется с Windows XP.
...
Таким образом, я понимаю, что если винда порывшись у себя не нашла нужного драйвера, то она загрузит драйвер от Intel из папки Textmode.

Начинаю установку, винда приходит в текстовый этап установки, несколько секунд работает, затем останавливается и выдает сообщение, что дескать запись iaAHCI_ICH6M не обнаружена в txtsetup.sif, жмите капу и доooooззззвиданья.
Занавес.
Понимаю, что в коллеги из Microsoft в своём описании мне чего-то недорассказали.
Прошу подсказки у коллективного разума.

Alexej77 10-07-2008 20:57 848158

Как все запутано. Используй DPs, см. тут и тут.

kornaut 10-07-2008 21:43 848193

Я понимаю, что правильный путь - интеграция драйверов.
Вопрос в том, что не получается реализовать один из путей автоматической инсталляции, рекомендованной Корпорацией.
Тема, разумеется, не интересная и в практике не применимая.
Но данная тема затрагивается при сдаче сертификационного экзамена "Предварительная установка OEM-версий продуктов Microsoft для поставщиков вычислительной техники"

YikxX 10-07-2008 22:12 848223

kornaut, а добавить нужную(ые) запись(и) в раздел [SCSI] в файле txtsetup.sif вы не пробовали?

kornaut 10-07-2008 22:20 848231

1. Пробовал - не помогает.
Понял, что добавлением только в раздел [SCSI] файла txtsetup.sif не обойдешься, там много разделов нужно подправлять.
2. ОЕМ лицензионное соглашение запрещает вносить изменения в оригинальные файлы дистрибутива.

Petya V4sechkin 10-07-2008 23:11 848274

kornaut, почитайте эту статью (возможно, вы пропустили пункты 4, 5, 10).

kornaut 10-07-2008 23:22 848281

Да, в пункте 5 несовпадение.
Use the following code to configure your Txtsetup.oem file:
[Disks]
d1 = "Windows 2003 Driver Set v1.00", w23dsk1, \

Note the backslash character at the end of the second line.

Русский перевод в моем мануале выглядит так:
...
Необходимо удалить ссылки на диск и путь из файла Txtsetup.oem. Вместо этого текста используйте следующие примеры для NTFS или FAT32:

[disks]
d1 = "Windows XP Driver Set v1.00", \w2kdsk1, \win2000\smy810\

Для установочных образов NTFS используйте текст:

[disks]
d1 = "Windows XP Driver Set v1.00", \w2kdsk1, \
В конце строки ставится обратная косая черта.
...

У меня использована оригинальная строка от Intel:
[Disks]
disk1 = "Intel Matrix Storage Manager driver", iaStor.sys, \

т.е. единственное требование, которое было мною соблюдено, это СЛЕШ на конце.
Надо опять проверять...

Вопрос: что означает эта строка и почему она должна быть именно про Windows ?

kornaut 10-07-2008 23:42 848293

Итак:
После очередной перепроверки и соблюдения ВСЕХ требований имею экран:

Установка Windows
===============

Элемент
"iaACHI_ICH6M"
не существует в файле сценария автоматической установки в секции [SCSI] информационного INF-файла txtsetup.sif.
Невозможно продолжить установку. Нажмите на любую клавишу для выхода.


---
Может быть этот метод подсовывания драйверов вообще не рабочий ?

kornaut 11-07-2008 00:18 848323

Блин нашел очередную синтаксическую ашипку:

[disks]
d1 = "Windows XP Driver Set v1.00", \w2kdsk1, \

Тут должно быть не d1=, а disk1= ! (применительно к txtsetup.oem от Inlel)
Либо надо исправлять кучу записей в txtsetup.oem.

Продолжаю проверять, но очень подозрительно мне, что это неверный подход.
Не понимаю, что что описывает данная переменная.
Название, диск и путь к файлу ?
Не могу найти нигде правила синтаксиса к этой переменной.

kornaut 11-07-2008 08:55 848479

Все-таки вот, наверное, конечное решение проблемы, выданное самим Microsoft в статье http://support.microsoft.com/kb/234536

• When you are prompted by the Setup program, press F6 to manually install the mass storage drivers that you want.
• Perform a network installation of Windows. Network installations of Windows support unattended installations of mass storage drivers. For additional information about how to create an unattended installation of mass storage drivers, click the following article numbers to view the articles in the Microsoft Knowledge Base:
816299 How to create an unattended installation of third-party mass storage drivers in Windows Server 2003
288344 How to create an unattended installation of third-party mass storage drivers in Windows NT and Windows 2000

Note
Editing the Txtsetup.sif file to add mass storage drivers is not supported.

Мне тут явно подсказали в замечании, что нужно редактировать txtsetup.sif.

sv89 01-02-2009 21:19 1026585

Решил также установить драйверы SATA-контроллера способом от Microsoft.
Скопировал содержимое CD с ОС на винчестер (например, в C:\WINXP). Создал на уровне с папкой I386 папку $OEM$ (т. к. мне нужно устанавливать ОС с CD), а в ней папки Textmode и $1. В последней папке я создал ещё такую структуру: Pnpdrvrs\storage, в последнюю папку которой я скопировал файлы драйвера контроллера:
Код:

iaAHCI.cat
iaAHCI.inf
iaStor.cat
iaStor.inf
IaStor.sys
TXTSETUP.OEM

Эти же файлы я скопировал также в папку Textmode.
В итоге у меня получились следующие пути:
Код:

C:\WINXP\$OEM$\$1\Pnpdrvrs\storage
C:\WINXP\$OEM$\Textmode

После этого я создал файл C:\WINXP\I386\winnt.sif следующего содержания:
Код:

[Data]
  AutoPartition = 0
  MsDosInitiated = 0
  UnattendedInstall = Yes

[MassStorageDrivers]
  "Intel(R) ICH8R/ICH9R/ICH10R/DO SATA RAID Controller" = "OEM"

[OEMBootFiles]
  IaStor.sys
  iaStor.inf
  iaStor.cat
  TXTSETUP.OEM

[Unattended]
  FileSystem = *
  OemPnPDriversPath = "Pnpdrvrs\storage"
  OemPreinstall = Yes
  TargetPath = \WINDOWS
  UnattendMode = ProvideDefault

После всех этих манипуляций я сделал из содержимимого ОС образ и записал его на CD. Загрузился с него, однако на текстовом этапе установки появляется сообщение такого содержания:
Код:

Файл txtsetup.oem вызвал неожиданную ошибку (18) в строке 1747 из d:\xpsp\base\boot\setup\oemdisk.c.
...

У меня есть такое подозрение, что дело в файле TXTSETUP.OEM в разделе [Disks]:
Код:

[Disks]
disk1 = "Intel Matrix Storage Manager driver", iaStor.sys, \

Мне кажется, что нужно что-то изменить после первой запятой, но я не знаю что.
Может кто-нибудь поможет мне?

P. S.
Как-то я наткнулся на две статейки на сайте Microsoft:
http://support.microsoft.com/kb/288344
http://support.microsoft.com/kb/816299
Несмотря на то, что статейки похожи и описывают автоматическую установку ОС с винчестера, в первой статейке есть такой текст:
Цитата:

Note This procedure cannot be used in conjunction with a Winnt.sif file when starting up from a CD for installation.
Так можно ли реализовать автоматическую установку драйверов SATA-контроллера таким способом или это пометка только для Windows 2003 и Windows XP не касается?

pegatron 02-05-2012 02:20 1909019

Цитата:

Цитата sv89
Файл txtsetup.oem вызвал неожиданную ошибку (18) в строке 1747 из d:\xpsp\base\boot\setup\oemdisk.c.
... »

нужно еще раз скопировать файлы драйвера (IaStor.sys, .. inf, ... cat) в каталог i386


Время: 14:20.

Время: 14:20.
© OSzone.net 2001-