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

Windows - WHPX(Windows Hypervisor Platform)를 이용한 Android Emulator 가속

MAUI 프로젝트를 Emulator 설정으로 Visual Studio 환경에서 (F5 디버깅처럼) 실행하면 잘 모르고 지나갈 수도 있는데요, 대신 "Tools" / "Android" / "Android Device Manager..." 메뉴를 통해 에뮬레이터를 직접 시작하는 경우 다음과 같은 경고창이 뜰 수도 있습니다.

This emulator does not have hardware acceleration enabled, and its performance will be impacted.
We recommend to either:

- Turn on "Hyper-V" feature to switch to the Native Hypervisor and accelerate your emulator.

- Configure hardware acceleration following the instructions to Enable Hardware Acceleration

- Try using a physical Android device for development.

- You can try and start the emulator anyway running unaccelerated, however this is NOT recommended.

문서를 봤더니,

How to enable hardware acceleration with Android emulators (Hyper-V & AEHD)
; https://learn.microsoft.com/en-us/dotnet/maui/android/emulator/hardware-acceleration

그동안 많은 변화가 있었군요. ^^; 우선 선택의 폭이 넓어져서 2가지 방법 중 하나를 선택하면 됩니다.

  1. The Windows Hypervisor Platform (WHPX). Hyper-V is a virtualization feature of Windows that makes it possible to run virtualized computer systems on a physical host computer.
  2. The Android Emulator hypervisor driver (AEHD).

과거에 유명했던 Intel HAXM은 33.x 이후의 에뮬레이터부터 권장하지 않고, 결국 위의 2번째 옵션에 해당하는 AEHD로 바뀌었다고 합니다. 일단은, AEHD가 범용성이 좋은 듯한데 그래도 윈도우 환경에서는 WHPX를 추천한다고 합니다.




해당 문서에 따르면, Windows 10 RS5 업데이트 이후부터는 Hyper-V를 설치한 경우 내부적으로 WHPX를 자동으로 활성화시키므로 굳이 "Windows Hypervisor Platform"을 켤 필요는 없다고 합니다.

whpx_enable_1.png

하지만 제 경우에 Hyper-V를 설치한 머신인데도 "This emulator does not have hardware acceleration enabled, and its performance will be impacted." 메시지가 뜬 건데요, 어쨌든 명시적으로 저 옵션을 켜고 재부팅한 이후부터는 더 이상 경고 메시지가 뜨지 않습니다. (아마도 WHPX가 나오기 이전부터 설치한 Hyper-V인 경우에는 자동 적용이 안 되는 듯합니다.)

참고로, AEHD는 Hyper-V를 지원하지 못하는 시스템에서도 사용할 수 있다고 하며, 심지어 Hyper-V를 지원한다고 해도 꺼야만 설치가 됩니다. 아마도 개발자라면 Hyper-V를 대부분 설치했을 것이므로 딱히 중요한 사항은 아니기에 자세한 사항은 문서를 참조하시면 되겠습니다.

암튼, 안드로이드 개발 환경만큼은 이젠 물리 기기가 없어도 될 정도로 쾌적해진 것 같습니다. ^^




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







[최초 등록일: ]
[최종 수정일: 5/17/2024]

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

비밀번호

댓글 작성자
 




... 151  152  153  154  155  156  157  158  159  160  161  162  [163]  164  165  ...
NoWriterDateCnt.TitleFile(s)
1033정성태5/1/201135022웹: 19. IIS Express - appcmd.exe를 이용한 applicationHost.config 변경 [2]
1032정성태5/1/201131698웹: 18. IIS Express를 NT 서비스로 변경
1031정성태4/30/201132523웹: 17. IIS Express - "IIS Installed Versions Manager Interface"의 IIISExpressProcessUtility 구하는 방법 [1]파일 다운로드1
1030정성태4/30/201155249개발 환경 구성: 118. IIS Express - localhost 이외의 호스트 이름으로 접근하는 방법 [4]파일 다운로드1
1029정성태4/28/201143744개발 환경 구성: 117. XCopy에서 파일/디렉터리 확인 질문 없애기 [2]
1028정성태4/27/201140986오류 유형: 119. Visual Studio 2010 SP1 설치 후 Windows Phone 개발자 도구로 인한 재설치 문제 [3]
1027정성태4/25/201130153디버깅 기술: 40. 상황별 GetFunctionPointer 반환값 정리 - x86파일 다운로드1
1026정성태4/25/201149118디버깅 기술: 39. DebugDiag 1.1을 사용한 덤프 분석 [7]
1025정성태4/24/201131132개발 환경 구성: 116. IIS 7 관리자 - Active Directory Certification Authority로부터 SSL 사이트 인증서 받는 방법 [2]
1024정성태4/22/201132350오류 유형: 118. Windows 2008 서버에서 Event Viewer / PowerShell 실행 시 비정상 종료되는 문제 [1]
1023정성태4/20/201133098.NET Framework: 210. Windbg 환경에서 확인해 본 .NET 메서드 JIT 컴파일 전과 후 [1]
1022정성태4/19/201128033디버깅 기술: 38. .NET Disassembly 창에서의 F11(Step-into) 키 동작파일 다운로드1
1021정성태4/18/201130484디버깅 기술: 37. .NET 4.0 응용 프로그램의 Main 함수에 BreakPoint 걸기
1020정성태4/18/201131659오류 유형: 117. Failed to find runtime DLL (mscorwks.dll), 0x80004005
1019정성태4/17/201132388디버깅 기술: 36. Visual Studio의 .NET Disassembly 창의 call 호출에 사용되는 주소의 의미는? [1]파일 다운로드1
1018정성태4/16/201136342오류 유형: 116. 윈도우 업데이트 오류 - 0x8020000E
1017정성태4/14/201130808개발 환경 구성: 115. MSBuild - x86/x64, .NET 2/4, debug/release 빌드에 대한 배치 처리파일 다운로드1
1016정성태4/13/201147050개발 환경 구성: 114. Windows Thin PC 설치 [2]
1015정성태4/9/201132115.NET Framework: 209. AutoReset, ManualReset, Monitor.Wait의 차이파일 다운로드1
1014정성태4/7/2011109530오류 유형: 115. ORA-12516: TNS:listener could not find available handler with matching protocol stack [2]
1013정성태4/7/201127379Team Foundation Server: 45. SharePoint 2010 + TFS 2010 환경에서 ProcessGuidance.html 파일 다운로드 문제
1012정성태4/6/201136392.NET Framework: 208. WCF - 접속된 클라이언트의 IP 주소 알아내는 방법 [1]
1011정성태3/31/201138630오류 유형: 114. 인증서 갱신 오류 - The request contains no certificate template information.
1010정성태3/30/201129509개발 환경 구성: 113. 응용 프로그램 디자인 스케치 도구 - SketchFlow [4]
1009정성태3/29/201141634개발 환경 구성: 112. Visual Studio 2010 - .NET Framework 소스 코드 디버깅 [4]
1008정성태3/27/201133894.NET Framework: 207. C# - Right operand가 음수인 Shift 연산 결과 [2]
... 151  152  153  154  155  156  157  158  159  160  161  162  [163]  164  165  ...