Windows11推出后,微软加强了硬件的要求,使得很多旧电脑无法通过验证,下载ISO镜像后本地升级时,双击setup.exe会提示硬件不满足要求。
对此我写过很多篇文章介绍如何“绕过硬件检测”,其中有一条最为简单,就是不要直接双击setup.exe,转而使用命令:
setup.exe /product server
其原理非常简单,就是让系统以为是在安装Windows Server(实际是什么版本就会安装什么版本),就可以轻松绕过硬件限制(当然如果Server都不支持的硬件,这个方法也不好使,但是要求比较低,大部分都没问题)。
然而,周末有网友反馈在安装Canary通道的Windows 11 Build 27686版本(早期预览版)时,发现上述方法已被微软封掉!我马上下载了27686.1000版本进行测试,发现确实如此,这表明上述命令在27686.1000及以上版本失效。
为了解决这个问题,今天给大家提供一种新的方法,这里我们需要修改注册表。首先展示一下如何手动修改,如果觉得麻烦可以直接下载文末给出的成品文件下载,双击reg文件导入即可。
方法一:手动修改注册表
1.展开如下 注册表,将CompatMarkers、Shared、TargetVersionUpgradeExperienceIndicators这三项删除。
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAppCompatFlags
2.在AppCompatFlags下新建一个项,名为“HwReqChk”
然后在HwReqChk下,新建一个“多字符串值”,名为“HwReqChkVars”,双击HwReqChkVars,修改其值为:
SQ_SSE2ProcessorSupport=TRUE SQ_SSE4_2ProcessorSupport=TRUE SQ_NXProcessorSupport=TRUE SQ_CompareExchange128=TRUE SQ_LahfSahfSupport=TRUE SQ_PrefetchWSupport=TRUE SQ_PopCntInstructionSupport=TRUE SQ_SecureBootCapable=TRUE SQ_SecureBootEnabled=TRUE SQ_TpmVersion=2 SQ_RamMB=9999 SQ_SystemDiskSizeMB=99999 SQ_CpuCoreCount=9 SQ_CpuModel=99 SQ_CpuFamily=99 SQ_CpuMhz=9999
3.展开如下 注册表:
HKEY_LOCAL_MACHINESYSTEMSetupMoSetup
鼠标右键→新建一个DWORD(32位)值(D),命名为AllowUpgradesWithUnsupportedTPMOrCPU,双击将其值修改为“1”。
至此大功告成!接下来我们直接双击ISO镜像中的setup.exe即可绕过硬件检测。
方法二:一键导入注册表
上面展示了具体的操作方法,其实注册表的修改就几项,我已经将其写好,只需双击“24H2绕过硬件检测.reg”即可修改成功。
注册表下载:
百度网盘:https://pan.baidu.com/s/1hmsTLzW8-kB35jGnb0csAQ 提取码: ak4s
总结:本文介绍了在当前系统的情况下,使用ISO本地升级时,绕过Win11硬件检测的方法。当然,在线升级时此方法依旧适用。
如果使用ISO全新安装怎么办?在WinPE下安装的方法一直都是可用的,大家可以在WinPE下进行全新安装。除此之外,修改ISO镜像依然可以实现,篇幅有限,后面再介绍具体方法。最后需要说明的是,目前仅发现Win11 27686.1000版本(早期预览版)封杀了文章开头提到的命令,而低版本系统暂无影响。本文提供的方法既适用于即将发布的Win11 24H2,也适用于以后更高的系统版本。