Ноутбук - переход с Vista на Windows XP

Всё о драйверах, установка, баги
Аватара пользователя

Автор темы
BEST_XP
Administrator
Administrator
Сообщения: 1189
Зарегистрирован: Октябрь 2008
Репутация: 530
Пол: Мужской
Благодарил (а): 138 раз
Поблагодарили: 6039 раз

Ноутбук - переход с Vista на Windows XP

#1

Сообщение BEST_XP » 11 янв 2009, 17:45

От Windows Vista к Windows XP или маленькая история глобального даунгрейда
2008-03-31 02:22
Алексей Садовский, Денис Гупало


Изображение

Microsoft выпустила Windows Vista, чтобы все поняли насколько хороша Windows XP
Автор неизвестен

2024 год. Компания Microsoft продлевает продажи Windows XP еще на год из-за недовольства пользователей новой ОС Windows Extended Super (кодовое имя Windows 12)
Автор неизвестен


*
Компания Microsoft стала по-настоящему богатой после выхода Windows 95. Когда вышла эта ОС она почти сразу завоевала сердца пользователей. Она была много удобнее прежней Windows 3.11 и имела куда больше возможностей. Следующая система Microsoft, ориентированная на широкого потребителя, была выпущена тремя годами позднее. Ею стала Windows 98. Она была еще красивее и функциональнее, а также изначально обеспечивала несколько меньшую стабильность (чего только стоит синий экран смерти во время официальной презентации, сделавший красным лица верхушки Microsoft, представлявшей ОС) и требовала более мощные системы. Тем не менее, миграция на новую ОС не заставила себя долго ждать.
Скрытый текст:
Существовало тогда и семейство NT. NT 4.0 хоть и выглядела как Windows 95, все равно пользовалась спросом в основном в профессиональной среде из-за плохой совместимости с распространенным софтом. Windows 2000 (известная также как NT 5.0) обеспечивала значительно большую совместимость, в том числе и с играми. При этом она требовала больший объем ОЗУ и больше места на жестком диске. Тем не менее, повального перехода на эту систему не было. Компьютерная общественность охотнее ставила Windows ME, чем 2000.

Все изменилось с выходом Windows XP. Основанная на Windows 2000 она обеспечивала еще лучшую совместимость с программами из Windows 9x/ME. К тому же Microsoft снабдила дистрибутив XP большим числом встроенных функций, призванных заменить различные приложения. Поддержка ZIP-архивов, возможность записи дисков, встроенный просмоторщик рисунков — вот не полный их список. Ну и, конечно же, многие были в восторге от новой темы. Аскетичные серые окошки и кнопочки сменились на местами яркие и выпуклые элементы управления.

Тем не менее, некоторые пользователи, в том числе и оба автора этой статьи, придерживались мнения, что счастье заключается вовсе не в красивостях системы, а в ее стабильной работе. Поэтому продолжали использовать Windows 2000 как более быструю и надежную ОС в качестве основной. Конечно, ничто не длится вечно и в позапрошлом году мы оба пересели на Windows XP. Имея довольно мощные компьютеры в плане скорости разницы замечено не было, да и стабильность множество раз залатанной системы вполне устраивала.

Начало 2007 года ознаменовалось официальном выходом Windows Vista. Долгожданная Windows codename "Longhorn" увидела свет. Впервые за 5 лет Microsoft представила новую систему. Причем как представила! Сразу были поставлены новые условия для производителей компьютеров, рекомендовавшие выпускать все новые решения уже с Vista. Делать нечего, новинки стали поступать на рынок. На отечественных просторах это отразилось не так кардинально, поскольку у нас с лицензионной ОС пока что продаются в основном одни ноутбуки. Вот с ними и начались проблемы.

Вообще очень интересно было наблюдать за нашим форумом. Windows Vista стала доступна корпоративным клиентам еще в конце ноября 2006 года. Буквально через сутки ее можно было скачать по районной локальной сети или через BitTorrent. В итоге конференция нашего сайта моментом наводнилась темами типа "как найти драйвер для Windows Vista для ... (вставить название любого устройства компьютера)". Когда в широкую продажу по всему миру поступили настольные и мобильные ПК с предустановленной Vista вопросы на форуме изменились кардинальным образом: "купил ноут с вистой, ее снес, поставил XP, где найти дрова для ... (чипсета, звука, видео и т.д.)".

Видя бунт потребителей производители компьютеров насели на Microsoft и заставили продлить продажи Windows XP еще на год. В итоге сегодня можно приобрести ноутбук с предустановленной Windows XP. Но мы живем не на западе, где можно сконфигурировать себе мобильный ПК на сайте производителя, после чего вам доставят его за два дня к двери. В большинстве случаев нам приходится покупать ноутбук в магазине, а там почти всегда установлена Windows Vista.

Часть пользователей ее оставляют, а часть пытаются сделать откат до Windows XP. Установить ее удается не всегда (из-за SATA-контроллера, для которого может не быть драйвера в дистрибутиве). А даже если и удастся, то запустить все устройства ноутбука не всегда получится. Первый логичный шаг — это найти все нужные драйвера в Интернете на сайте производителя. А на сайте производителя все драйвера для Windows Vista. Вот тогда многие и идут на форумы с соответствующими вопросам и просьбами о помощи. И их число постоянно растет.

Этой статьей мы постараемся дать ответы хотя бы на часть задаваемых вопросов. Написать универсальное руководство по откату с Windows Vista на Windows XP невозможно в принципе. Каждый день выходит новое оборудование, которое банально не будет учтено. Поэтому далее рассказывается о нашем практическом опыте поиска и установки драйверов в ОС Windows XP на одном из современных ноутбуков. Этот материал скорее призван показать как надо правильно искать, чем дать конкретные сухие рекомендации вроде "нажмите сюда, наберите это, скопируйте то". В данном случае как и любое высшее заведение мы хотим "научить учится". Теперь приступим.

Тестовый стенд
Скрытый текст:
Для "спасения" от коварных "лап" Windows Vista мы выбрали ноутбук более-менее подходящий под определение среднестатистического. Как оно звучит в нашей интерпретации? Примерно так: среднестатистический ноутбук — это мобильный компьютер, построенный на базе процессора Intel или AMD последнего поколения, оснащенный современным чипсетом со встроенной графикой, может быть оснащен дискретной видеокартой начального уровня; стоит от $800 до $1500.

Если говорить конкретнее, то мы имели дело с ASUS F3Sr.

Изображение

Изображение

ASUS F3Sr

Его характеристики выглядят следующим образом:

Изображение

Самый заурядный ноутбук для дома или офиса. На таком можно работать, смотреть фильмы, слушать музыку и даже играть в игры. Стоит такой порядка $1200. Изначально поставлялся с Windows Vista Home Premium.

Подготовка

Задача №1. Дано: ноутбук с Windows Vista, дистрибутив Windows XP, желание удалить Vista, поставить вместо нее XP. Прежде всего убедитесь, что дистрибутив XP у вас записан на загрузочный диск. Если это не так, то далее описано как исправить это досадное упущение. Зачем оно так надо? А иначе вам придется завести на жестком диске раздел под файловой системой FAT32, после чего загрузится с другого диска в DOS и начать установку вручную. Как это делать мы знаем, но не скажем. Ну только если в порядке личной переписки. А иначе если описывать каждую мелочь, то эту статью вы будете читать часами.

Не торопитесь все удалять и устанавливать Windows XP. Для начала неплохо бы определить, что за оборудование стоит в вашем ноутбуке. Проще это сделать в системе, где оно корректно определено и настроено. Самый простой способ сделать это — открыть Диспетчер устройств.

Скрытый текст:
Изображение

Диспетчер устройств в Windows Vista

Из приведенного скриншота понятно, что в нашем ASUS F3Sr установлены следующие комплектующие (перечисляем устройства, для которых придется искать драйвера):

* чипсет Intel PM965 с южным мостом ICH8-M, который предоставляет услуги SATA-контроллера для жесткого диска;
* видеокарта ATI Mobility Radeon HD 2400;
* звуковая карта на основе HD Audio кодека Realtek;
* карт-ридер Ricoh;
* дополнительный SATA-контроллер JMicron JMB36X (часто используется для интерфейса eSATA, который присутствует в F3Sжде всего драйвера поставлялись в архиве с программой-инсталлятором. Это значит, что ее запросто можно распаковать при помощи архиватора (мы воспользовались услугами Total Commander нажав [Alt+F9] и указав необходимый путь). На выходе был получен IMG-файл. Его мы вскрыли при помощи утилиты UltraISO.
Скрытый текст:
Изображение

Образ дискеты, открытый в UltraISO

Конечно, вы можете извлечь содержимое любой другой программой, главное извлечь его. Ну или можно скачать архив из нашего каталога, где мы их выложили в "чистом" виде без какого-либо образа. Полученные файлы мы и будем интегрировать в дистрибутив.

Интеграция через nLite

Есть два варианта интеграции драйверов в дистрибутив Windows. Первый — автоматический через какую-либо утилиту (в нашем случае nLite), второй — вручную. Начнем с автоматического.
Скрытый текст:
Изображение

nLite. Приветствие

Очень приятно, что nLite распространяется бесплатно без каких-либо ограничений (а то представьте, что она могла бы наинтегрировать вам в дистрибутив в случае не уплаты). При ее запуске появляется приветствие.
Скрытый текст:
Изображение

nLite. Указание местоположения дистрибутива Windows XP

На втором шаге необходимо указать месторасположение дистрибутива Windows XP. Не вздумайте указывать прямо на компакт-диск. Программа будет вносить изменения в его файлы, так что скопируйте его в любую папку на вашем HDD.
Скрытый текст:
Изображение

nLite. Выбор предустановок

nLite сохраняет все ваши ранние сессии по изменению дистрибутива, поэтому для ускорения работы можете выбрать одну из них, если таковые имеются. Иначе просто жмите Далее.
Скрытый текст:
Изображение

nLite. Выбор задач, которые необходимо проделать

На четвертом шаге необходимо указать, что именно вы собираетесь делать с дистрибутивом. В нашем случае это интеграция драйверов и создание загрузочного ISO-образа. Конечно, nLite умеет делать еще многое другое, но описание всех возможностей этой утилиты — тема для отдельной статьи.
Скрытый текст:
Изображение

Изображение

nLite. Выбор драйверов для интеграции

Далее необходимо выбрать те драйвера, что вы собрались интегрировать. Для начала их надо найти на жестком диске. Делается это через нажатие кнопки Добавить. В появившемся выпадающем меню мы выбирали пункт Папка драйверов. После находим нужную папку, выбираем. Появляется окно со списком драйверов. Выбираем необходимые. Обязательно устанавливаем флажок Драйвер текстового режима. Жмем OK. Готово..
Скрытый текст:
Изображение

nLite. Интеграция драйверов

Далее случится интеграция драйверов в дистрибутив. Процесс быстрый и безболезненный.

Скрытый текст:
Изображение


В конце вам предложат создать ISO-образ дистрибутива. Теоретически программа может его сразу записать на диск, но мы сохранили его на винчестер, после чего записали через Nero Burning ROM. Для начала процесса создания жмете Создать ISO, указываете место его сохранения и готово. На эту операцию уйдет не более минуты.

Для описания процесса интеграции вручную я передаю слово нашему второму автору, Денису Гупало. У него хватило мужества, терпения и выносливости высидеть на стуле, выслушать все мои аргументы "да зачем это надо и через nLite все прекрасно работает", параллельно разбираясь в тысячах файлов дистрибутива Windows XP. Так что свой раздел в этой статье он заработал по праву.


Ручная интеграция или кому интересно, что там внутри

Сам принцип ручной интеграции нами был подсмотрен на ресурсе OSzone.net, но сразу оговоримся, что способ, предложенный на данном сайте, у нас реализовать не удалось, и поэтому мы немного модифицировали его под нашу ситуацию. Такой способ, возможно, будет актуален в случае, когда у вас имеются драйвера для SATA/RAID-контроллеров, но при этом доступ к Интернету и/или nLite отсутствуют.

Шаг первый
Скрытый текст:
Создадим в папке, где находится дистрибутив Windows, иерархию каталогов следующего вида: \$OEM$\$1\drivers\intel\. Туда поместим распакованные файлы драйверов с расширением SYS, CAT, INF и д.р. Так как некоторые производители, к которым относится и Intel, выпускают свои драйвера в кабинетных архивах (файлы с расширением CAB) и с setup.exe. В этом случае выполните следующую команду из командной строки:

путь\setup.exe –a –p \$OEM$\$1\drivers\intel\

где "путь" - директория в которой хранятся архивы CAB и setup.exe. В нашем случае мы получили файлы: TXTSETUP.OEM, iaAHCI.cat, iaStor.cat, iaAHCI.inf, iaStor.inf, iaStor.sys, license.txt.

Шаг второй
Скрытый текст:
На втором этапе необходимо сделать сжатые копии всех SYS-файлов при помощи утилиты makecab и скопировать их в папку I386 дистрибутива Windows XP. Для этого из командной строки запускаем следующую команду:

makecab \$OEM$\$1\drivers\intel\имя_файла.sys \I386\имя_файла.SY_

Обратим внимание, что файлов с расширением SYS может быть несколько и выше указанную команду необходимо запускать для каждого, но только для тех имена которых совпадает с именами INF-файлов. Для нашего случая такой был один:

makecab \$OEM$\$1\drivers\intel\iaStor.sys \I386\iaStor.SY_

После того как будут сделаны все сжатые копии, файлы с расширениями SYS, CAT, INF (iaAHCI.cat, iaStor.cat, iaAHCI.inf, iaStor.inf, iaStor.sys) поместим в каталог \I386\NLDRV\001, к которому чуть ниже мы пропишим путь.

Шаг третий
Скрытый текст:
Далее открываем в Блокноте или любом другом текстовом редакторе файл txtsetup.sif из директории I386.

Проделаем следующие вставки:

1) Находим секцию [SourceDisksFiles.x86] куда добавляем строки, где будут перечислены наши файлы, упомянутые в первом шаге, следующего формата:

iaahci.cat = 1984,,,,,,,1984,0,0
iaahci.inf = 1984,,,,,,,1984,0,0
iastor.cat = 1984,,,,,,,1984,0,0
iastor.inf = 1984,,,,,,,1984,0,0
iaStor.sys = 1,,,,,,4_,4,1,,,1,4
iastor.sys = 1984,,,,,,,1984,0,0


2) Далее нам нужно скопировать в txtsetup.sif информацию либо с OEM-, либо с INF-файлов. Выбор того или иного файла осуществляется по принципу - если есть одноименный SYS-файлу файл с расширением OEM, то открываем его, а если нет, то открываем одноименный INF-файл.

Если вы открыли OEM-файл, то находим строку [HardwareIds…] после которой будут идти строки вида:

id = "PCI\VEN_8086&DEV_282A&CC_0104","iaStor"
id = "PCI\VEN_8086&DEV_2829&CC_0106","iaStor"
...


В INF-файле необходимая нам информация находиться после секции [Strings] и представлена виде:

PCI\VEN_8086&DEV_2822&CC_0104.DeviceDesc = "Intel(R) ICH8R/ICH9R SATA RAID Controller"
PCI\VEN_8086&DEV_282A&CC_0104.DeviceDesc = "Intel(R) 82801HEM SATA RAID Controller"
...


Из этих данных нам понадобится скопировать лишь только часть: PCI\VEN_8086&DEV_2822&CC_0104

Далее переходим к файлу txtsetup.sif. Находим секцию [HardwareIdsDatabase] и вставляем все выбранные части строк добавляя к каждой "=имя_файла", где "имя_файла" - имя вашего SYS-файла, одноименного OEM- или INF-файлу.

В нашем случае достаточно было следующего:

[HardwareIdsDatabase]
PCI\VEN_8086&DEV_2829&CC_0106 = "iaStor"
PCI\VEN_8086&DEV_282A&CC_0104 = "iaStor"


Но для пущей уверенности рекомендуем скопировать все строки, подходящие под вышеобозначенное условие.

3) Теперь находим секцию [SCSI.load] и добавляем строку для каждого SYS-файла вида: имя_файла = имя_файла.sys,4 .
В нашем примере это выглядит так:

[SCSI.Load]
iaStor = iaStor.sys,4
...


4) Затем необходимо дать описание, устройствам, для которых интегрируются драйвера. Описание может быть любым, которые вы пожелаете. Но проще всего воспользоваться описанием из OEM- или INF-файлов. Для этого найдем секцию [SCSI] после которой добавим для каждого SYS-файла строки вида: имя_файла = "Описание"


В нашем примере это выглядит так:

[SCSI]
iaStor = "Intel(R) 82801HEM/HBM SATA AHCI Controller (Mobile ICH8M-E/M)"
iaStor = "Intel(R) 82801HEM SATA RAID Controller (Mobile ICH8M-E)"
...


На этом редактирование txtsetup.sif закончено. Сохраняем и закрываем файл.

Шаг четвертый
Скрытый текст:
Следующим шагом откорректируем файл dosnet.inf, которой находится в той же директории I386. Эти изменения необходимы чтобы драйверы корректно устанавливались при инсталляции системы с жесткого диска или ее обновления с оптического носителя. Для этого следует сделать следующие операции:

1) Находим секцию [Directories] , где в конец добавляем строку d11 = "\i386\NLDRV\001" , которая будет указывать путь размещения файлов, упомянутых в втором шаге:

d1 = \I386
d2 = \cmpnents\tabletpc\I386
d3 = \cmpnents\mediactr\I386
d4 = \cmpnents\netfx\I386
d11 = "\i386\NLDRV\001"



2) После [FloppyFiles.1] вставляем строку вида: d1,имя_файла.sys. (Пример: d1,iaStor.sys.)

3) Находим секцию [Files] , перед которым добавляем следующие:

[OptionalSrcDirs]
NLDRV


4) Вставляем в [Files] , как и во втором пункте, строку вида: d1,имя_файла.sys.


5) Далее в конце секции [Files] вставляем строки: d11,имя_файла.sys, d11,имя_файла.inf, d11, имя_файла.cat
В нашем случае это выглядит так:

d11,iaahci.cat
d11,iaahci.inf
d11,iastor.cat
d11,iastor.inf
d11,iastor.sys
...


Непосредственно на этом этапе интеграцию SATA/RAID-драйверов можно считать завершенной. После чего нам необходимо будет создать загрузочный диск Windows и проверить правильно ли все сделали, поскольку все мы люди, которым свойственно ошибаться. Особенно в таком довольно запутанном деле как "колупание" дистрибутива Windows.

Создание ISO-образа

Для создания ISO-образов существует множество программ, но цель заключается в том, чтобы максимально использовать стандартные средства Windows. По этой причине мы воспользуемся консольным приложением CDImage, разработанное самой Microsoft.

Скрытый текст:
Нам потребуется:

* непосредственно сама утилита CDImage.exe;
* xpboot.img - загрузчик для инсталляционного диска Windows;
* пакетный файл create_iso.cmd, который можно создать при помощи любого тестового редактора, содержание которого описано ниже.


Чтобы упростить процесс создания ISO-образа дистрибутива нашей ОС до уровня запуска лишь одного файла, мы собрали все в один архив, который можно скачать с нашего сервера


Далее изложено содержание файла create_iso.cmd, в котором понадобится указать пути к скопированному на жесткий диск дистрибутиву и путь, куда будет сохранен ISO образ:


@echo off
TITLE Creating ISO Image of Windows XP
ECHO.
:: Указываем путь к дистрибутиву ОС
SET DISTRO=F:\temp\8\XP
:: Указываем путь, где создать результирующий ISO образ
SET OUTPUT=F:\temp\8\
:: Далее указываем метку тома без пробелов
:: Она же будет использована как имя ISO образа
SET LABEL=WXP_X-DRIVERS
:: Список стандартных меток
:: Для Windows XP просмотреть можно перейдя по ссылке
:: Для Windows 2003
:: Снятие атрибутов файлов
ECHO Removing any possible attributes set on %DISTRO% and its subfolders...
attrib -R -H "%DISTRO%" /S /D
ECHO.
:: Создание ISO
ECHO Creating ISO...
CDIMAGE.EXE -l"%LABEL%" -h -j1 -oci -m -bxpboot.img "%DISTRO%" "%OUTPUT%\ %LABEL%.ISO"
ECHO.
PAUSE
EXIT



Итак, после всех внесенных изменений остается только запустить create_iso.cmd. По окончании работы программы создается ISO-образ WXP_X-DRIVERS.ISO, если вы, конечно, не поменяли метку тома.

Заметим, что пакетный файл create_iso.cmd может быть запущен из любого места при условии, что CDImage.exe и xpboot.img находятся в одной с ним директории. В противном случае вам нужно будет прописать полные пути к этим файлам.

Далее получившийся образ можно записать любой известной вам программой для прожига дисков.
На этом раздел о ручной интеграции драйверов можно считать завершенным.

Cопутствующая теме статья-поиск и установка драйверов в Windows XP



Вернуться в «Драйвера»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость