Uefi windows xp: Windows XP UEFI Patch : NTDEV : Free Download, Borrow, and Streaming : Internet Archive

Выживание Windows XP x32 на современных ПК c процессором Intel / Хабр

Речь пойдет про платы периода 2016-2021+, т.е. процессоры Skylake и выше. На платформe AMD почти те-же проблемы, но чуть меньше. Все что относится к Windows XP также применимо к Windows 2003 Server за исключением мелких деталей. C Windows XP/2003 x64 ситуация тоже схожа, но изначально условия несколько благополучнее (нет проблем с драйверами в системах с памятью выше 4Гб). Статья не является «пошаговой инструкцией», в основном теория и способы решения проблем. На вопрос «Да кому сейчас нужен этот XP?» мой персональный ответ — это хобби, протащить алмаз код 2001 года через паутину современного железа…

Если попытаться установить XP c установочного носителя (cdrom/usb/hdd), установщик вывалится в BSOD 0xA5.

Этот код ошибки относится к подсистеме ACPI, которая выбирается установщиком как приоритетная. В установщике можно выбрать режим без использования ACPI, затем это отразится на работе Windows — 1) ограниченное управление питанием процессора/частоты и возможное ограничение на кол-во обнаруженных ядер, 2) часть устройств содержит код инициализации/управления/. .. в ACPI таблицах DSDT/SSDT, этот код никогда не будет задействован. Я режим «без ACPI» никогда не использовал и не тестировал, возможно есть и другие ограничения (самое известное — отсутствие программного способа выключить компьютер).

Вернемся к приоритетному режиму, с активным ACPI. Cтандарт менялся, выходило несколько версий, для нас ключевые версии ACPI 1.0b и ACPI 2.0, разница между ними существенная, а вот разница между ACPI 2.0 и например ACPI 6.1 со стороны Windows я подозреваю отсутствует (imho). Windows XP поддерживает только версию 1.0b, Vista и выше поддерживают обе версии. Производители мат. плат ориентируются на актуальные версии Windows, совместимость с Windows XP больше не требуется, поэтому код bios реализует только версию 2.0(или одну из последующих версий). Основные отличия стандарта 2.0 от 1.0b:

  1. синтаксис ACPI Source Language (ASL) расширен на ~13 новых комманд

  2. появился 64-битный доступ к памяти/полям структур

  3. на хранение/арифметику всех целых чисел выделяется 64 бита вместо 32 бит.

Причина почти всех BSOD 0xA5 это пункт 1. ACPI Source Language (ASL), для решения этой проблемы существует два различных файла ACPI.sys реализующих новый синтаксис. Второй файл взят из бета версии Longhorn и имеет также реализацию пунктов 2. и 3.

Итак, установщик более не радует нас BSOD 0xA5, можно устанавливать Windows c активным ACPI. Для управления используется клавиатура, после первой перезагрузки включается графическая часть установщика и можно использовать еще и мышь. Эти устройства давно с USB интерфейсом и у большинства пользователей с ширпотреб. материнскими платами подключены к портам южного моста. Южный мост у Intel еще с предыдущих платформ переименован в PCH (Platform Controller Hub) и на микросхеме h210(и выше) содержит только USB3 контроллер (в предыдущих платформах Ivy/Sandy/??? был совмещенный USB2/USB3 контроллер). Windows XP имеет встроенные драйвера только на USB1/USB2, для USB3 встроенные драйвера появились только в Windows 8. Так как же управлять USB-клавиатурой подключенной к USB3 контроллеру в установщике без драйверов? Помощь приходит со стороны мат. платы, почти во всех BIOS есть эмулятор PS/2 клавиатуры/мышь. Это программный эмулятор, работающий на уровне SMM (System Management Mode), он преобразует аппаратные события со стороны USB3 контроллера в виртуальный IO порт 0x60-0x64, для Windows и даже DOS это выглядит как аппаратное устройство и они активируют свои PS/2 драйвера. Эмулятор ущербный, с клавиатурой еще как-то можно работать, но мышь эмулируется на уровне «если прицелиться, то можно попасть в нужную точку на экране», но для установщика этого эмулятора хватает.

Управлять установщиком теперь возможно, далее будет BSOD 0x7B, про эту ошибку все и так знают — Windows не может найти ни одного поддерживаемого контроллера дисков(накопителей), решение тоже всем известное — в файлы установщика интегрировать AHCI драйверы производителя, для Intel есть много вариантов:

  1. простой и универсальный iaStor v11. 2.0.1006, работающий на любом Intel контроллере

  2. продвинутые Intel RST/RSTe

  3. StorAHCI из Windows 8 как в виде портированных исходников от минимум двух авторов так и в двоичном виде

  4. MS AHCI из Windows 7

  5. опенсорсный UniATA

Для NVMe накопителей также есть несколько вариантов универсальных драйверов: open source OFA 1.3/1.5, Windows 7 NVMe Driver, Samsung NVMe Driver

В итоге мешающие препятствия преодолены, Windows можно установить и загрузить до состояния графического рабочего стола. Но работать в такой системе некомфортно, решаемые(-частично) проблемы:

1) по прежнему используется неэффективнaй PS/2 эмулятор мыши/клавиатуры

2) некоторые приложения ведут себя странно, рывки анимации или похожие глюки

3) процессор всегда потребляет существенную мощность

4) доступно 1.5-3.2Гб ОЗУ при установленном размере физической памяти 4Гб и выше

5) нет доступа к дополнительным накопителям с GPT разметкой

6) расширенные инструкции AVX/AVX2/AVX-512

По каждому пункту:

1) по прежнему используется неэффективнaй PS/2 эмулятор мыши/клавиатуры

Вместо эмулятора нужен драйвер USB3 контроллера, Intel для XP драйвер не выпускала. После ряда экспериментов выяснилось что для Intel USB3 контроллера подходят три различных драйвера с разной стабильностью и совместимостью, самый лучший это портированный из Windows 8 драйвер от Microsoft. Для активирования более быстрого UASP режима накопителей есть три драйвера почти одинакового качества: а)VIA uas б) Microsoft uaspstor в) Etron uas. USB3 драйвер можно также интегрировать в установщик, но процесс достаточно сложный. Драйвера сторонних производителей USB3 для Windows XP это отдельная тема, «кто у кого что украл и при чем здесь индусы»

2) некоторые приложения ведут себя странно, рывки анимации или похожие глюки

Проблема связана со счетчиком производительности. В разных версиях Windows для этого счетчика разный выбор из доступных аппаратных способов. Даже между Windows XP SP1 и SP2 выбор разный. Для SP3 выбор состоит из двух вариантов: а) ACPI Timer б) TSC процессора. Выбор определяет BIOS. С этим счетчиком актуален вопрос «Кто же напортачил, авторы спецификации ACPI 2. 0, которые сэкономили на одном бите регистра и этим сломали совместимость c пред. стандартом или это авторы современных BIOS, которые своенравно интерпретируют назначение этого бита ?» Мое маленькое расследование почему важен этот бит:

Аппаратный таймер ACPI и предположительно часть других аппаратных ACPI-блоков на современных Intel-мат. платах отключены за ненадобностью (не используются в Windows 7-10, но могут использоваться в Vista или других «не windows» ОС). Этот бит говорит операционной системе можно ли вообще использовать таймер ACPI. Логично не устанавливать этот бит поскольку таймер отключен, но BIOS по прежнему устанавливает этот бит , так как в ACPI 2.0 за ним закрепили еще одну функцию — индикатор наличия рабочего HPET таймера. От таких «оптимизаций» у Windows XP сносит крышу и она использует выключенный ACPI таймер как счетчик производительности(прошедшего времени). Решение проблемы — один из системных файлов патчится чтобы состояние этого бита интерпретировалось всегда как «0» и выбор счетчика был только один — TSC. Еще один камень в сторону авторов BIOS — на плате Gigabyte h210 при отключении HPET в bios этот бит по прежнему равен «1», т.е. явная ошибка

3) процессор всегда потребляет существенную мощность

Проблема снова связана с отключенными аппаратными ACPI блоками. В стандарте ACPI описаны два режима пониженного потребления мощности С2 и С3, для перехода процессор должен записать определенные значения в определенные порты ACPI железа, потом происходит БАХ и наступает мрак, на процессор тактовые импульсы больше не подаются + остальная магия, связанная с состоянием внутреннего кэша и т.д. Поскольку теперь ACPI на плате в урезанном режиме, Windows XP в режимы С2/С3 не переходит, хоть и записывает все что нужно в порты. Мрак не наступает, процессор крутится как ни в чем не бывало. Логично спросить — а как же экономят энергию Windows 7-10? Очень просто — они используют только возможности центрального процессора без задействования подсистемы ACPI.

От центрального процессора можно добиться два варианта:

  • классическая инструкция hlt, можно переключится только в режим С1

  • инструкции monitor/mwait, переключается в С7 или С10.

    Решение для Windows XP — патчим один файлик чтобы вместо ACPI С2/С3 использовались те-же два процессорных способа

4) доступно 1.5-3.2Гб ОЗУ при установленном размере физической памяти 4Гб и выше

Проблема давно известная, это программное ограничение появилось в Windows XP SP2. Для решения существует несколько известных утилит, PatchPae или более поздний комбайн «fix128» (все они некорректно меняют DMA функции, см. далее). Потом выяснилось что проблема зарыта гораздо глубже и виной тому Microsoft — она не смогла сделать удобное API для программирования DMA-передач. Вместо этого был монстр, который состоял из закрытых абстракций, коллбаков и подобных трюков. В теории через такой API все равно можно правильно программировать, но так смогли не только лишь все. Когда у вас менее 4Гбайт памяти, то драйвер какого-то устройства работает нормально, но если память переходит за эту границу, драйвер начинает вести себя по-другому. Вместо того чтобы заменить API и мотивировать сторонних разработчиков исправить существующие драйвера, Microsoft пошла короткой дорогой — в SP2 вырезана поддержка памяти выше 4Гбайт, все DMA-передачи теперь также ограничены максимальным 32-битным адресом, система сертификации драйверов дает добро на драйвера, которые даже не работают с памятью > 4Gb, разрабы больше не парятся на тему «а как наш драйвер поведет себя на >4Гб ?»

Полноценного решения проблемы нет в принципе, если у вас есть некое устройство, но его драйвер некорректно работает с памятью >4GB, то устройство «в пролете», надо возвращать обратно лимиты по памяти. У Microsoft тоже есть такой драйвер — печально известный драйвер USB2. Тот же драйвер для Windows 2003 не имеет подобной проблем, но внутри он «другой», с корректным программированием DMA.

Вместо старых утилит снятия ограничений, обновилась WinXPPAE v3.5 от Daniel K., только она содержит правильный патч DMA-передач, восстанавливающий эквивалентный код из SP1 и при этом не создающий новых проблем.

5) нет доступа к дополнительным накопителям с GPT разметкой

Когда-то Paragon Software выпустил GPT драйвер для Windows XP, с тех пор его и используют. Альтернативный вариант это файлы из Windows 2003 поверх встроенных в XP. Для загрузки с GPT раздела этого недостаточно, так как необходима сквозная поддержка начиная с кода бут сектора, есть удачные эксперименты с использованием сторонних загрузчиков

6) расширенные инструкции AVX/AVX2/AVX-512

AVX и выше требуют поддержки со стороны ОС так как нужно сохранять куда-то новые регистры при переключении контекста. Решение частичное — когда то Microsoft расщедрилась и заранее добавила новые поля как резервные в область сохранения контекста. Этих полей достаточно для сохранения всех AVX регистров в x32 режиме, но уже не хватает для всех AVX-512 регистров. Если речь про Windows XP x64, то места по-моему не хватит даже для всех AVX регистров, их там банально больше в два раза.

А теперь время «печали», список нерешаемых(нерешенных) проблем:

  1. Отcутствие WINE for Windows XP (есть конечно One-Core-API, но у него реализация на мой взгляд бескомпромиссная — заменять существующий код XP на код ReactOS/Wine ). Это самая существенная проблема выживания Windows XP, из-за неё почти все новые версии выпускаемого ПО неработоспособны (функция xxx не найдена в библиотеке yyy)

  2. существующие ACPI.sys не дотягивают до уровня хотя бы vista

  3. загрузка Windows 32бит из современного 64-битного UEFI режима

  4. установка/загрузка с GPT накопителя

  5. нет TRIM «на лету» для SSD, можно только периодически запускать сторонние утилиты для принудительного «маркирования» всех неиспользуемых секторов как свободных

  6. поддержка DirectX 10/11 видео-драйверов с более поздних Windows

P.S. Есть пара законченных проектов для ковыряния в кишках ядра XP и портирования драйверов:

  • Remote kernel debug over LAN or USB3 cable,

  • WinXP/W2003 ntoskrnl. exe Emu_Extender

  • ACPI DSDT/SSDT Patcher at boot time for any windows

Параметры загрузки в EFI NVRAM — Windows drivers





Twitter




LinkedIn




Facebook




Адрес электронной почты










  • Статья

  • Чтение занимает 2 мин

Важно!

в этом разделе описаны параметры загрузки, поддерживаемые в Windows XP и Windows Server 2003. если вы изменяете параметры загрузки для современных версий Windows, см. раздел варианты загрузки в Windows.

Компьютеры с встроенным по EFI, например процессорами Intel Itanium 2, сохраняют варианты загрузки в NVRAM, носитель, который можно редактировать, но сохраняет свое состояние даже при выключении компьютера. Микропрограммное обеспечение EFI имеет ту же цель, что и встроенное по BIOS, но имеет множество ограничений для традиционной BIOS. Функции запуска, реализованные в BIOS и диспетчере загрузки (NTLDR) в системах на базе процессоров x86, обрабатываются компонентами EFI, а именно EFI BIOS и EFI Boot Manager.

чтобы настроить функции, связанные с отладкой драйверов и тестированием в системах на базе EFI под управлением Windows XP, Windows Server 2003 и их предшественников, необходимо изменить параметры загрузки в NVRAM. В следующих разделах кратко описаны варианты загрузки в EFI NVRAM и объясняются аспекты параметров загрузки, характерные для систем, использующих эту технологию.

в Windows Vista и более поздних версиях Windows параметры загрузки на компьютерах на базе BIOS и EFI хранятся в данные конфигурации загрузки (BCD), аппаратно-независимой конфигурации и системе хранения для параметров загрузки. дополнительные сведения см. в статье варианты загрузки в Windows Vista и более поздних версиях.

Подробное описание параметров загрузки в системах на базе процессоров Itanium см. в спецификации расширенного интерфейса встроенного по. Вы можете загрузить копию обновленной спецификации с веб-сайта интерфейса расширенного встроенного по Intel .

Этот раздел состоит из следующих частей.

  • Общие сведения о параметрах загрузки в EFI
  • Изменение параметров загрузки в EFI
  • Резервное копирование параметров загрузки в EFI






Загрузка WinXP 32/64-бит на UEFI 32/64-бит — Windows XP/2000/Server 2003

Win-Raid Форум

Гелип

1

WinXP нельзя установить в UEFI, но его можно запустить, если вы ранее установили его в устаревшем режиме или развернули с помощью sysprep.

> WinXP загружается с разделов MBR и разделы GPT не нужны. <

На VMware Workstation 8 все прекрасно работает. Есть проблема с графикой на реальном железе на WinXP 64-bit и пока только универсальный драйвер VBEMP (AnaPa) выполняет свою работу, но затем ускорение видео не работает.

32-битная версия WinXP Я не тестировал на реальном UEFI 32-битном оборудовании, потому что у меня его нет, но были такие устройства, построенные на базе Bay Trail, например. Lenovo Flex10

Для запуска WinXP 64-бит под UEFI 64-бит нужен загрузчик из бета-версии Vista 5384.4 + boot.ini или Server 16497 Longhorn + BCD

Для запуска WinXP 32-бит под UEFI 32-бит нужен нужен загрузчик от бета-версии Висты 5219 + boot.ini

Вот подробности загрузки системы: Загрузка WinXP под UEFI

Вот тема где все и как описано: Есть ли в Windows XP EFI?

Вот тема как развернуть WinXP: Как развернуть 64-битную WinXP на UEFI (без CSM) в AHCI

Edit by Fernando: Название темы настроено/укорочено

Gelip

2

Я сделал новые тесты на ASUS:

Если я загружаю систему с включенным CSM и отключенным Secure Boot, то у меня ошибка IRQL_NOT_LESS_OR_EQUAL (0A) , вызванные Videoprt.SYS:

1
2
3

 FAULTING_IP: 
NT! MMMAPIOSPACE+46E
FFFF800 `018E2CAE 2CAE 2CAE 2CAE 2CAE 2CAE 2CEOSPACE+46E
FFFF800 `018. Я загружаю систему с помощью CSM отключен и включен безопасная загрузка, затем у меня есть ошибка page_fault_in_nonpaged_area (50) , вызванная igxpmp64.sys:

1
2
3

 Faulting_ip: 
Hal!0035 fffff800`01ca664d 0fb608 movzx ecx,byte ptr [rax]
 

Это означает, что WinXP также можно загрузить с раздела GPT в чистом UEFI с включенной опцией безопасной загрузки //pastebin.com/RkxNLrQR
WinDbg регистрирует CSM, безопасная загрузка включена: https://pastebin. com/KPCduyAF

Гелип

3

@diderius6 @infuscomus @skullteria
Я сравнил биосы UEFI VMware, X220 и ASUS, используя инструменты ScanUGA_LocateProtocol.efi и ScanGOP_LocateProtocol.efi (ссылка), и понял, что VMware поддерживает протоколы UGA и GOP, а X220 а у ASUS только протокол GOP:

Возможно для тестирования WinXP SP2 x64 на UEFI (EFI) хорошо бы использовать Apple MacBook 2006-2008 гг. Интересная информация здесь: Краткая история Apple и EFI

  • Модели «начало 2006 г.» и «конец 2006 г.» — EFI 1.10, 32-разрядная версия
  • Модели «Санта-Роза» — EFI 1.10, 64-разрядная версия
  • Модели конца 2008 г. — 64-разрядная версия EFI 1.10, смешанная с 64-разрядной версией UEFI 2. x

EFI 1.x использует протокол UGA
UEFI 2.x использует протокол GOP

Boot Camp: компьютеры Mac, работающие с 64-разрядными версиями Microsoft Windows Vista
Полные технические характеристики для каждого Apple Mac, выпущенного в 2008 г.
apple-history/ MacBook Pro (15 дюймов, конец 2008 г.)

Гелип

4

@diderius6
Даааааа!
В итоге я нашел видеокарту, на которой WinXP SP2 x64 запускается и работает в UEFI+CSM на моей материнской плате ASUS ( bootx64.efi + BCD + winload.efi ). Эта карта AMD Radeon HD 6450 PCIe с устаревшей видеопамятью (без GOP) с DisplayPort Выход :
https://www.betaarchive.com/forum/viewto…=447734#p447734

Дидериус6

5

@Gelip
Даааа, это хорошие новости:))!!!
Пожалуйста, расскажите шаг за шагом, что вы сделали для этого.
В бета-архиве я вижу, что с Radeon HD 6450 PCIe также работает 3D-ускорение,
niccceee…
Dietmar

Gelip

6

@diderius6
Это очень просто.

Для прошивки UEFI не имеет значения GPT или MBR диск. Только более новая Windows, чем WinXP, требует GPT в режиме UEFI.

Для загрузки ПК с жесткого диска в режиме UEFI независимо от операционной системы необходим раздел FAT/FAT32 с файлом bootx64.efi на MBR или GPT-диске, например. небольшой раздел размером 100 МБ (как это делают новые установщики Windows). Если мы используем диск MBR, мы сможем загружать WinXP попеременно в устаревшем режиме или в режиме UEFI.
Лучше всего установить WinXP таким образом (100 МБ + остальное NTFS):
https://www.betaarchive.com/forum/viewto…=435277#p435277
Затем вы устанавливаете все драйверы устройств и копируете файлы, необходимые для загрузки в Режим UEFI в соответствующие места на диске. Подробности на форуме бета-архива.

Гелип

7

У меня хорошие новости!!!

Нашел способ загрузки WinXP SP2 64-bit в режиме UEFI class 3 без CSM с видеокартой с прошивкой GOP

Читать это -> WinXP SP2 64-бит в UEFI класса 3 без CSM

canonkong

8

Как насчет 64-битной версии Win7 без CSM? Я пробовал UEFISeven, но не удалось. Я также пробовал FlashbootPro, он может работать, но видеокарта не работает.

windows2.0uefi

9

Я получаю это сообщение, когда пытаюсь установить Windows XP UEFI 64 бит
Диспетчер загрузки Windows
Не удалось запустить Windows. Причиной
может быть недавнее изменение оборудования или программного обеспечения. Чтобы устранить проблему:
1. Вставьте установочный диск Windows и перезагрузите компьютер.
2. Выберите настройки языка и нажмите «Далее».
3. Нажмите «Восстановить компьютер».
Если у вас нет этого диска, обратитесь за помощью к системному администратору или производителю компьютера.
Файл: \WINDOWS\system32\winload.efi
Статус: Oxc000000f
Информация: Не удалось загрузить выбранную запись, поскольку
приложение отсутствует или повреждено.

если вы видите видео под названием Boot WinXP 64-bit на прошивке UEFI в AHCI из раздела FAT MBR в youtube вы видите ??? комментарий illen он попросил загрузочные файлы efi geilp поделился файлами dropbox эти файлы dropbox проблема со мной

infuscomus

10

@windows2.0uefi

Я предполагаю, что это неправильно сконфигурированный BCD, попробуйте создать новый BCD. В этом помогает, например, редактор Visual BCD
.

@diderius6

вам удавалось загружать XP через BCD, если я не ошибаюсь?

Дидериус6

11

@infuscomus

Загрузка BCD работает для XP на всех компах до Skylake.
После Skylake загрузка BCD работает только для процессоров <= Celeron
Dietmar

windows2.0uefi

12

, если я не ошибаюсь, я использовал загрузчик 6001 longhorn, который взят из ссылки в Dropbox, о которой я говорил (сейчас я не могу размещать ссылки), xp_efi.zip\server_bcd, где я получил файлы, если файлы повреждены, тогда кто-то получить мне надлежащие файлы для этого? также я надеюсь, что есть загрузчик grub или что-то в этом роде, потому что я хочу загрузить Windows XP SP3 в свою 64-битную систему efi, чтобы у меня был интернет (кстати, мой компьютер - Intel i5 4570 gen)

здесь находится bcd и загрузочные файлы

server_BCD. zip (1,07 МБ)

windows2.0uefi

13

кто-нибудь дайте мне правильные файлы
Я также обнаружил кое-что интересное, что если я запускаю его с помощью оболочки efi, он дает тот же код ошибки, но другую ошибку, подобную этой

windows2.0uefi

14

Плохо, я думаю, что я только что установил Windows XP на диск scsi, мне придется переустанавливать на диск sata (поэтому он не загружается)

изменить: я ошибаюсь, мне нужен правильный winload.efi, пожалуйста, кто-нибудь

windows2. 0uefi

15

РЕБЯТА МНЕ НУЖЕН НЕПОВРЕЖДЕННЫЙ BCD ИЛИ WINLOAD.EFI ПОЖАЛУЙСТА

infuscomus

16

@windows2.0uefi

Я предлагаю попробовать проект @George_King XP2ESD, в нем есть возможность настроить загрузку через BCD/Winload.efi

windows2.0uefi

17

да, это правда, я загружаюсь с bcd, а не с boot.ini, в любом случае я скачал сервер Windows Longhorn и получил оттуда загрузочные файлы efi, надеюсь, это сработает!

windows2. 0uefi

18

вы знаете, что я мог бы попробовать использовать xp2esd, может быть? поскольку он также позволяет загружать winload.efi, также я загрузил сервер Windows Longhorn и все еще та же проблема (я сделал некоторое редактирование bcd и получаю разные ошибки) + xpesd занимает 10 часов, а также не могу найти версию windows xp sp2 x64 iso

George_King

19

10 часов? Сколько ISO вы пытались обработать? На моей стороне около 20 минут на каждый ISO (с еще не выпущенной версией 1.6). Я вернулся в проект XP2ESD на несколько недель, поэтому мы можем попытаться найти решения

РЕДАКТИРОВАТЬ: я также хотел бы видеть Windows XP x64 на моем B360 в чистом UEFI на GPT

Установить Windows XP - Easy2Boot

Содержание

Краткий обзор процесса.

ВАЖНО!

  • Используйте один из протестированных 32-разрядных XP SP3 INSTALL ISO  – см. здесь ссылки для скачивания рекомендуемых XP ISO –  другие XP ISO могут не работать! Я предлагаю вам сначала попробовать ISO 2018 года.
  • НЕ используйте 64-разрядные ISO-образы XP (даже если ваш ЦП 64-разрядный). XP 64 имеет очень мало драйверов и никогда не используется! 32-разрядная версия XP будет использовать до 4 ГБ памяти, имеет множество доступных драйверов и будет работать нормально.
  • Необходимо использовать версию Easy2Boot для E2B+DPMS (которая включает дисковые драйверы, необходимые для установки 32-разрядных ISO-образов XP на диски SATA/RAID/SCSI).
    Версия DPMS включает файл \_ISO\e2b\grub\DPMS\Driverpack.ini и драйверы XP в папке \ _ISO\e2b\grub\DPMS\D.
  • По возможности используйте порты USB 2 — если в вашей системе есть только порты USB 3 и у вас есть накопитель USB 3 E2B, попробуйте подключить USB-накопитель к целевой системе с помощью удлинительного кабеля USB 2, чтобы принудительно использовать USB 2.
  • Windows XP не работает в системах только с UEFI. Для Windows XP требуется система со старым IBM-совместимым BIOS. Для установки XP необходимо использовать устаревшую систему меню E2B — системы меню agFM и Ventoy UEFI не будут работать.
  • Windows XP больше не поддерживается Microsoft и Центром обновления Windows, и активация может больше не работать. Вместо этого попробуйте Legacy Update на своей ОС Windows XP, чтобы получить последние версии драйверов и обновлений.

Если вы не используете версию E2B для E2B+DPMS, немодифицированный,  исходный Microsoft XP SP3 ISO  можно установить только на диск IDE в целевой системе, поскольку установочные ISO-образы Microsoft XP поддерживают только системы на основе IDE. Однако, если вы используете E2B+DPMS  (E2B с добавленным пакетом драйверов для 32-разрядных запоминающих устройств), то вы можете  установить с  XP 32-разрядной версии  установить ISO на большинство систем IDE/SATA/RAID/SCSI (системы старше только примерно 2015 г. – драйверы XP для новых систем недоступны).

Настройка BIOS

  • Убедитесь, что в BIOS установлено значение CSM\Legacy booting , если у вас современный UEFI BIOS.
  • Установите для внутреннего жесткого диска режим AHCI (не RAID). Возможно, вам потребуется изменить параметр USB на EHCI — USB 2 (отключить XHCI).
  • Некоторые современные UEFI BIOS версии 2018+ могут блокировать доступ к внутренним дискам при загрузке с них MBR\Legacy. Обойти это невозможно — вы не можете загружать DOS или XP с внутренних жестких дисков в этих более новых системах.

Совет : НИКОГДА не устанавливайте USB-накопитель в качестве первого загрузочного устройства в меню настройки BIOS. Первым загрузочным устройством всегда должен быть внутренний жесткий диск, который является загрузочным устройством системы, иначе операционная система может установить загрузочный код на USB-накопитель E2B (диск 0) вместо внутреннего диска! Всегда используйте Всплывающее меню выбора загрузки BIOS для загрузки с USB-накопителя E2B (нажмите F8/F11/F12 или любое другое значение, необходимое для вашего BIOS).

Примечание : Программа установки Windows укажет, какую букву диска она назначит каждому разделу, когда вы выберете один из разделов для установки. Если вы хотите, чтобы раздел XP загружался как диск C :, убедитесь, что для этого основного раздела установлен флаг Active (boot) и он является первым жестким диском в системе. Вы можете использовать дисковую утилиту, такую ​​как  Diskpart , чтобы сделать правильный раздел активным (или используйте приглашение grub4dos и команду makeactive — например, makeactive (hd1,1) сделает активным второй раздел первого внутреннего жесткого диска, потому что USB-накопитель E2B будет hd0 под grub4dos ).

Возможные ошибки

  • STOP: 0x000000A5 ‘ ошибка – чтобы исправить это, когда программа установки XP предложит вам нажать F6 для установки драйверов, вместо этого нажмите клавишу F7 .
  • STOP 0x0000007EACPI. SYS ‘ ошибка — нажмите F5 вместо F6 и выберите другой вариант — также отключите ACPI в настройках BIOS и обновите версию BIOS.
  • Черный пустой экран при запуске XP Setup Step 1  — добавьте «set E820=0» в файл MyE2B.cfg, чтобы исправить ошибки Dell BIOS (E2B v1.B0+)
  • STOP: 0x0000007B’  в системах IDE.NTDETECT.COM (например, на некоторых ПК Dell, ThinkPad или наборе микросхем 865GV) – замените ntdetect.com в ISO на исправленную версию отсюда. Проблема вызвана тем, что он сбрасывает USB-контроллер и теряет доступ к USB-накопителю.
  • Файлы ASMS отсутствуют ’ диалоговое окно – необходимо перезагрузить E2B и выбрать шаг 2 в меню установки E2B XP. Установка XP из E2B — это двухэтапный процесс.

«Секретные» функциональные клавиши программы установки XP

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

Можно использовать три клавиши во время загрузки программы установки и при появлении запроса на нажатие функциональной клавиши F6 для установки стороннего системного интерфейса для малых компьютеров (SCSI) и драйверов хост-контроллера: 

  • F5 — для выбора типа компьютера или уровня аппаратной абстракции (HAL) (может устранить проблемы с отключением питания во время Setup.exe — шаг 1)
  • F6 — для установки сторонних драйверов SCSI и хост-контроллера
  • F7 — для запуска программы установки без расширенного интерфейса конфигурации и питания (ACPI)

При отображении экрана «Добро пожаловать в программу установки» можно использовать следующие функциональные клавиши:

  • F2 — для автоматического запуска процесса автоматического восстановления системы (ASR).
  • F10 — для обхода экранов меню и загрузки консоли восстановления

Во время настройки в режиме графического интерфейса пользователя (GUI) можно использовать следующие функциональные клавиши: 

  • SHIFT+F10 — для включения доступа к командной строке во время настройки в режиме GUI
  • SHIFT+F11 — для отображения мастеров «старого стиля», которые дают более подробную информацию

Примечание : ISO-файлы установки Windows XP должны находиться в папке \_ISO\WINDOWS\XP.

Если это 64-разрядная версия Windows XP, убедитесь, что цифры ‘ 64 ' используются в его имени - это отключит функцию DPMS (поэтому работает только со старыми системами IDE - DPMS работает только для 32-разрядной версии XP)  ​​

Если в папке E2B есть только один ISO-образ Windows XP, то этот файл будет выбран автоматически.

Подробное описание этапов установки Windows XP, процесса, сообщений об ошибках и возможных причин см. здесь.

См. также: Видео PhilsComputerLab на YouTube 

устанавливается автоматически или модифицируется, обычно лучше всего использовать WinSetupFromUSB для подготовки загрузочного флэш-накопителя USB, а затем вы можете создать файл .imgPTN с помощью MakePartImage с флэш-накопителя WinSetupfromUSB.

1. Установка Windows XP в два этапа с использованием E2B+DPMS (файлы для хранения пакетов драйверов)

Если у вас есть немодифицированный оригинальный 33-разрядный ISO-образ для установки Microsoft XP, вы сможете установить XP на целевую систему. даже если у него есть контроллер AHCI с жесткими дисками SATA или жесткие диски SCSI или RAID. Правильный 32-разрядный драйвер XP для целевых устройств хранения данных автоматически выбирается DPMS. Вам не нужно нажимать F6 в начале установки XP.

Пример DPMS, показывающий идентификацию правильного 32-битного драйвера диска — вы не можете его пропустить!

Если ваш ISO-образ XP был изменен с помощью пакетов драйверов или nLited, или если в вашем ISO-образе есть папки $oem$, он может неправильно установиться с помощью метода STEP1/2, поэтому вместо этого используйте меню «Установка WinPE». Дополнительные сведения об установке XP с помощью DPMS см. на странице Установка XP с помощью DPMS. Вы также можете использовать winnt.sif с ISO-образом XP для автоматической установки — см. страницу «Автоматическая установка».

Дополнительную информацию см. на странице XP+DPMS.

2. 64-разрядная версия Windows XP устанавливается с помощью метода F6

Примечание : 64-разрядная версия Windows XP может получить доступ к >4 ГБ ОЗУ, однако для 64-разрядной версии XP доступно очень мало аудио-, видео-, USB- и других драйверов. Следовательно, очень немногие люди используют 64-битную XP, если только им не нужно запускать XP в качестве сервера (она не используется в качестве настольной ОС). Service Pack 2 — это последняя версия XP64.

Драйверы DPMS в E2B+DPMS работают только с 32-битной XP. Вы должны установить XP64 на старую систему, которая содержит жесткий диск IDE (или диск SATA, настроенный в BIOS для работы в режиме IDE\Legacy).

Следующие инструкции применимы только в том случае, если вы используете 64-разрядный XP Install ISO или если вы не используете версию E2B для DPMS. Для 64-разрядных ISO-образов XP число ‘ 64 ’ должно быть в имени файла ISO – например, Windows_XP_ 64 -bit.iso. Если возможно, установите для параметров конфигурации контроллера жесткого диска в BIOS значение Legacy\IDE (не AHCI/SATA).

Скопируйте файлы ISO в папку \_ISO\WINDOWS\XP.

1. Загрузитесь с диска E2B, нажмите Ctrl-I, чтобы открыть меню установки Windows, а затем Alt+1 , чтобы перейти к шагу 1.
2. Выберите из списка XP ISO.
3. Вы увидите некоторые инструкции по нажатию F6 — в некоторых системах нажатие F6  во время установки Windows XP не требуется. Так что попробуйте сначала не нажимая F6.

32-разрядная версия XP. Если вы получаете BSOD на шаге 1 или XP не может обнаружить ваш внутренний жесткий диск, перезагрузите компьютер, нажмите F6 и выберите FiraDisk32+WinVBlock32.
64-bit XP — выберите 64-битный драйвер FiraDisk после нажатия F6. См. Учебник 30 о том, как работает установка XP ISO с использованием FiraDisk и т. д.

4. Продолжить настройку в текстовом режиме и позволить системе перезагрузиться после завершения этапа копирования файлов.
5. Перезагрузиться обратно на USB-накопитель E2B (НЕ позволяйте компьютеру загружаться с внутреннего жесткого диска). Выберите Ctrl-I и Alt+2 для шага 2.
6. Теперь система должна загрузиться с внутреннего жесткого диска и продолжить этап настройки графического интерфейса установки XP. На этом этапе может потребоваться подтвердить загрузку некоторых драйверов.
7. После полной установки XP вы можете удалить драйверы устройств хранения, которые отображаются как ошибки в диспетчере устройств, а затем установить все драйверы для вашего оборудования обычным способом. Подробнее о том, как установить Windows XP с помощью двухэтапного метода FiraDisk , см. в инструкциях в Учебнике № 30 (подсказка: если на шаге 1 вы получите BSOD, попробуйте не нажимать F6).

3. Tablet PC and Media Center Edition

Вам необходимо добавить папку \CMPNENTS в ISO-файл компакт-диска № 1 и убедиться, что при его установке используется правильный ключ продукта Tablet PC или MCE.

См. здесь, чтобы узнать, как установить их из одного ISO.

4. ISO-образы XP с использованием папки $OEM$

E2B не поддерживает модифицированные ISO-файлы XP, которые включают структуру папок \$OEM$\ и используют OEMPREINSTALL=Yes в файле WINNT.SIF.

Если E2B обнаружит такой ISO, он автоматически изменит ISO на OEMPREINSTALL=No — это означает, что папка $OEM$ не будет использоваться и файлы XP не будут установлены правильно.

Читайте также: