Windows XP 的大内存补丁

前几天备忘过一个链接,其中的内容是讲述如何在新近的电脑上使用 Windows XP 系统。这显然是一部分比较偏执的用户最后的倔强。对老夫来说,有空了玩玩可以,真要把这玩意儿当了真,那是断然不可能的。

看魔改的项目,有 ACPI、USB 3.0、SATA AHCI、NVMe、GPT 等等,对老夫而言,兴趣就近的是 PAE,也就是能让 Windows XP 能访问超过 3GB 内存的补丁。当然了,这里说的都是 32 位的 Windows XP。

今天顺藤摸瓜,找了找相关的信息,发现 PAE 补丁也不止一种。在 raddit.com 上有两个帖子,第一个第二个分别提供了不同的下载链接,只可惜前者的下载链接已经失效,后者的还健在。下载后者后打开压缩包看了一下,机制还是很清爽的,补丁是额外的文件,入口也是在 boot.ini 里独立的入口,看上去把系统搞崩溃的概率就低了些。

另外在 blogspot.com 上也有两个帖子,第一个,和第二个。这两个补丁前者是把内存上限提高到 128GB,后者是 64GB,文中各自都提到了可能导致的并发症,后者的看起来严重些,跟 U 盘相关。

文首的链接帖子里,还有一些其他的有价值的内容,特别是一个叫 Kenneth YC 的用户。他在 #35 楼的发言中,指明了如果某台设备需要重新安装 Windows XP 而保留其激活状态,最简单的办法是把 Windows\System32\WPA.DBL 这个文件备份一下,之后再复制到新装系统的对应路径下即可。而在 #39 楼里,他又提供了如何自行“手搓”一份支持访问大内存的 Windows XP 来,前提是手里搞一份 Windows Server 2003 数据中心版(Datacenter Edition)的系统安装盘。办法如下。

从数据中心版中,提取如下文件,

  • ntkrnlpa.exe
  • ntkrpamp.exe
  • format.com
  • hal.dll
  • halacpi.dll
  • halapic.dll
  • halmacpi.dll
  • halmps.dll
  • halaacpi.dll
  • hidparse.sys
  • usb8023.sys
  • usb8023x.sys
  • usbccgp.sys
  • usbd.sys
  • usbehci.sys
  • usbhub.sys
  • usbintel.sys
  • usbohci.sys
  • usbport.sys
  • usbscan.sys
  • usbstor.sys
  • usbuhci.sys
  • usbvideo.sys

把它们应用到 System32 目录中去(该新增新增,该替换替换),然后再到 boot.ini 中去增加 /PAE 的命令行参数。特别提醒,这样操作后,就别再更新系统了,原因当然无需多说。

与本篇内容相关的,还有一个帖子的链接,https://forums.mydigitallife.net/threads/drivers-and-tools-to-run-windows-xp-on-newer-hardware.81607/,但这个论坛需要注册登录后才能访问到内容,暂未查阅。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注