Windows NT 3.51 Build 1057.1(IBM PowerPC Edition)

由 IBM 开发并发布的 Windows NT 3.51 Build 1057.1 专门版本,被称为 PowerPC Edition,是专门为 ThinkPad Power Series 系列计算机重新编译版本。OEM 版本特别针对 ThinkPad 820 和 850 笔记本电脑,于 1995 年 7 月 24 日向公众发布。[1]

1057.1(IBM PowerPC Edition)
Windows NT 3.51 的版本
发布名称PowerPC Edition、
Power Managed Version Z
操作系统系列Windows NT 系列
内核版本Windows NT 3.51
内部版本号1057
修订版本号1
体系结构PowerPC
编译日期1995 年 7 月 30 日
已知 SKU 版本
Workstation
关于对话框

作为可用安装介质的一部分,包含的版本[2]是较新的版本,包括挂起和休眠支持、软件 MIDI 合成器、视频 CD(MPEG)播放器、显示电池寿命的用户界面和支持硬件的其他驱动程序(包括作为 Crystal Semiconductor CS4231/CS4232 驱动程序一部分的自定义音量控制应用程序)。

新增功能和更改

休眠支持

此版本的重新编译特别包括对系统内核和启动加载程序中系统休眠的内置支持,该过程涉及生成当前正在运行的系统状态的内存快照并将其保存到磁盘上以供以后作为 snap.bin 重复使用,并安全地关闭系统电源而不会冒数据丢失的风险。此功能由内核中的 NtSetSystemPowerState 函数启动,在 snap.dll 动态链接库中实现。它仅适用于基于 Woodfield 和 Polo 的 PReP 系统(以及相关的衍生产品,例如上述 ThinkPad 笔记本电脑型号),[3]因为相关库实现了在保存和恢复休眠文件时使用的低级硬件驱动程序(用于块设备和其他未知芯片组功能)。系统休眠可以在登录屏幕中访问,也可以通过调用“安全选项”对话框(Ctrl+Alt+Del)并选择“休眠”选项来访问。

从休眠状态恢复是一个多步骤过程,内部称为“defrosting(解冻)”,其中启动加载程序将内核、硬件抽象层和内存快照库(snap.dll)加载到内存中,创建要 snap.bin 的 ARC 路径,并获取 snap.dll 的入口点。然后,启动加载程序设置上下文结构,并直接调用快照库的入口点(同时传递所述结构),然后再次调用函数 snap!SnapDefrostSystem(如果上下文结构中的函数指针由 snap.dll 填充),它最终会恢复内存快照。内存快照库包括对 ntldr 支持的所有磁盘分区方案的文件系统支持,包括 Cairo 对象文件系统(Object File System,OFS)。

升级到较新的 Service Pack(如 Service Pack 5)将破坏休眠支持,因为在 Windows NT 3.51 的非 OEM 版本中用于处理电源状态管理的相应内核系统调用仅作为返回 NT 状态代码 STATUS_NOT_IMPLEMENTED 的未实现存根存在。话虽如此,但已知 Service Pack 2 和 4 的版本都已针对此版本发布,尽管它们后来都已丢失。

Windows 2000 之前,类似的休眠支持实现不会真正引入广泛的 Windows NT 版本。

其他

品牌资源

为此版本特别添加了 PowerPC Edition 的独特品牌。此版本中的作系统在 256 色默认背景图像中将自身称为 PowerPC Edition,在内核中也进一步将自身称为 Power Managed Version Z,由版本报告小程序在引导过程中显示。这是通过 Windows NT 3.5 Build 612683756782(分别称为“Beta”、“Beta 2”,以及后两者分别称为“Release Candidate”1 和 2)中使用的相同方法完成的,并且是唯一已知的 Windows NT 3.51 版本,也是按时间顺序排列的最后一个已知 Windows NT 版本,使用内核功能以这种方式命名版本 - 所有未来的版本都使用 Service Pack 版本方法,包括 Service Pack 编号, 修订字母,以及 RC 主要和次要版本,其中每个组件都是可选的,可能是因为硬编码到内核中的字符串涉及本地化问题。

图库

引用资料

  1. Michal Necasek. IBM ThinkPad Power Series 850, OS/2 Museum. 2013 年 10 月 14 日.
  2. https://archive.org/details/NT351PMZPPC
  3. Michal Necasek. IBM Power Series Exotica, OS/2 Museum. 2014 年 5 月 23 日.