Surviving Windows XP x32 on Modern Intel PCs

It will be about boards for the period 2016-2021 +, i.e. Skylake processors and above. On AMD platforms, there are almost the same problems, but slightly less problems. Everything that applies to Windows XP also applies to Windows 2003 Server, with the exception of small details. With Windows XP / 2003 x64, the situation is also similar, but initially the conditions are somewhat better (there are no problems with drivers in systems with memory above 4GB). The article is not a "step-by-step instruction", mainly theory and ways of solving problems. To the question "Who needs this XP now?" my personal answer is a hobby, to drag the 2001 diamond code through the web of modern iron ...





If you try to install XP from the installation media (cdrom / usb / hdd), the installer will crash into BSOD 0xA5.





This error code applies to the ACPI subsystem, which is the priority chosen by the installer. In the installer, you can select the mode without using ACPI, then this will affect the operation of Windows - 1) limited power management of the processor / frequency and a possible limitation on the number of detected cores, 2) some devices contain initialization / control code / ... in ACPI tables DSDT / SSDT, this code will never be used. I have never used or tested the "no ACPI" mode, perhaps there are other limitations (the most famous is the lack of a software way to turn off the computer).





, 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) H110( ) 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





  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) 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 H110 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) , 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) - Paragon Software GPT Windows XP, . Windows 2003 XP. GPT , ,





6) 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 :








All Articles