kornaut
10-07-2008, 20:04
Задача: автоустановка 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 в своём описании мне чего-то недорассказали.
Прошу подсказки у коллективного разума.
Читаем оригинальный мануали делаем что велят:
---
При использовании раздела [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 в своём описании мне чего-то недорассказали.
Прошу подсказки у коллективного разума.