Windows XP build 2210

Windows XP build 2210 is an early build of Windows XP and the only available build of the 64-bit port of Windows NT to the DEC Alpha—an internal project which aimed to prepare the operating system to run natively on a 64-bit architecture before the Itanium processor design was finalized.Chen, Raymond. Building on the Past, Windows Confidential. August 2008. It is distinct from prior DEC Alpha builds of Windows 2000 and earlier, which used a 32-bit application binary interface on the otherwise 64-bit processor,Chen, Raymond. The Alpha AXP, part 1: Initial plunge, The Old New Thing. 7 August 2017. comparable to Linux's x32 ABI on AMD64 systems.
It is the earliest known preserved 64-bit build of Windows overall, predating server build 2462, the next available 64-bit build (although compiled for the Itanium and not the DEC Alpha), by a year.
The hard drive containing the preinstalled checked/debug compile of this build, originally installed by a Microsoft employee, was found by a Virtually Fun blog reader, and was later demonstrated running on a DEC PWS 500 workstation.Sawicki, Antoni. Windows 2000 64-bit for Alpha AXP, Virtually Fun. 15 May 2023. An archive containing a large portion of the binaries from this build was uploaded on 17 May 2023,https://archive.org/details/splash_20230516 followed by a folder dump of the original installation media and a reconstructed disc image on 26 June 2023.AXP64 2210 Installation Media Reconstruction, Virtually Fun. 26 June 2023.
== Installation media ==
The currently available installation media originates from an internal Microsoft network share (\\NTDev\Release\MAIN\Usa\2210\axp64chk\pro). The machine this build was retrieved from was upgraded from build 2209 by launching winnt32.exe from the axp64 directory. The setup process then copied parts of the axp64 and i386 directories to the hard drive (C:\$WIN_NT.~LS directory). These files and directories were soon deleted and partially overwritten by other files, but some remained recoverable.
As the build was upgraded from an earlier build, the setup only copied files that were needed to carry out the upgrade. Due to this, some files needed to initiate the installation were not copied by the setup, notably including winnt32.exe and related files required for starting an online upgrade. The following files necessary for a clean install are missing:
* cdrom_nt.5, the installation CD-ROM label
* cdrom_xp.5, the disc architecture label
* axp64\arcinst.exe, a disk partitioning tool (optional for AlphaBIOS)
Furthermore, the following files have been lost beyond recovery:
* axp64\agt0404.dl_
* axp64\c_858.nl_
* axp64\dech261.dr_
* axp64\gzip.dl_
* axp64\iis5_01.cab
* axp64\iis5_02.cab
* axp64\iis5_03.cab
* axp64\iismap.dl_
* axp64\iisrtl.dl_
* axp64\ims.cab
* axp64\inetinfo.ex_
* axp64\inetsloc.dl_
* axp64\infoadmn.dl_
* axp64\is11.dl_
* axp64\isatq.dl_
* axp64\iwrps.dl_
* axp64\logscrpt.dl_
* axp64\lonsint.dl_
* axp64\nsepm.dl_
* axp64\ntfs40.sys
* axp64\rpcref.dl_
* axp64\sspifilt.dl_
* axp64\status.dl_
* axp64\vgx.dl_
* axp64\w3svapi.dl_
* i386\wdgsetup.dl_
* i386\wusbui.dl_
* i386\wwdmaud.dr_
The files are not required for the system to function, and any missing file errors caused by these can be safely ignored.
=== Disc image ===
In order to allow the build to be installed, the reconstructed disc image uses some files from other builds:
* cdrom_nt.5 from build 2211 I386
* cdrom_xp.5 from build 2211 I386 (renamed from cdrom_ip.5)
* axp64\arcinst.exe from build 2128 Alpha
* axp64\dech261.dr_ from build 2209 AXP64
The SETUPLDR file was also patched to avoid a bug where it attempts to search for a 32-bit PALCode image and fails.
== Supported systems ==
This build includes hardware abstraction layer (HAL) implementations for a portion of the Alpha-based hardware models supported by prior versions of Windows. The following systems are listed in txtsetup.sif:
File name 	System
halmiata.dll	Digital Personal Workstation A-Series
halrawmp.dll	Digital AlphaServer 4x00 5/xxx Family
halrawmp.dll	Digital AlphaServer/AlphaStation 1200 5/xxx Family
haltsuup.dll	Digital Alpha 21264/Tsunami Uniprocessor
haltsump.dll	Digital Alpha 21264/Tsunami Multiprocessor
The following systems may also be supported, but are not directly listed in txtsetup.sif, hence not selectable during installation:
File name 	System
haleb164.dll	Digital Alpha EB164
halsx164.dll	Digital Alpha PC164SX
halxl.dll 	Digital Alpha XL 300/366 Family
hallx164.dll	Digital AlphaPC 164LX
halpinna.dll	Digital AlphaServer 1000 5/xxx Family
halpinna.dll	Digital AlphaServer 1000a 5/xxx Family
halpinna.dll	AlphaServer 800 5/xxx (Corelle)
halpinna.dll	AlphaStation 600A 5/500 (Alcor Primo)
== New features and changes ==
=== Windows Setup/NTBackup ===
Windows Setup configuration and logs suggest that this build reimplements the Automated System Recovery (ASR) functionality included as part of Windows 2000 development builds, a feature that allows the user to back up system configuration and the existing local system partition, and restore them in text-mode setup if needed. An option for creating an ASR image has also been added to the NTBackup utility. It was first added in Windows 2000 build 1575, then temporarily removed in build 2031.
=== WoW64 ===
While this build is not capable of running executables targeting the original 32-bit Alpha version, an early version of the WoW64 subsystem that supports running 32-bit x86 executables is included as part of the build. The txtsetup.sif also contains references to several other components related to x86 compatibility, including x86prog.exe and the FX!32 emulator, an equivalent subsystem for the original 32-bit Alpha version that was released for Windows NT 4.0 as a separate download and later integrated in Windows 2000 builds.
=== Bugcheck codes ===
New bugcheck codes have been added:https://www.geoffchappell.com/studies/windows/km/bugchecks/index.htm
*POWER_FAILURE_SIMULATE(0xE5)
*The DMA Subsystem has detected an illegal DMA operation initiated by a driver being verified. The faulty driver must be replaced with a working version.(0xE6, later renamed DRIVER_VERIFIER_DMA_VIOLATION)
*While restoring the previously saved floating point state for a thread, the state was found to be invalid.(0xE7, later renamed INVALID_FLOATING_POINT_STATE)
=== User interface ===
==== Control Panel ====
An early version of the Control Panel's category view is included, showing only the most used options. It is identical to the one used in Windows Me. The final version of Windows XP would include applets within categories. Shortcuts to the "Hot Pluggable Devices" and "Taskbar and Start Menu" applets have been added to the Control Panel.
==== Neptune logon screen ====
This build contains a user-friendly logon screen, which remains unchanged from Neptune build 5111. To enable it, change the value of the LogonType DWORD in HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon to 1. While functional, the shutdown button only relaunches the login screen unless is held down.
==== Microsoft Management Console ====
MMC has been updated to version 1.2, and support for converting disks to the GPT format has been added to the Disk Management utility.
==== Internet Explorer ====
Internet Explorer has been updated to version 5.60. As the branding libraries are from a pre-release build of the simultaneously developed Internet Explorer 5.5, the banner in the About box identifies it as such.
==== Branding ====
The desktop watermark has been updated to include placeholder Whistler project branding, with the product name now reading "Whistler Windows 2001". It is possibly a name combination of "Whistler" and "Windows 2001", though it may be a formatting error when compiling the build string. Furthermore, the copyright date in winver.exe has also been updated from 1981–1999 to 1981–2000. Both the watermark and winver.exe now also include the full build tag with the branch name and timestamp rather than just the build number.
The login banners for all Server editions in MSGINA.DLL include a hastily edited "64" at the bottom right corner using the Impact typeface, similar to other builds bearing placeholder branding such as the AMD64 compile for build 3790.1069 of its server counterpart. Similarly, the number "64" was spray-painted onto the boot screen bitmaps of both client and server editions to distinguish between the existing 32- and 64-bit ports.
Whistler 2210 AXP64CHK Advanced Server GINA.png|Windows Security dialog with the banner of Advanced Server SKU (converted from Professional for demonstration proposes)
Ia64win2000srv.png|Boot screen used on Server SKUs
The original "Windows 2000" branding background image was replaced with the variation included as part of Windows Me, although still labeled as the former.
== Bugs and quirks ==
* The boot-time filesystem check (autochk.exe) runs into assertion failures when debugging is enabled, requiring a kernel debugger to be attached in order for the system to successfully boot.
* Pinball does not start in this build, as it gives out an error.
* Multiple security warnings may appear when opening the Windows Explorer or the Control Panel with the Category view enabled. A workaround for the warnings is to either click Yes on all dialogs or switch to the Classic view.
* The Add/Remove Programs Control Panel applet includes a broken user interface and therefore does not work.
* The original SETUPLDR is hardcoded to check for the existence of a 32-bit PALCode image (A321064.PAL) and fails. This is fixed in the reconstructed disc image.
== Gallery ==
=== Setup ===
Whistler 2210 AXP64CHK Setup Indistinguishable Disks.png|Indistinguishable disks error
Whistler 2210 AXP64CHK Setup Copying Files.png|Copying files
=== Interface ===
WindowsXPBuild2210Boot.png|Boot screen
WindowsXPBuild2210ClockDemo.png|Desktop with System Properties and winver
WindowsXP2210Registry.png|Registry Editor
WindowsXP2210x64Gaming.png|Microsoft Entertainment Pack games found in the disk image
WindowsXP2210PinballError.png|Pinball error
WindowsXP2210CommandPrompt1.png|Unix-like utilities found in the disk image
WindowsXP2210CommandPrompt2.png|build.exe
WindowsXP2210CommandPrompt3.png|build.exe showing distinct Alpha and AXP64 build targets
WindowsXP2210CommandPrompt4.png|Microsoft Editor (MEP)
Windows XP-5.0.2210.1-IE Version.png|About Internet Explorer
WindowsXP2210WindowsNTDiag.png|Windows NT Diagnostics
== Notes ==
== References ==
Category:Windows XP builds