‎Windows 8 Build 7978.0.fbl_grfx_dev1.110406-1700

来自 WinStory Wiki
跳转到导航 跳转到搜索
7978.0.fbl_grfx_dev1.110406-1700
Windows 8 的版本
操作系统系列Windows NT 系列
NT 版本Windows NT 6.2
内部版本号7978
修订版本号0
体系结构x86
内部版本实验室fbl_grfx_dev1
编译日期2011 年 4 月 6 日
有效期
时间炸弹2011 年 7 月 1 日 (+86 天)
关于对话框

Windows 8 Build 7978.fbl_grfx_dev1 是 Windows 8 的版本,于 2021 年 5 月 9 日共享。

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

Redlock 工具可用于解锁此版本中包括“开始”屏幕在内的所有 Redpill 关卡。

更改了“开始”屏幕的磁贴设计,因此不再采用基于应用图标的彩色背景。取而代之的是引入了深水绿色背景。

Bug

应用磁贴

某些应用名称(例如控制面板(Control Panel)、Chess Titans、优化驱动器(Defragment)和碎片整理(Optimize Drives)等)可能会在普通大小的磁贴上被截断。

升级

此版本无法将所需的安装二进制文件正确复制到临时 Windows 安装启动目录($WINDOWS.~BT),这些文件是继续升级过程下一阶段所必需的。必须使用安装介质的 sources 目录中的旧版安装程序,或使用其他版本的安装组件来执行升级。

高级向量扩展(Advanced Vector Extension)CPU bug

由于一个 bug,在某些使用高级向量扩展(AVX)指令集的 CPU 上,此版本的 x86 编译将无法启动,此 bug 会导致在启动屏幕首次显示后 CPU 立即发生三重故障。条目接下来讨论了一个解决方法。

Aero

在使用 Windows Aero 主题时,只有窗口框架的顶部部分是模糊的,侧边框仍保持透明。

简易版和家庭普通版中的行为

此版本在安装了简易版和家庭普通版后会自动启用 Aero 玻璃透明效果,尽管产品策略限制了此类效果的使用。将当前的视觉样式更改为其他样式(例如:Windows 基本,Windows Basic)会禁用玻璃效果。

一般

如果在 Build 7878 中使用 VMware Workstation 15.x 或更高版本,在此版本中尝试重启或关闭将导致软件锁死。若要解决此问题,请使用 VM 菜单中的电源选项。此错误会持续到 Build 8008

其他

  • 在某些设备上,打开 Windows 照片查看器Internet Explorer 会导致 0x50 蓝屏错误。通常可以通过使用 Windows 基本(Windows Basic)主题来修复,或者在某些计算机上,通过安装专用显卡驱动程序来解决。

编译器

这是使用新编译器生成的首批版本之一。然而,当时围绕它的问题导致此版本在某些硬件上无法启动,引导加载程序在现代 x86 CPU(特别是包括 AVX 指令集的英特尔处理器和部分 AMD CPU)上无法正常工作。因此,会发生 CPU 三重故障,导致在虚拟机管理程序上崩溃或在真实硬件上重启。

修补 winload.exe 以在支持 AVX 的英特尔处理器上运行

为了在配备支持 AVX 的英特尔处理器的机器上正确启用 SSE 指令,必须开启控制寄存器 4(CR4)中的第 9 位。以下代码被执行,并位于 winload.exeA552 偏移处:

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 漏洞可以通过将兼容性级别设置为 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 处理器,上述配置步骤大多不需要,仅需更改兼容性版本即可。

图库