Hyper-V에서 RemoteFX vGPU 지원을 활성화하는 방법

문제를 제거하기 위해 도구를 사용해보십시오

얼마 전에 Windows 10에 도입된 유용한 기능이 이제 비활성화되었습니다. RemoteFX vGPU 기능을 사용하면 Hyper-V에서 실행되는 Windows Server 2008 R2, Server 2012, Server 2016 및 Windows 10을 실행하는 VM(가상 컴퓨터) 사용자가 호스트 컴퓨터의 물리적 GPU(그래픽 처리 장치)를 사용하여 그래픽을 렌더링할 수 있습니다. 산출.

Microsoft의 Windows 10용 최신 업데이트인 KB4571757에 따라 Microsoft는 원격 코드 실행에서 발견된 심각한 취약점으로 인해 이 기능을 중단하기로 결정했습니다.

기능의 세부 사항, 중단된 이유, 계속 작동할 수 있는 방법을 찾을 수 있는지 여부를 살펴보겠습니다. 빠른 요약 숨다 1 RemoteFX vGPU란 무엇입니까? 2 Microsoft가 RemoteFX vGPU 기능을 제거한 이유는 무엇입니까? Windows 10에서 실행되는 Hyper-V에서 RemoteFX vGPU를 활성화하는 방법 4 RemoteFX vGPU의 대안 4.1 DDA용 VM 구성 4.2 호스트 컴퓨터에서 GPU 분리 4.3 VM에 GPU 할당 5 닫는 말

RemoteFX vGPU란 무엇입니까?

Hyper-V에서 실행되는 VM은 호스트 컴퓨터의 물리적 GPU를 사용하여 RemoteFX vGPU 기능을 사용하여 비디오 렌더링 및 이미지 처리와 관련된 작업을 실행할 수 있습니다. 이를 통해 사용자는 CPU 부하를 줄이고 공유 GPU를 사용하여 VM에서 과중한 이미지 처리를 실행할 수 있습니다.

이 기능을 사용하면 각 VM에 대한 전용 GPU가 필요하지 않으며 동시에 GPU와 VM의 향상된 확장성과 사용성을 제공합니다. 로 이동 마이크로소프트의 웹페이지 기능에 대해 자세히 알아보세요.

Microsoft가 RemoteFX vGPU 기능을 제거한 이유는 무엇입니까?

RemoteFX vGPU 기능은 Windows 7에 도입된 것처럼 오래되었지만 현재는 호스트 시스템에서 원격 명령을 실행하기 위해 해커에 의해 악용되고 있습니다. 이 기능은 VM에서 유효한 사용자의 입력을 인증할 수 없습니다. 해커는 이 취약점을 악용하여 VM에서 수정된 애플리케이션을 실행하여 호스트 GPU의 드라이버를 악용하고 액세스 권한을 얻을 수 있습니다. 호스트 시스템에 액세스할 수 있게 되면 원격 명령과 스크립트를 실행할 수 있습니다.

Microsoft는 정기 업데이트를 통해 이러한 취약성을 해결하지만 결함이 아키텍처이기 때문에 그렇게 할 수 없었습니다.

Microsoft는 2020년 7월에 여러 버전의 OS에 대해 이 기능을 제거하기 시작했습니다. 그러나 2020년 9월에 대한 Windows 10 누적 업데이트는 Windows 10 버전 2004의 모든 버전에서 이 기능을 비활성화했습니다.

Microsoft는 사용자가 특수 명령을 통해 2021년 2월까지 이 기능을 다시 활성화할 수 있지만 문서 아래에서 더 논의될 대체 방법에 대한 작업을 시작해야 한다고 밝혔습니다. 여기 RemoteFX vGPU 비활성화에 대한 Microsoft의 알림 .

Windows 10에서 실행되는 Hyper-V에서 RemoteFX vGPU를 활성화하는 방법

Microsoft는 Windows 10에서 Hyper-V를 통해 RemoteFX vGPU를 활성화하는 기능을 회색으로 표시했지만 여전히 PowerShell을 사용하는 명령을 통해 활성화할 수 있습니다. 또한 그룹 정책 설정은 이전과 마찬가지로 VM에서 기능을 활성화하는 데 사용할 수 있는 게스트 VM(운영 체제) 내에 여전히 있습니다.

회색으로

  1. 먼저 이 기능을 구성하려는 VM을 켜고 다음을 입력하여 그룹 정책 편집기를 엽니다. gpedit.msc 실행에서.
  2. 에서 그룹 정책 편집기 , 왼쪽 창에서 다음으로 이동합니다.
  3. 컴퓨터 구성 -> 관리 템플릿 -> Windows 구성 요소 -> 원격 데스크톱 서비스 -> 원격 데스크톱 세션 호스트 -> 원격 세션 환경 -> Windows Server용 RemoteFX
  4. 오른쪽 창에서 RemoteFX 구성 .
  5. 에서 RemoteFX 구성 속성 창, 선택 활성화됨 을 클릭한 다음 적용하다 그리고 확인 .
  6. 이제 명령 프롬프트를 열고 입력하십시오. gpupdate /force 그룹 정책을 업데이트합니다.
  7. 실제 GPU에 따라 권장 GPU 드라이버를 다운로드하여 설치합니다. 자세한 리뷰는 여기 GPU 및 이를 관리하는 방법 .
  8. 이제 VM을 종료하고 Hyper-V를 실행하는 호스팅 컴퓨터로 다시 이동합니다.
  9. 이후 RemoteFX 3D 비디오 어댑터 옵션이 VM 설정에서 회색으로 표시되면 PowerShell을 통해 활성화합니다. 관리 권한으로 PowerShell을 실행합니다. 다음은 항상 관리 모드에서 PowerShell을 실행하는 방법에 대한 전체 가이드입니다.
  10. (name)을 가상 머신의 이름으로 바꾸면서 다음 명령을 입력합니다.
    Add-VMRemoteFX3dVideoAdapter -VMName (name)
  11. 이제 Hyper-V 제어판을 통해 VM 설정을 열면 다음을 찾을 수 있습니다. RemoteFX ED 비디오 어댑터 아래의 프로세서 탭. 그것을 클릭한 다음 필요에 따라 구성하십시오.
    VM 설정 remotefx

이제 가상 머신을 시작하고 연결할 수 있으며 이제 호스트 머신의 GPU를 사용하여 워크로드를 처리합니다. 공유 물리적 GPU에서 실행되도록 여러 VM을 구성할 수도 있습니다.

RemoteFX vGPU의 대안

Microsoft는 2021년 2월까지 이 기능을 영구적으로 제거할 계획입니다. 그러나 사용자를 좌초시키지 않았습니다. Microsoft는 PCIe 포트의 물리적 GPU를 VM에 직접 탑재하는 대안 솔루션도 제안했습니다. 개별 장치 할당 (DDA).

이 방법에는 VM에 전용 GPU를 제공하기 위해 완료해야 하는 세 단계가 있습니다.

  1. DDA용 VM 구성
  2. 호스트 컴퓨터에서 GPU 분리
  3. VM에 GPU 할당

DDA용 VM 구성

호스트 컴퓨터에서 다음 명령을 차례로 실행하여 설정을 구성합니다. (이름)을 VM 이름으로 바꿉니다.

  1. Set-VM -Name (name) -AutomaticStopAction TurnOff
  2. Set-VM -GuestControlledCacheTypes $true -VMName (name)
  3. Set-VM -LowMemoryMappedIoSpace 3Gb -VMName (name)
  4. Set-VM -HighMemoryMappedIoSpace 33280Mb -VMName (name)

호스트 컴퓨터에서 GPU 분리

먼저 PCIe 포트에서 GPU를 비활성화한 다음 마운트 해제해야 합니다. 그러나 그 전에 포트의 물리적 주소가 필요합니다. 이것은 다음을 수행하여 결정할 수 있습니다.

  1. 실행에서 devmgmt.msc를 입력하여 장치 관리자로 이동합니다.
  2. 이제 디스플레이 어댑터를 확장하고 GPU를 마우스 오른쪽 버튼으로 클릭합니다. 상황에 맞는 메뉴에서 속성을 선택합니다.
  3. 세부 정보 탭으로 이동하여 속성 아래의 드롭다운 메뉴에서 위치 경로를 선택합니다.
  4. 항목은 호스트 장치에서 GPU를 마운트 해제할 때 필요하므로 PCIROOT로 시작합니다.

이제 다음을 수행하여 장치를 분리하십시오.

  1. 로 향한다 속성 GPU 창에서 기기 관리자 .
  2. 로 이동 운전사 탭을 클릭한 다음 장애를 입히다 장치 .

이제 장치가 비활성화되었으므로 장치를 분리해야 합니다.

명령 프롬프트에 다음 명령을 입력합니다.
Dismount-VMHostAssignableDevice -force -LocationPath $(LocationPath)
(LocationPath)를 이전에 기록한 PCIe 경로로 바꿉니다.

완료되면 다음 단계로 진행할 수 있습니다.

VM에 GPU 할당

이제 지정된 VM이 물리적 GPU를 사용하도록 Hyper-V를 프로그래밍하기만 하면 됩니다. 이것은 명령 프롬프트에서 아래 명령을 실행하여 수행할 수 있습니다.
Add-VMAssignableDevice -LocationPath $locationPath -VMName (name)
(이름)을 VM의 이름으로 바꿉니다.

이제 게스트 운영 체제를 시작하고 현재 사용 중인 비디오 어댑터가 호스트 컴퓨터의 물리적 어댑터임을 확인할 수 있습니다.

GPU를 호스트 장치로 되돌리려면 언제든지 명령 프롬프트에서 다음 두 명령을 같은 순서로 차례로 실행하고 (이름)을 VM 이름으로 바꾸면 됩니다.
Remove-VMAssignableDevice -LocationPath $locationPath -VMName VMName
Mount-VMHostAssignableDevice -LocationPath $locationPath

닫는 말

RemoteFX vGPU는 버전 2004에서 많이 사용되지 않았습니다. 그러나 사람들은 그 아이디어를 좋아했습니다. 비용 요소를 고려하지 않는 한 진행 상황을 확인하는 것은 예상만큼 번거롭지 않을 수 있습니다.

Microsoft는 각 가상 머신에 대해 지정된 GPU를 사용하는 대안을 제공했지만 호스트 컴퓨터의 마더보드에 가상 머신만큼 많은 GPU를 배치하는 것은 이상적이지 않습니다. 비용이 너무 많이 들고 전력 소비가 이상적이지 않습니다.

Microsoft는 제공된 솔루션이 대부분의 사용자에게 적합하지 않기 때문에 문제에 대한 해결 방법을 찾아야 합니다.