Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

윈도우 11 업그레이드 - "PC Health Check"를 통과했지만 여전히 업그레이드가 안 되는 경우 해결책

주의 사항: 이 글에서 쓴 방법이 효과는 있겠지만, 어떤 부작용이 있을지는 알 수 없습니다. 따라서 그 점을 감안해 업그레이드 진행을 "스스로" 선택해야 합니다.




이상하군요, UEFI / Secure Boot 설정도,

UEFI / Secure Boot 상태인지 확인하는 방법
; https://www.sysnet.pe.kr/2/0/12212

이렇게 되어 있고,

win11_upgrade_3.png

하드 디스크도 GPT 파티션으로 구성돼 있습니다.

C:\Windows\System32> diskpart

Microsoft DiskPart version 10.0.19041.964

Copyright (C) Microsoft Corporation.
On computer: TESTPC

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online         1863 GB  1024 KB        *
  Disk 1    Online          953 GB  1024 KB        *

DISKPART> exit

Leaving DiskPart...

C:\Windows\System32> powershell
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

Try the new cross-platform PowerShell https://aka.ms/pscore6

PS C:\Windows\System32> Confirm-SecureBootUEFI
True

PS C:\Windows\System32> Get-SecureBootPolicy

Publisher                            Version
---------                            -------
77fa9abd-0359-4d32-bd60-28f4e78f784b       1

그런데도, Windows 11 업그레이드를 위해 setup.exe를 실행, 진행하면 다음과 같은 메시지와 함께 막힙니다.

win11_upgrade_1.png

This PC can't be upgraded to this version of Windows.

Your PC has hardware that isn't ready for this version of Windows. Windows Update will automatically offer you this version of Windows once the issue has been resolved.

혹시 몰라 "PC Health Check"를 해봤지만,

PC Health Check
; https://aka.ms/GetPCHealthCheckApp

이렇게 모든 게 정상적입니다. ^^;

win11_upgrade_4.png




이와 관련해 검색해 보면 다음의 글이 나옵니다.

Windows 11 upgrade fails at 35% even though it passes the PC Health Check - "Your PC has hardware that isn't ready for this version of Windows"
; https://docs.microsoft.com/en-us/answers/questions/731078/windows-11-upgrade-fails-at-35-even-though-it-pass.html

위의 덧글에 따라, "C:\$WINDOWS.~BT\Sources\Panther" 디렉터리로 이동하면 "compatscancache.dat" 파일이 보일 것입니다. 그 파일을 삭제하면 된다는 것인데요, 위의 글을 정리하면 다음과 같은 식입니다.

  1. setup.exe를 실행해 Windows 11 업그레이드 시작
  2. "This PC can't be upgraded to this version of Windows." 오류가 발생하는 단계까지 진행 (위의 Windows 11 Setup 이미지 참조)
  3. 그 상태에서 탐색기를 실행시켜 compatscancache.dat 파일을 삭제
  4. 방금 전 실패했던 상황에서 "Refresh" 버튼을 눌러 진행

그럼, 언제 그랬냐는 듯이 윈도우 11 업데이트가 진행됩니다. ^^; 실제로 제 경우에 저렇게 해서 성공적으로 설치를 했고 현재 문제가 없는 상태입니다. compatscancache.dat 파일의 어떤 것으로 인해 진행을 못한 것인지는 알 수 없으나, 어쨌든 이것은 어떤 문제가 있었던 것인지 확인할 수 없는 상태에서 업그레이드를 진행한 것이므로 여러분들의 경우에도 이 방법이 100% 통할지는 장담할 수 없습니다.




참고로, C:\$WINDOWS.~BT\Sources\Panther 디렉터리에 가보면 좀 더 자세한 오류 상황을 "CompatData_[날짜]_[시간].xml" 파일로 확인할 수 있습니다. 이에 관해서는 지난 글에 설명을 했는데요,

Windows - INF 파일을 이용한 장치 제거 방법
; https://www.sysnet.pe.kr/2/0/13021

제 경우에는 그 파일의 BlockMigration 원인을 모두 해결했어도 윈도우 11 업그레이드 진행이 안 됐습니다.
/p>



[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 4/1/2022]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 46  47  48  49  50  51  [52]  53  54  55  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
12676정성태6/16/202118628VC++: 143. ionescu007/lxss github repo에 공개된 lxssmanager.dll의 CLSID_LxssUserSession/IID_ILxssSession 사용법파일 다운로드1
12675정성태6/16/202116897Java: 20. maven package 명령어 결과물로 (war가 아닌) jar 생성 방법
12674정성태6/15/202117844VC++: 142. DEFINE_GUID 사용법
12673정성태6/15/202117989Java: 19. IntelliJ - 자바(Java)로 만드는 Web App을 Tomcat에서 실행하는 방법
12672정성태6/15/202120290오류 유형: 725. IntelliJ에서 Java webapp 실행 시 "Address localhost:1099 is already in use" 오류
12671정성태6/15/202129186오류 유형: 724. Tomcat 실행 시 Failed to initialize connector [Connector[HTTP/1.1-8080]] 오류
12670정성태6/13/202119067.NET Framework: 1071. DLL Surrogate를 이용한 Out-of-process COM 개체에서의 CoInitializeSecurity 문제파일 다운로드1
12669정성태6/11/202119052.NET Framework: 1070. 사용자 정의 GetHashCode 메서드 구현은 C# 9.0의 record 또는 리팩터링에 맡기세요.
12668정성태6/11/202121597.NET Framework: 1069. C# - DLL Surrogate를 이용한 Out-of-process COM 개체 제작파일 다운로드2
12667정성태6/10/202119497.NET Framework: 1068. COM+ 서버 응용 프로그램을 이용해 CoInitializeSecurity 제약 해결파일 다운로드1
12666정성태6/10/202116988.NET Framework: 1067. 별도 DLL에 포함된 타입을 STAThread Main 메서드에서 사용하는 경우 CoInitializeSecurity 자동 호출파일 다운로드1
12665정성태6/9/202119277.NET Framework: 1066. Wslhub.Sdk 사용으로 알아보는 CoInitializeSecurity 사용 제약파일 다운로드1
12664정성태6/9/202116912오류 유형: 723. COM+ PIA 참조 시 "This operation failed because the QueryInterface call on the COM component" 오류
12663정성태6/9/202119531.NET Framework: 1065. Windows Forms - 속성 창의 디자인 설정 지원: 문자열 목록 내에서 항목을 선택하는 TypeConverter 제작파일 다운로드1
12662정성태6/8/202116448.NET Framework: 1064. C# COM 개체를 PIA(Primary Interop Assembly)로써 "Embed Interop Types" 참조하는 방법파일 다운로드1
12661정성태6/4/202128756.NET Framework: 1063. C# - MQTT를 이용한 클라이언트/서버(Broker) 통신 예제 [4]파일 다운로드1
12660정성태6/3/202119639.NET Framework: 1062. Windows Forms - 폼 내에서 발생하는 마우스 이벤트를 자식 컨트롤 영역에 상관없이 수신하는 방법 [1]파일 다운로드1
12659정성태6/2/202119917Linux: 40. 우분투 설치 후 MBR 디스크 드라이브 여유 공간이 인식되지 않은 경우 - Logical Volume Management
12658정성태6/2/202118603Windows: 194. Microsoft Store에 있는 구글의 공식 Youtube App
12657정성태6/2/202118598Windows: 193. 윈도우 패키지 관리자 - winget 설치
12656정성태6/1/202117659.NET Framework: 1061. 서버 유형의 COM+에 적용할 수 없는 Server GC
12655정성태6/1/202115711오류 유형: 722. windbg/sos - savemodule - Fail to read memory
12654정성태5/31/202116956오류 유형: 721. Hyper-V - Saved 상태의 VM을 시작 시 오류 발생
12653정성태5/31/202119983.NET Framework: 1060. 닷넷 GC에 새롭게 구현되는 DPAD(Dynamic Promotion And Demotion for GC)
12652정성태5/31/202117482VS.NET IDE: 164. Visual Studio - Web Deploy로 Publish 시 암호창이 매번 뜨는 문제
12651정성태5/31/202117910오류 유형: 720. PostgreSQL - ERROR: 22P02: malformed array literal: "..."
... 46  47  48  49  50  51  [52]  53  54  55  56  57  58  59  60  ...