Windows 8 Build 7985.0.fbl_core1_kernel_cptx.110419-1745
| Windows 8 的版本 | |
| 操作系统系列 | Windows NT 系列 |
|---|---|
| NT 版本 | Windows NT 6.2 |
| 内部版本号 | 7985 |
| 修订版本号 | 0 |
| 体系结构 | x86 |
| 内部版本实验室 | fbl_core1_kernel_cptx |
| 编译日期 | 2011 年 4 月 19 日 |
| 有效期 | |
| 时间炸弹 | 2012 年 3 月 15 日 (+331 天) |
| 关于对话框 | |
Windows 8 Build 7985.fbl_core1_kernel_cptx.110419-1745 是 Windows 8 的 Milestone 3 版本。此版本的 x86 安装介质首次于 2022 年 6 月 28 日共享,次日其公共调试符号也随之公开。
此版本源自一个专门的开发分支,旨在合并特定硬件更改,为当年 6 月举行的 Computex 2011 演示做准备。
SKU 版本和密钥
| 版本 / SKU 名称 | 密钥 |
|---|---|
| Starter | 7Q28W-FT9PC-CMMYT-WHMY2-89M6G |
| Home Basic | YGFVB-QTFXQ-3H233-PTWTJ-YRYRV |
| Home Premium | RHPQ2-RMFJH-74XYM-BH4JX-XM76F |
| Professional | HYF8J-CVRMY-CM74G-RPHKF-PW487 |
| Ultimate | D4F6K-QK3RD-TMVMJ-BBMRX-3MBMV |
新增功能和更改
用户界面
Redpill 限定更改
主“开始”屏幕用户界面现在包括“开始标题”。Aero 主题也已更新,采用了带有锐利窗口角和扁平按钮的新设计,使其更接近 Windows 8 用户界面的最终外观。
其他
- 启动屏幕的状态消息大小略微增加。
- 移除了 Windows 7 的所有示例内容。
修复
桌面窗口管理器
在尝试合成模糊时,Windows Aero 视觉样式的图集不再出错,标题栏文本的发光效果现在也能正确渲染。
Bug
应用磁贴
一些应用名称(例如控制面板(Control Panel)、Chess Titans、优化驱动器(Optimize Drives)和碎片整理(Defragment)等)可能会被普通大小的磁贴截断。
网络 bug
在虚拟机管理程序中启用网络可能会导致 0x133 蓝屏错误。
高级向量扩展(Advanced Vector Extension)CPU bug
由于一个 bug,此版本在某些包括高级向量扩展(AVX)指令集的 CPU 上无法启动,此 bug 会在启动屏幕首次显示后立即导致 CPU 三重错误。词条后面讨论了一个解决方法。这是包含此 bug 的最后一个版本。
此问题也可能表现为三个连续发生的错误检查,不同的错误代码会在屏幕上互相覆盖。
“开始”菜单
桌面应用的图块被视为本地 Metro 应用,尽管它并不是。因此,有可能“卸载”桌面,但如果尝试这样做,实际上不会发生任何事情。
Windows 安装程序
- 此版本必须安装在 IDE 或 SATA 硬盘上,原因是 SCSI 磁盘设备无法被正确识别。
- 在某些计算机上,此版本可能需要较长时间才能启动。
启动管理器
由于内核/引导加载程序在启动过程中不会调用任何代码来提前清除视频缓冲区,因此启动屏幕中显示的任何图形可能会覆盖启动管理器发送的最后一帧。在加载到 RAM 磁盘启动映像或进入安装程序时,此问题很容易被观察到。
任务栏
Your Look 磁贴在左侧有一条白色轨迹,且白色部分不是向左,而是上下白色。
DWM
如果在启用 Redpill 时重启 DWM,会导致在拖动/滚动时开始屏幕出现故障。
一般
在此版本中尝试重启或关闭将导致 VMware Workstation 15.x 及更高版本出现软锁。通常建议通过电源下拉菜单中的关闭或重置虚拟机来强制执行 ACPI 关机。
注销错误
有时,“WinRT UI Window”会阻止用户注销。
编译器
这是使用新编译器生成的首批版本之一。然而,当时围绕它的问题导致此版本在某些硬件上无法启动,引导加载程序在现代 x86 CPU(特别是包括 AVX 指令集的英特尔处理器和部分 AMD CPU)上无法正常工作。因此,会发生 CPU 三重故障,导致在虚拟机管理程序上崩溃或在真实硬件上重启。
修补 winload.exe 以在支持 AVX 的英特尔处理器上运行
为了在配备支持 AVX 的英特尔处理器的机器上正确启用 SSE 指令,必须开启控制寄存器 4(CR4)中的第 9 位。以下代码被执行,并位于 winload.exe 的 A552 偏移处:
mov eax, cr4 ; 0f20e0
or eax, 20h ; 83c820 -- 开启第 5 位,PAE(Physical Address Extension,物理地址扩展)
mov cr4, eax ; 0f22e0 -- 存储到 CR4
mov eax, cr0 ; 0f20c0
or eax, 80000000h ; 0d00000080 -- 启用分页
mov cr0, eax ; 0f22c0
默认情况下,CR0 中设置的位包括:受保护模式(PE)(0x00000001)、协处理器监控(MP)(0x00000002)和扩展类型(ET)(0x00000010),而 CR4 中最初没有任何位被设置,因此需要开启第 9 SSE 位(即 OR 和 0x600),但由于这段代码的限制,需要进行重写,可以改为以下方式:
mov eax,620h ; b820060000
mov cr4,eax ; 0f22e0
mov eax,80000013h ; b813000080
mov cr0,eax ; 0f22c0
nop ; 90
nop ; 90
nop ; 90
nop ; 90
需要声明的是,用这些更改来修改 winload.exe 将会使签名失效,因此需要在 BCD 中启用 {bootmgr} nointegritychecks 才能使用修改后的 winload.exe 启动,同时在 %systemroot%\System32 和 %systemroot%\System32\Boot 中对此文件的所有权也需要进行修改,以防无法替换文件。
兼容性
VMware Workstation
英特尔 SSE 漏洞可以通过将兼容性级别设置为 6.5-7.x 或更低版本来解决,且必须将以下代码块添加到 VMX(虚拟机配置)文件中,以允许此版本在现代英特尔 CPU 上启动:
cpuid.0.ebx = "0110:1000:0111:0100:0111:0101:0100:0001"
cpuid.0.ecx = "0100:0100:0100:1101:0100:0001:0110:0011"
cpuid.0.edx = "0110:1001:0111:0100:0110:1110:0110:0101"
cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001"
如果主机使用的是 AMD 处理器,上述配置步骤大多不需要,仅需更改兼容性版本即可。
图库
-
安装启动屏幕
-
启动屏幕
-
输入 BitLocker 密码
-
锁定屏幕
-
“开始”屏幕
-
Charms 栏
-
设置 Charm
-
第二强调色
-
共享错误
-
Metro OOBE
-
系统崩溃
