从 Windows XP 到 Vista - 微软 Longhorn 开发史:第四弹 M7 下篇

游戏 2020-10-27 14:03198admin

本系列为 4 - 5 年前的发布在贴吧的 Longhorn 史长期更新贴的大幅重制版本(第四弹 Milestone 7 下 Build 4081 - 4093)

第一弹 M2~M5(3663 - 4031.main)

第二弹 M6(4029.Lab06_n - 4042.main)

第三弹 M7 上(4042.Lab06_n - 4074)

后续内容敬请关注 IT 号

⚠️ 多图预警(请在网络良好条件下观看)

前言

Windows Vista 是微软 Windows 开发历史上过程最为艰难与一波三折的版本,也是内核变化最大的(除去 Windows 1.0 和 Windows NT 3.1一代)。Windows Vista 发布之初因为性能要求高与软件兼容性不佳等原因不受欢迎,尽管后来发布的 SP1、SP2 解决了绝大多数的问题,微软意识到仍然需要开发全新的系统才能从根本上改变 Vista RTM 招致的糟糕名声。Windows Vista 的市场境遇无疑是遗憾的,但它为后来的 Windows 7 铺平了道路。时至今日,我们仍然能随处见到 Windows Vista 的影子。Windows XP 是如何华丽变身 Windows Vista 的呢?就让我们通过这个帖子来一窥 2002 年 - 2007 年 Windows Codename Longhorn 的开发之路吧~

【Milestone 7】

45.Longhorn 4081

阶段:Milestone 7

版本号:6.0.4081.main.040503-1625

SKU:Preinstallation Environment;Professional

架构:x86

安装:WinPE + Wim 模式

时间炸弹:2004/5/4 - 2004/10/30(179天)

简介:

从这个 Build 起,微软意识到 Longhorn 加入的新功能新特性太多,Longhorn 变得越来越不稳定、越来越臃肿,于是开始对 Longhorn 进行组件化处理,将许多系统组件和功能移除并原计划在之后的 Build 中重新加入。尽管该 Build 功能很精简,但由于组件化,该 Build 安装过程变得十分缓慢,同时安装时也会出现安装部分组件的命令行窗口;系统本身也不是很稳定。之后的 Build 408x 主要都是系统组件化逐渐推进的产物,同时也变得越来越不稳定。

开始菜单项目非常少,仅有 Internet Explorer、Outlook Express(无法正常打开)、Windows Messenger 和迁移助手,其它组件并不是都缺失了,只是并没有添加进开始菜单,例如自带的离线游戏扫雷、纸牌等和画图等附件。附件写字板存在,但是无法打开。Explorer 文件名标签下方以及属性中的详细信息缺失,以详细信息方式显示文件夹也只有一片空白。库文件夹仅剩游戏库(但自带游戏并没有出现在里面)。帮助和支持会导致 Explorer 崩溃。光盘驱动器在该 Build 中被错误地识别成了本地磁盘,因此插入只读光盘时经常会把它当作硬盘而提示光盘上可用空间不足。该 Build 的不少外观视觉效果默认不开启的。控制面板中的计划任务显示为无名称的文件夹,电话与调制解调器也不显示名称,两者均无法打开。

该 Build 安全模式无法进入,会直接蓝屏报 0x7B 错误。

设备管理器有 Bug,因此无法使用图形界面安装驱动,所以需要使用 Windows XP Driver Development Kit 中的 Windows 设备控制台(devcon)来安装(先用 devcon classes 确定要安装驱动的硬件类别,然后用 devcon hwids ="硬件类别" 来查看硬件的 ID,最后用 devcon install "驱动程序的 inf 路径" "硬件 ID" 进行安装,以上命令均不含引号)。部分显卡(例如 VMWare 虚拟显卡)安装显卡驱动之后重启时需要按 F8 选择以 VGA 模式启动(Enable VGA Mode),否则会遇到 0xB4 蓝屏错误。除此之外,控制面板的硬件与设备面板也无法打开。

该 Build 缺失部分音频相关组件,控制面板里也没有声音面板。

该 Build 缺少 DirectX 关键组件,因此相关软件无法正常运行,比如自带的三维弹球游戏。

Aero 在该 Build 中存在,但是由于 DirectX 组件的缺失默认无法开启。要补充 Aero 需要的组件,需要从 DirectX 9.0b/c (建议使用 2006 年 4 月及以前的版本,方便寻找所有所需文件)安装程序中的 dxnt.cab 中提取出所有文件,安装其中所有的 inf 文件,并把其它文件全部放入 C:\Windows\System32 中,提示签名错误时全部选择现在安装,提示是否替换文件时则全部选择不替换。完成后可以运行 dxdiag 来检查是否安装成功,虽然会报未注册错误,但是 Direct 3D 测试可以正常运行。之后用前面提到的方式安装显卡驱动,然后像 4074 里那样复制修改 Jade 主题为 Aero 主题。不过启动 Aero 时不需要像 4074 那样使用命令行,而是直接按下 Ctrl+Shift+F9 即可开关 Aero 。与 4074 一样,在 [HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer] 下添加 MilExplorer = 1 键值可以使 Explorer 窗口路径栏、任务栏和边栏透明,Aurora 效果和更美观的修改版 Aero 效果也可以用与 4074 同样的方式开启。不过 Aero Stars 效果无法开启。

该 Build 的 Windows 经典主题因相关文件加载错误而无法使用。

"Type"="MS.Internal.Multimedia.Sidebar.VolumeTile"

"Friendly Name"="Volume"

然后重启即可在边栏开启。

2. 新版 Windows 激活,位于 C:\Windows\Microsoft.NET\Windows\v6.0.4030\LicenseUI.exe,功能并没有开发完成。有些页面可通过命令行启动:

C:\Windows\Microsoft.NET\Windows\v6.0.4030\LicenseUI.exe -type=w -dlg=(数字1-10 )

1-10 不同数字(不含括号)分别代表:

1 —— 在线激活

2 —— 输入产品密钥(可开启)

3 —— 电话激活(可开启)

4 —— 功能受限模式

5 —— 宽限期

6 —— 在线购买(可开启)

7 —— 在线升级

8 —— 版本升级

9 —— 宽限期结束

10 —— Oot

另外也有命令行用于打开激活程序在相应的事件发生时会显示的页面(均无法正常开启):

C:\Windows\Microsoft.NET\Windows\v6.0.4030\LicenseUI.exe -type=r -event=(数字1-3)

1-3 不同数字(不含括号)分别代表:

1 —— 系统通知

2 —— 连接到 Internet

3 —— 登录 Windows

企业中国-专注企业发展 Copyright © 2017 企业中国-专注企业发展 版权所有 备案号:京1574243号

联系QQ:1580475931 邮箱地址:1580475931#qq.com