Windows XP Build 2210.1.main.000302-1934

来自 WinStory Wiki
跳转到导航 跳转到搜索
2210.1.main.000302-1934
Windows XP 的版本
操作系统系列Windows NT 系列
NT 版本Windows NT 5.0
内部版本号2210
修订版本号1
体系结构DEC Alpha(AXP64)
内部版本实验室main
编译日期2000 年 3 月 2 日
有效期
时间炸弹2001 年 5 月 20 日 (+444 天)
证书有效期2000 年 3 月 15 日 (+13 天)
已知 SKU 版本
Professional
关于对话框

Windows XP Build 2210 是 Windows XP 的早期版本,也是 Windows NT 在 DEC Alpha 的 64 位端口的唯一可用版本,DEC Alpha 是一个内部项目,旨在准备操作系统在 Itanium 处理器设计最终确定之前在 64 位体系结构上的本机运行。[1]它不同于 Windows 2000 及更早版本的 DEC Alpha 版本,后者在其他 64 位处理器上使用 32 位应用程序二进制接口,[2]可与 AMD64 系统上的 Linux x32 ABI 相媲美。

它是已知最早的保存的 64 位 Windows 版本,比 Server Build 2462,下一个可用的 64 位版本早一年(尽管是为 Itanium 而不是 DEC Alpha 编译)。

包含此版本的预安装 checked/debug 编译的硬盘驱动器最初由 Microsoft 员工安装,被 VirtualFun 博客读者发现,后来演示在 DEC PWS 500 工作站上运行。[3]包含此版本中大部分二进制文件的存档于 2023 年 5 月 17 日上传,[4]随后于 2023 年 6 月 26 日上传了基于原始安装介质的文件夹转储和重建的光盘映像。[5]

安装媒介

当前可用的安装介质源自内部 Microsoft 网络共享(\\NTDev\Release\MAIN\Usa\2210\axp64chk\pro)。从中检索此版本的计算机是通过从 axp64 目录启动 winnt32.exeBuild 2209 升级的。然后,安装过程将 axp64i386 目录的一部分复制到硬盘驱动器(C:\$WIN_NT.~LS 目录)。这些文件和目录很快被删除并被其他文件部分覆盖,但有些文件仍然可以恢复。

由于内部版本是从早期版本升级的,因此安装程序仅复制执行升级所需的文件。因此,安装程序未复制启动安装所需的某些文件,特别是包括 winnt32.exe 以及启动联机升级所需的相关文件。缺少全新安装所需的以下文件:

  • cdrom_nt.5,安装 CD-ROM 标签
  • cdrom_xp.5,光盘体系结构标识
  • axp64\arcinst.exe,一个磁盘分区工具(对于 AlphaBIOS 是可选的)

此外,以下文件已丢失,无法恢复:

不可恢复的文件:

  • 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_

由于系统运行并不需要这些文件,因此可以安全地忽略由这些文件引起的任何丢失文件的错误。

光盘镜像

为了允许安装内部版本,重建的光盘映像使用其他内部版本中的一些文件:

  • cdrom_nt.5 来自 Build 2211 I386
  • cdrom_xp.5 来自 Build 2211 I386(重命名自 cdrom_ip.5
  • axp64\arcinst.exe 来自 Build 2128 Alpha
  • axp64\dech261.dr_ 来自 Build 2209 AXP64

SETUPLDR 文件也进行了修补,以避免在尝试搜索 32 位 PALCode 映像并失败的 bug。

支持的系统

此版本包括早期版本的 Windows 支持的部分基于 Alpha 的硬件模型的硬件抽象层(HAL)实现。txtsetup.sif 中列出了以下系统:

文件名称 系统
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

以下系统也可能受支持,但未直接列在 txtsetup.sif 中,因此在安装过程中不可选择:

文件名称 系统
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)

新增功能和更改

Windows 安装程序/NTBackup

Windows 安装程序配置和日志建议此版本重新实现 Windows 2000 开发版本中包含的自动系统恢复(ASR)功能,此功能允许用户备份系统配置和现有本地系统分区,并在需要时以文本模式设置还原它们。NTBackup 实用程序中还添加了用于创建 ASR 映像的选项。它首先在 Windows 2000 Build 1575 中添加,然后在 Build 2031 中暂时删除。

WoW64

虽然此版本无法运行针对原始 32 位 Alpha 版本的可执行文件,但支持运行 32 位 x86 可执行文件的 WoW64 子系统的早期版本包含在内部版本之中。txtsetup.sif 还包含对与 x86 兼容性相关的其他几个组件的引用,包括 x86prog.exe 和 FX!32 模拟器,这是原始 32 位 Alpha 版本的等效子系统,作为单独的下载为 Windows NT 4.0 发布,后来集成到 Windows 2000 版本中。

错误检查代码

添加了新的错误检查代码:[6]

  • POWER_FAILURE_SIMULATE0xE5
  • 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.(DMA 子系统检测到由正在验证的驱动程序启动的非法 DMA 操作。必须将有故障的驱动程序替换为正常工作版本。)(0xE6,后来重命名为 DRIVER_VERIFIER_DMA_VIOLATION
  • While restoring the previously saved floating point state for a thread, the state was found to be invalid.(在恢复以前为进程保存的浮点状态时,发现此状态无效。)(0xE7,后来重命名为 INVALID_FLOATING_POINT_STATE

用户界面

控制面板

包括控制面板类别视图的早期版本,仅显示最常用的选项。它与 Windows Me 中使用的相同。Windows XP 的最终版本将会在类别中包括小程序。“控制面板”中添加了“Hot Pluggable Devices(热插拔设备)”和“任务栏和‘开始’菜单(Taskbar and Start Menu)”小程序的快捷方式。

Neptune 登录屏幕

登录屏幕

此版本包含一个用户友好的登录屏幕,此屏幕与 Neptune Build 5111 保持不变。要启用它,请将 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon 中的 LogonType DWORD 值更改为 1。当功能正常时,关机按钮只会重新启动登录屏幕,除非按住 ⇧ Shift 键。

Microsoft 管理控制台

MMC 更新到版本 1.2,并且磁盘管理实用程序中添加了对将磁盘转换为 GPT 格式的支持。

Internet Explorer

Internet Explorer 更新到版本 5.60。由于品牌库来自同时开发的 Internet Explorer 5.5 的预发布版本,因此“关于”框中的横幅会将其标识为此类库。

品牌

桌面水印已更新为包含占位符 Whistler 项目品牌,产品名称现在显示为“Whistler Windows 2001”。它可能是“Whistler”和“Windows 2001”的名称组合,尽管在编译版本字符串时可能是格式错误。此外,winver.exe 的版权日期也已从 1981-1999 更新为 1981-2000。水印和 winver.exe 现在还包括带有分支名称和时间戳的完整版本字符串,而不仅仅是内部版本号。

MSGINA.DLL 所有 Server 版本的登录横幅在右下角都使用 Impact 字体匆忙编辑的“64”,类似于其他带有占位符品牌的版本,例如其服务器版本 Build 3790.1069 的 AMD64 编译。同样,数字“64”被喷涂在客户端和服务器对应方版本的启动屏幕位图上,以区分现有的 32 位和 64 位端口。

原来的“Windows 2000”品牌背景图像被作为 Windows Me 的一部分包含的变体所取代,尽管仍然标记为前者。

Bug

  • 启用调试时,引导时文件系统检查(autochk.exe)遇到断言失败,需要附加内核调试器才能使系统成功引导。
  • Pinball 不会在此版本中启动,因为它会给出错误。
  • 在启用“类别”视图的情况下打开 Windows 资源管理器或控制面板时,可能会出现多个安全警告。警告的解决方法是在所有对话框中单击“是”或切换到“经典”视图。
  • “添加/删除程序(Add/Remove Programs)”控制面板小程序包括一个损坏的用户界面,因此不工作。
  • 原始 SETUPLDR 经过硬编码,以检查是否存在 32 位 PALCode 映像(A321064.PAL)并失败。[a]这在重建的光盘映像中被修复。

图库

安装程序

界面

  1. 安装加载程序会检查此文件是否存在,以确保驱动器中的可移动介质确实是安装光盘,但由于它不在 txtsetup.sif 的 AXP64 部分中,因此会引发“missing or corrupted entry in INF file(INF 文件中的条目缺失或损坏)”错误。该错误在此版本编译后的某个时候得到了修复,因为泄露的 Windows XP 源代码显示加载程序已修复以检查 AXP64 上的 a121165.p64

引用资料

  1. Raymond Chen. Building on the Past, Windows Confidential. 2008 年 8 月.
  2. Raymond Chen. The Alpha AXP, part 1: Initial plunge, The Old New Thing. 2017 年 8 月 7 日.
  3. Antoni Sawicki. Windows 2000 64 位,用于 Alpha AXP, Virtually Fun. 2023 年 5 月 15 日.
  4. https://archive.org/details/splash_20230516
  5. AXP64 2210 安装介质重建, Virtually Fun. 2023 年 6 月 26 日.
  6. https://www.geoffchappell.com/studies/windows/km/bugchecks/index.htm