用一些奇怪的步骤让「不支持的硬件」Win11 收到 24H2 更新

227 天前
 liyafe1997

我的机器是 7300HQ ,不在 Win11 的「支持处理器」列表中,现在 24H2 已经是全面推送了,但是 Windows Update 一直没收到,感觉应该是不会给所谓「不支持的处理器」推的,至少现在不会。我知道能用 ISO 直接升级,但是我就是想看看能不能通过 Windows Update 来升。

网上看到之前没大规模推送的时候,有人通过组策略或者注册表设置,强行收到了 24H2 更新:

设置组策略「计算机配置 -> 管理模板 -> Windows 组件 -> 管理从 Windows 更新提供的更新 -> 选择目标功能更新版本」中产品版本输入「 Windows 11 」,功能更新输入「 24H2 」

如果 Home 版没有组策略或者懒得找组策略,可以直接复制下面到命令行里通过注册表设置

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v "ProductVersion" /t REG_SZ /d "Windows 11" /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v "TargetReleaseVersionInfo" /t REG_SZ /d "24H2" /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v "TargetReleaseVersion" /t REG_DWORD /d 1 /f

另外还要绕过 CPU 检查

reg.exe add "HKLM\SYSTEM\Setup\MoSetup" /f /v AllowUpgradesWithUnsupportedTPMOrCPU /t REG_DWORD /d 1

重启之后如果运气好,点检查更新,应该能收到 24H2 更新了。我在虚拟机里测试成功了,立马能更新到 24H2 ,但是实体机还是不行,于是又折腾组策略,想看看加入预览版 Release Preview 能不能收到 24H2 的更新(加入 Beta 是肯定可以的,但是 Beta 差异太大,功能也不同,Release Preview 可以认为是和正式版一样,主要是会早点推给你,所以退出也方便)。

在组策略中的「管理预览版」加入 Release Preview 以后,点检查更新,没有系统更新,只收到了个.NET 的预览更新,于是就在组策略那禁用「管理预览版」来退出预览版了(改成未配置还不行,一定要改成已禁用才能退)。

退出预览之后,奇怪的事情发生了,检查更新收到了 23H2 的更新推送,我现在就是 23H2 ,怎么会又给我装一遍 23H2 ?盲猜是刚刚装了个.NET 的预览更新,为了退出预览版(降级那些组件到 Release ?)所以要走一遍 23H2 的安装流程。而且不走还不行,一点检查更新就推 23H2 。

「更新」完 23H2 之后,神奇的事情来了,立马收到了 24H2 更新。

可以看到先「更新」了一遍 23H2 ,然后再更新到 24H2 。不知道为啥 24H2 这里更新记录出现了两条,实际上只走了一遍。

然后一切正常

最后把原先配置的组策略选择「目标功能更新版本」恢复为未配置,如果是用注册表形式的,则干掉之前配的注册表

reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v "ProductVersion" /f
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v "TargetReleaseVersionInfo" /f
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v "TargetReleaseVersion" /f

附:这么操作还是要求有 TPM 才能成功更新,尽管上面配了「 AllowUpgradesWithUnsupportedTPMOrCPU 」那个注册表,字面意思似乎也会绕 TPM ,但是实际上不会,这条配置只能绕 CPU 检查,我在 VMware 里测试,更新的时候直接会弹出硬件不满足要求,未找到 TPM ,无法继续。

有另一个绕 TPM 的注册表配置(看起来同时还能绕 SecureBoot 和内存大小检查):

reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\HwReqChk" /f /v HwReqChkVars /t REG_MULTI_SZ /d "SQ_SecureBootCapable=TRUE\0SQ_SecureBootEnabled=TRUE\0SQ_TpmVersion=2\0SQ_RamMB=8192" 

如果你的机器没有 TPM ,可以尽管试试这个。但是上述注册表,我在虚拟机里面试的时候,虽然不会弹找不到 TPM 那个错误(能过那一步了)但是最后会直接提示更新安装失败,不知道为什么,最后还是给 VMware 添加了个虚拟 TPM 才更新成功。我的物理机有 TPM ,所以在物理机上更新的时候没受这个影响。

1975 次点击
所在节点    Windows
8 条回复
vela
227 天前
用 Rufus 创建一个镜像,定制一下绕过选项,感觉更可靠……实测升级成功。不过有一台太老的因为升级需要的硬盘剩余空间不够,实在是升不动了。
gxt92
227 天前
Rufus 绕过+1 ,我的 7700HQ 还巴不得用 win10 呢
Fdyo
227 天前
有 Rufus 现成的方案 ohh.run/5g8e
liyafe1997
226 天前
@boywang004 @Fdyo
我上面说了,其实甚至不用 Rufus ,直接去下官网的 ISO 就能升。我知道能用 ISO 直接升,但是我就想看看能不能触发 Windows Update 通过正常的 Update 通道和流程来升。
qiuyue0
226 天前
之前一直没给我推送,后来发现是 intel SST 驱动的问题
qiuyue0
226 天前
@qiuyue0 还有 easy anticheat 驱动残留
liyafe1997
226 天前
@qiuyue0 你别说我还真有可能也是因为 easy anticheat ,我没有 IntelSST 。上面通过预览版重新走了次 23H2 更新可能清了一些驱动信息,然后就能收到 24H2 了,然后更新完了之后我今天打开一个 easy anticheat 的游戏需要管理员权限(之前和这次之后重新开都不需要,记得只有第一次启动需要)。
lihaohenqiang
226 天前
用 24h2 iot ltsc 或者 iot 企业版 ltsc 就行,这两个版本没有硬件限制

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1117993

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX