Как записать свой дистрибутив Windows и интегрировать в него драйвер [27.01.2008]
Иногда, а на самом деле довольно часто, при установке Windows XP встает проблема - в дистрибутиве Windows XP отсутствуют драйвера для контроллера жесткого диска. То есть установить операционную систему нельзя. Оставим извращенные способы с загрузкой из-под других ОС и просто создадим свой диск, в котором нужный драйвер будет. Естественно, при изготовлении такого диска нам потребуется работающий компьютер :-) Порядок действий в этом случае следующий: 1. Скопируем дистрибутив Windows XP с компакт-диска на жесткий диск, или с помощью программ типа WinImage или UltraISO создадим образ CD и отредактируем его. 2. Скачиваем с сайта производителя драйвер для контроллера жесткого диска. В нашем случае ноутбук HP 8510p, котроллер Intel Matrix Storage, на нем и рассмотрим пример. В скачанном архиве находятся следующие файлы: iaAhci.inf iaAhci.cat iaStor.inf iaStor.cat iaStor.sys TxtSetup.oem 3. В корне диска или образа создадим следующие папки: $OEM$\$1\drivers\SATA и скопируем в папку SATA файлы, указанные выше. 4. Файл iaStor.sys также отдельно от остальных перепишем в папку i386. 5. В файл TXTSETUP.SIF добавляем записи в четырех секциях (названия секций отделены от общего текста, найти их можно по названию, файл открывается любый текстовым редактором): Секция SourceDisksFiles: iaStor.sys = 1,,,,,,_x,4,1 Секция HardwareIdsDatabase: PCI\VEN_8086&DEV_282A&CC_0104 = "iaStor" PCI\VEN_8086&DEV_2829&CC_0106 = "iaStor" PCI\VEN_8086&DEV_2822&CC_0104 = "iaStor" PCI\VEN_8086&DEV_2821&CC_0106 = "iaStor" PCI\VEN_8086&DEV_2682&CC_0104 = "iaStor" PCI\VEN_8086&DEV_2681&CC_0106 = "iaStor" PCI\VEN_8086&DEV_27C3&CC_0104 = "iaStor" PCI\VEN_8086&DEV_27C5&CC_0106 = "iaStor" PCI\VEN_8086&DEV_2652&CC_0104 = "iaStor" PCI\VEN_8086&DEV_2652&CC_0106 = "iaStor" PCI\VEN_8086&DEV_2653&CC_0106 = "iaStor" Секция SCSI.Load: iaStor = iastor.sys,4 Секция SCSI: iaStor = "Intel® 82801HEM/HBM SATA AHCI Controller (Mobile ICH8M-E/M)" 6. Создаем в текстовом редакоре файл со следующим содержанием и именем WINNT.SIF, сохранив его в папке i386: [Data] AutoPartition=0 MsDosInitiated=”0” UnattendedInstall=”Yes” [Unattended] UnattendMode=ProvideDefault OemPreinstall=Yes OemSkipEula=Yes NoWaitAfterTextMode=1 NoWaitAfterGUIMode=1 WaitForReboot=”No” TargetPath=\WINDOWS DriverSigningPolicy=Ignore OemPnPDriversPath="drivers\SATA" [GuiUnattended] OEMSkipWelcome = 1 [UserData] ProductKey=abcde-abcde-abcde-abcde-abcde FullName=”UserName“ Вместо abcde-abcde-abcde-abcde-abcde можно указать серийный номер Windows XP, тогда Windows XP не будет его запрашивать при установке. Если номер вводите потом, удалите всю строку ProductKey. FullName - тоже необязательная строчка. 7. Записываем диск, ставим Windows XP с него. Готово! Комментарии: В файле TxtSetup.oem указаны модель оборудования и их коды, которые приведены в пункте 4 для добавления в секцию HardwareIdsDatabase. Для разный драйверов они будут разными, но общий смысл один и тот же. В нашем варианте оказалось, что достаточно скопировать в папку i386 единственный файл iastor.sys, а затем отредактировать файл TXTSETUP.SIF (пункт 4), и дистрибутив должен был бы работать. Но приведеная инструкция полнее и "правильнее".
Постоянный адрес страницы: http://www.hypercomp.ru/articles/integrating-drivers-into-your-own-windows-xp-distributive/
Комментарии [29]
|