Windows XP вместо Windows VISTA.
Многие сталкивались с такой проблемой -приобрели ноутбук с предустановленной ОС Windows Vista, попытка самостоятельно установить вместо ОС Windows Vista Windows ХР не увенчалась успехом.
Проблемы, как правило, возникают по трём причинам:
- Lля данной модели ноутбука нет дистрибутива драйверов под ХР;
- Windows XP не устанавливается из-за того, что инсталлятор Windows ХР (программа-установщик) сообщает, что не может найти в компьютере установленных жёстких дисков;
- Некорректное определение flash-накопителя или USB флоппи-дисковода при попытке подсунуть капризному инсталлятору драйверы SATA контроллера жёсткого диска.
Трудности связанные с первым пунктом объясняются тем, что большинство современных ноутбуков не укомплектованы драйверами под Windows XP, а зачастую и даже под Windows Vista… В лучшем случае в комплекте ноутбука имеется так называемый «диск-реаниматор», загрузившись с которого есть возможность восстановить Windows Vista со всеми необходимыми драйверами и предустановленным софтом… Но если пользователь решил сменить надоевшую ему Висту на ХР, то этот диск ему уж точно никак не пригодится :-)
Первое, что приходит в голову столкнувшись с этой проблемой, посетить официальный сайт производителя и скачать оттуда все необходимые драйвера для конкретной модели ноутбука. В ряде случаев это помогает и нужные драйверы удаётся добыть, но зачастую на сайте производителя выложены драйверы только под злополучную Висту. Вот тут-то для даже достаточно продвинутого пользователя складывается тупиковая ситуация, ибо, даже установив так полюбившуюся Windows XP, современный нафаршированный крутым «железом» ноутбук превращается в обыкновенную печатную машинку. Про игры, интернет, Wi-Fi, Bluetooth и другие вкусности, имевшиеся при установленной Висте можно забыть, поскольку без «родных» драйверов все эти «железки» работать не будут…
Проблема второго пункта заключается в том, что во всех современных ноутбуках жёсткий диск подключен к так называемому SATA(RAID) контроллеру, который имеет скорость передачи данных гораздо выше чем устаревший IDE-контроллер и для его работы необходим специальный драйвер, который должен быть загружен в систему ещё до того момента, когда программа-установщик предлагает выбрать (создать) раздел для установки на него операционной системы. Для этого в самом начале программа-установщик предлагает нажать клавишу F6, после чего пользователя просят вставить в дисковод гибких дисков (флоппи) дискетку с драйвером SATA-контроллера которые впоследствии инсталлятор подгрузит в оперативную память ноутбука для того, чтобы жёсткий диск корректно определился на данном этапе установки Windows XP.
С обычными компьютерами, как правило, никаких проблем не возникает: берём чистую дискетку, перебрасываем на неё необходимые файлы драйвера, и установка проходит гладко. Но в современных ноутбуках напрочь отсутствует дисковод гибких дисков как класс, поэтому подгрузить в систему необходимые драйверы становится проблемой №1. Здесь есть три пути решения проблемы:
- USB FLASH накопитель, на котором есть нужные драйверы;
- USB дисковод гибких дисков, на котором есть нужные драйверы;
- Дистрибутив Windows XP в котором заранее «зашиты» нужные драйверы.
По поводу третьего пункта. В некоторых моделях ноутбуков в БИОС (базовая система ввода-вывода) есть возможность так называемой «эмуляции» USB накопителя как флоппи-дисковода. То есть флэшка будет определяться как обычный дисковод гибких дисков. Таким образом появляется возможность обмануть инсталлятор ХР и подсунуть ему драйверы SATA-контроллера именно с флэшки. Однако такую опцию в БИОС современных ноутбуков найти удаётся довольно редко… Поэтому остаётся вариант с USB флоппи-дисководом.
Но и здесь случаются трудности: не каждая модель такого дисковода будет корректно определяться в BIOS, и соответственно по этой причине загрузить драйверы так необходимые для установки Windows XP не представляется возможным. На эту тему существует огромное количество форумов в сети Интернет, где пользователи предлагают те или иные способы решения этих проблем. Но ввиду того, что к каждой модели ноутбука нужен «свой подход» систематизировать или вывести универсальный рецепт практически невозможно.
Выход из этой ситуации ,всё же есть. Нужен загрузочный диск с дистрибутивом Windows XP, в котором уже имеются драйверы необходимые для его установки.Такой диск нужно уметь создать, что нередко является серьёзной проблемой даже для достаточно продвинутого пользователя. В интернете полно различных инструкций по созданию такого диска, все они примерно одинаковые по смыслу. Вот один из способов создать такой диск самостоятельно:
Содержание
В данной статье изложен ручной метод интеграции драйверов в оригинальный дистрибутив Windows XP. Эта статья будет полезна не только людям, интересующимся автоматической установкой, но и всем, кто не имеет возможности установить SATA/RAID драйверы в процессе установки Windows по причине отсутствия флоппи привода.
Этап 1 — Создание директорий.
Создайте директорию для размещения всех драйверов и промежуточных файлов, которые будут конфигурироваться на предварительном этапе. В данной статье будет использоваться директория C:\preload, в которой надо создать поддиректории следующим образом C:\preload\$OEM$\$1\drivers
Этап 2 — Распаковка драйверов.
Вам понадобятся драйверы для SATA и/или RAID контроллеров. Их можно взять с CD, поставлявшегося в комплекте с материнской платой или ноутбуком. Более новые версии драйверов могут находиться на сайте производителя.
Распакуйте драйверы в директорию, названную по имени контроллера. Например, возможна такая структура
C:\preload\$OEM$\$1\drivers\motherboard\controller
Примечание: названия поддиректорий, содержащих драйверы, должны состоять из не более чем восьми символов. Например, для материнской платы ABIT IC7-MAXIII есть два набора драйверов Silicon Images: Si3112r и Si3114r. В таком случае нужно создать следующие директории
C:\preload\$OEM$\$1\drivers\IC7_MAX3\Si3112r
C:\preload\$OEM$\$1\drivers\IC7_MAX3\Si3114r
Если ваши драйверы находятся внутри установочной программы (нередко встречается у Intel), то распакуйте их из *.ехе при помощи WinRAR, например.
На данном этапе у вас в соответствующих директориях должны быть, по крайней мере, следующие файлы
*.sys
*.cat
*.inf
Этап 2.1 — Распаковка драйверов Intel.
Драйверы Intel представляют собой особый случай. Если у вас нет вышеуказанных файлов, то вероятнее всего у вас есть два кабинетных архива (*.cab) и setup.exe. В таком случае выполните следующую команду из командной строки:
c:\setup.exe –a –p c:\path
где path — директория, которую вы выбрали для распаковки. После распаковки ваши драйверы будут либо в поддиректории XP либо drivers. Скопируйте содержимое данной директории. Следуя нашей структуре, вы должны скопировать содержимое в
C:\preload\$OEM$\$1\drivers\motherboard\intel
Этап 3 — Подбор файлов.
Вы можете смело удалить файлы readme и любые директории, относящиеся к другим операционным системам (Windows 2000 и Windows 98). Если одни и те же драйверы предназначаются для XP и 2000, то их, понятное дело, удалять не надо. Продолжая пример с ABIT IC7-MAXIII у нас теперь такая картина:
В директории C:\preload\$OEM$\$1\drivers\IC7_MAX3\Intel находятся файлы
TXTSETUP.OEM
iaAHCI.cat
iaStor.cat
iaAHCI.inf
iaStor.inf
iaStor.sys
А в директории C:\preload\$OEM$\$1\drivers\IC7_MAX3\Si3112r находятся файлы
SilSupp.cpl
TxtSetup.oem
si3112r.cat
Si3112r.inf
Si3112r.sys
SIWinAcc.sys
SiiSupp.vxd
и так далее для каждого из контроллеров.
Этап 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 = 1,,,,,,3_,4,1
где 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 следующим образом:
[FloppyFiles.2]
d1,iaStor.sys
d1,Si3112r.sys
d1,Si3114r.sys
d1,viasraid.sys
[Files]
d1,iaStor.sys
d1,Si3112r.sys
d1,Si3114r.sys
d1,viasraid.sys
Этап 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 = sysfile.sys,4
где 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 = «Description»
где 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 (или создать новый, если у вас его еще нет). Для успешной установки драйверов необходимо наличие в секции [Unattended]следующих параметров:
[Unattended]
OEMPreinstall=Yes
OemPnPDriversPath=»Drivers\path»
где path — путь к директории с драйверами контроллера. В нашем примере это выглядит так:
[Unattended]
OEMPreinstall=Yes
OemPnPDriversPath=»drivers\IC7_MAX3\intel;drivers\IC7_MAX3\Si3112r;drivers\IC7_MAX3\Si3114r;drivers\IC7_MAX3\via»
Поскольку у нас драйвера расположены в нескольких папках, мы заключаем их перечисление в кавычки и разделяем «точкой с запятой». Все значения параметра OemPnPDriversPath должны быть в одну строку, переносы недопустимы.
Если вас интересует только интеграция драйверов, и файл ответов создается исключительно для этой цели, то помимо указанных выше параметров добавьте секцию [Data] с таким содержимым:
[Data]
MsDosInitiated=»0″
Закройте winnt.sif и сохраните изменения (или сохраните ваш файл с именем winnt.sif в i386).
Если у вас возникли проблемы связанные с самостоятельным созданием загрузочного диска Windows XP по вышеуказанной технологии, напишите я помогу вам решить проблему с Вашим ноутбуком.Вы получите в своё владение оригинальный диск с которого Вы сможете всегда самостоятельно установить Windows XP на ноутбук. На случай утери или порчи этого диска ,дополнительно предоставляю ISO-файл, с которого Вы в считанные минуты восстановите диск записав его на чистый CD.
Также могу отыскать и записать на диск или другой носитель информации все драйверы под Windows XP для Вашей конкретной модели ноутбука .