我正在尝试使用 Windows 11 22H2 更新来更新我的 PC - 我目前正在运行 21H2 / OS Build 22000.978。我尝试了所有 3 种更新方式 - Windows 更新程序、使用设置工具和直接安装的 ISO,但我似乎失败了,提示我 Windows 无法检查我的硬件是否兼容。
有趣的是Windows 11 安装工具显示我兼容
健康检查工具也是如此
我使用的是第 9 代英特尔处理器(酷睿 i9 9900k)和现代 GPU(3000 系列 nvidia),能够毫无问题地升级到 Windows 11。我满足或超过了运行操作系统的所有要求。通常安装诊断程序让我知道问题是什么,但我找不到这个特定的错误。
为了安全起见,我已经用 检查了我的系统sfc /scannow
,DISM /Online /Cleanup-Image /CheckHealth
并且DISM /Online /Cleanup-Image /ScanHealth
系统看起来很好。
我尝试清除 C:$WINDOWS.~BT\Sources\(通过清理工具)和软件源
0x80888002
是我得到的具体错误代码,但你可以在下面找到 setupdiags 输出
Matching Profile found: FindAbruptDownlevelFailure - 55882B1A-DA3E-408A-9076-23B22A0472BD
SetupDiag version: 1.6.2107.27002
System Information:
Machine Name = AURORA
Manufacturer = System manufacturer
Model = System Product Name
HostOSArchitecture = 2057
FirmwareType = UEFI
BiosReleaseDate = 20190129000000.000000+000
BiosVendor = 0805
BiosVersion = 0805
HostOSVersion =
HostOSBuildString = 22000.1.amd64fre.co_release.210604-1628
TargetOSBuildString = 10.0.22621.1 (ni_release.220506-1250)
HostOSLanguageId =
HostOSEdition = Professional
RegisteredAV = Windows Defender
FilterDrivers =
UpgradeStartTime = 30/9/2022 11:33:44 pm
UpgradeEndTime = 30/9/2022 11:35:11 pm
UpgradeElapsedTime = 00:01:27
CV = lkuw80lu+E+qknub
ReportId = ace42ba7-4208-4be3-a401-036ec5e62dd1
Error: SetupDiag reports abrupt down-level failure.
Last Operation: Finalize
Error: 0x80888002 - 0x40008
LogEntry: 2022-09-30 23:34:59, Error CONX Windows::Compat::Appraiser::SetupAppraiser::InitializeData (1640): Failed to extract data file resource: [0x80888002].[gle=0x80888002]
Refer to "https://docs.microsoft.com/en-us/windows/desktop/Debug/system-error-codes" for error information.
从我看过的评论C:\$WINDOWS.~BT\Sources\Panther\diagerr
来看
<z:row Cls="D" Sev="33554432" Maj="Def" Min="Def" LN="675" Fil="" Fun="Windows::Compat::Appraiser::Utilities::ExtractResourceToFile" Uid="34226176" Msg="Windows::Compat::Appraiser::Utilities::ExtractResourceToFile (675): Could not LoadLibrary to resource: [2]." PID="3840" TID="22452" Con="" Exe="C:\$WINDOWS.~BT\Sources\SetupHost.exe" Mod="" Err="-2147024894" MD="" DT="2022-10-01T20:51:02"/>
<z:row Cls="D" Sev="33554432" Maj="Def" Min="Def" LN="4721" Fil="" Fun="Windows::Compat::Appraiser::SetupAppraiser::GetAlternateData" Uid="34226176" Msg="Windows::Compat::Appraiser::SetupAppraiser::GetAlternateData (4721): Failed to extract data file resource: [0x80070002]." PID="3840" TID="22452" Con="" Exe="C:\$WINDOWS.~BT\Sources\SetupHost.exe" Mod="" Err="-2147024894" MD="" DT="2022-10-01T20:51:02"/>
<z:row Cls="D" Sev="33554432" Maj="Def" Min="Def" LN="2115" Fil="" Fun="Windows::Compat::Appraiser::SetupAppraiser::InitializeRunOptions" Uid="34226176" Msg="Windows::Compat::Appraiser::SetupAppraiser::InitializeRunOptions (2115): Error checking for latest SDB, swallowing: [0x80070002]." PID="3840" TID="22452" Con="" Exe="C:\$WINDOWS.~BT\Sources\SetupHost.exe" Mod="" Err="-2147024894" MD="" DT="2022-10-01T20:51:02"/>
<z:row Cls="D" Sev="33554432" Maj="Def" Min="Def" LN="1017" Fil="" Fun="" Uid="34226176" Msg="Appraiser: ERROR,SdbpGetManifestedMergeStubAlloc,1017,SdbpGetMergeSdbsDisabled failed [c0000034]
" PID="3840" TID="22452" Con="" Exe="C:\$WINDOWS.~BT\Sources\SetupHost.exe" Mod="" Err="0" MD="" DT="2022-10-01T20:51:02"/>
看起来相关
由于硬件完全根据 PC 健康检查,Windows 11 兼容,我不确定为什么安装程序似乎无法检查。除了完全重新安装之外,还有什么方法可以解决这个问题?
纽温建议 GPU 驱动程序可能是原因,将 nvidia 驱动程序更新到 518.48 会有所帮助。更新并重新启动后,问题仍然存在
答案1
原来我会跑AveYo 媒体创作工具在对这台电脑进行故障排除时为另一台电脑生成安装程序,由于某种原因,它关闭了我正在运行的电脑上的 TPM 检查。已经有一段时间了,所以我不记得了如果我做错了什么事,或者除此之外,这件事发生的根本原因可能是什么。
wmic /namespace:"\\root\subscription" path __EventFilter where Name="Skip TPM Check on Dynamic Update" get
您可以通过在提升权限的命令 shell(不是 powershell)中运行来检查这一点。如果您收到类似这样的信息
你应该跑wmic /namespace:"\\root\subscription" path __EventFilter where Name="Skip TPM Check on Dynamic Update" delete
然后再次检查,你应该得到“没有可用的实例”
这当然会起作用仅有的如果您有一个有效的 TPM 并且像我一样意外关闭了 TPM 检查。
答案2
这是个盲目的尝试,但你可以尝试 Windows 10注册表黑客升级到 11。这将禁用兼容性检查。它可能适用于您的情况。