前几天备忘过一个链接,其中的内容是讲述如何在新近的电脑上使用 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/,但这个论坛需要注册登录后才能访问到内容,暂未查阅。
永久链接