V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
liyafe1997
V2EX  ›  Windows

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

  •  
  •   liyafe1997 · 19 小时 29 分钟前 · 774 次点击

    我的机器是 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 ,所以在物理机上更新的时候没受这个影响。

    6 条回复    2025-03-13 23:31:17 +08:00
    boywang004
        1
    boywang004  
       16 小时 30 分钟前
    用 Rufus 创建一个镜像,定制一下绕过选项,感觉更可靠……实测升级成功。不过有一台太老的因为升级需要的硬盘剩余空间不够,实在是升不动了。
    gxt92
        2
    gxt92  
       16 小时 19 分钟前
    Rufus 绕过+1 ,我的 7700HQ 还巴不得用 win10 呢
    Fdyo
        3
    Fdyo  
       13 小时 38 分钟前 via Android
    有 Rufus 现成的方案 ohh.run/5g8e
    liyafe1997
        4
    liyafe1997  
    OP
       8 小时 0 分钟前
    @boywang004 @Fdyo
    我上面说了,其实甚至不用 Rufus ,直接去下官网的 ISO 就能升。我知道能用 ISO 直接升,但是我就想看看能不能触发 Windows Update 通过正常的 Update 通道和流程来升。
    qiuyue0
        5
    qiuyue0  
       1 小时 45 分钟前
    之前一直没给我推送,后来发现是 intel SST 驱动的问题
    qiuyue0
        6
    qiuyue0  
       1 小时 44 分钟前
    @qiuyue0 还有 easy anticheat 驱动残留
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1401 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 17:15 · PVG 01:15 · LAX 10:15 · JFK 13:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.