본문 바로가기
Windows_Server/서버 설정

Hyper-V vGPU를 위한 DDA 설정 방법

by 프리윙즈 2022. 6. 9.
728x90
반응형

안 문제로 인해 RemoteFX vGPU2020714 보안 업데이트부터 모든 버전의 Windows에서 사용할 없게 되었고, 2021413 보안 업데이트에 RemoteFX vGPU 제거되어, DDA 이용하여 vGPU 사용해야 합니다.

 

0) 설치 환경

- 호스트 OS : Windows Server 2019 64bit

- 게스트 VM : Windows Server 2019 64bit

- GPU : Geforce T1000

 

0-1) 주의사항 : DDA 설정 시 아래의 기능 사용 불가

- VM 저장 / 복원

- VM의 실시간 마이그레이션

- 동적 메모리 사용

- HA(고가용성) 클러스터에 VM 추가

 

1) 사전 확인 사항

장치관리자에서 NVIDIA T1000 8GB GPU 확인 해당 GPU 속성창 실행

장치 인스턴스 경로 값 복사 후 보관

위치 경로 값 복사 후 보관

VM이름, GPU 인스턴스 경로, GPU 위치 경로 확인

적용 VM : APP

외장 그래픽 카드 개수별 VM 1:1 매칭 (VM 3vGPU 부여 필요 그래픽 카드 3)

 

제어판 – 장치관리자 – 디스플레이 어댑터 – VM 할당할 GPU 카드 속성 – 자세히

인스턴스 경로 : PCI\VEN_10DE&DEV_1FF0&SUBSYS_161210DE&REV_A1\4&273B1A92&0&0010

위치 경로 : PCIROOT(80)#PCI(0200)#PCI(0000)

 

2) 변수 선언 및 할당

- GPU 장치 인스턴스 경로 변수 선언 및 할당

$gpudevs = "PCI\VEN_10DE&DEV_1FF0&SUBSYS_161210DE&REV_A1\4&273B1A92&0&0010“

- GPU 위치 경로 변수 선언 및 할당

$locationPath = "PCIROOT(80)#PCI(0200)#PCI(0000)"

 

반응형

 

3) VM 설정

## 설정은 PowerShell 관리자 모드에서 진행 / VM 종료 후 진행 ##

#VM 설정

#자동 중지 작업 설정(가상 컴퓨터 끄기 로 설정이 변경됩니다.)

Set-VM -Name APP -AutomaticStopAction TurnOff

#CPUWrite-Combining 설정

Set-VM -GuestControlledCacheTypes $true -VMName APP

#32 bit MMIO 공간 구성

Set-VM -LowMemoryMappedIoSpace 3Gb -VMName APP

#32 bit 이상 MMIO 공간 구성

Set-VM -HighMemoryMappedIoSpace 33280Mb -VMName APP

 

* MMIO 공간에 대해서 추가적인 확인은 URL 참조

https://docs.microsoft.com/ko-kr/windows-server/virtualization/hyper-v/plan/plan-for-deploying-devices-using-discrete-device-assignment 

 

4) 호스트 서버 설정

- 호스트 서버에서 GPU 장치 사용 안함으로 설정(장치관리자에서도 가능)

Disable-PnDevice InstanceID $gpudevs

- 호스트 서버에서 GPU 장치 분리

Dismount-VMHostAssignableDevice -force -LocationPath $locationPath

 

5) VMGPU 장치 할당

- VMGPU 장치 할당

Add-VMAssignableDevice -LocationPath $locationPath VMName APP

 

6) VM vGPU 할당 확인

 

7) VM에서 GPU 할당 해제

- 제어판 – 장치관리자 – 디스플레이 어댑터 – VM에 할당할 GPU 카드 속성 – 자세히 - 위치 경로 값 확인

- 해당 VM 종료

- 호스트 서버에서 PowerShell 관리자 모드로 진행

 

# GPU 위치 경로 변수 선언 및 할당

$locationPath = "PCIROOT(0)#PCI(0300)#PCI(0000)#PCI(0800)#PCI(0000)"

# VM에 연결된 PCI 장치 삭제

Remove-VMAssignableDevice -LocationPath $locationPath -VMName APP

# PCI 장치를 호스트 서버에 연결

Mount-VMHostAssignableDevice -LocationPath $locationPath

 

반응형

댓글