Hyper-v GPU DDA(GPU passthrough) ¼³Á¤

   Á¶È¸ 16597   Ãßõ 2    

https://www.ehostidc.co.kr/hosting/domestic.php (532)
https://www.ehostidc.co.kr/cscenter/consulting.php (474)


0) 설치 버전

호스트 OS : windows 2016 64bit

게스트 VM : ubuntu 18.04 64bit

GPU : K80


0-1) 주의사항

* DDA 설정 시 VM에서 아래의 기능을 사용할 수 없습니다.

VM 저장/복원

VM의 실시간 마이그레이션

동적 메모리 사용

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


Windows 10 hyper-v에서 설정 시 VM 실행이 되지 않습니다.


1) 확인 사항

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

VM 이름 : gpu_test


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

인스턴스 경로 : PCI\VEN_10DE&DEV_102D&SUBSYS_106C10DE&REV_A1\6&41A1BBC&0&00400018

위치 경로 : PCIROOT(0)#PCI(0300)#PCI(0000)#PCI(0800)#PCI(0000)


설정 작업은 PowerShell 에서 진행됩니다.

* VM 종료 후 진행합니다.

에러메시지가 나오지 않을 경우 정상적으로 적용된 것 입니다.

 

2) 이름 변수 선언 및 할당

#vm 이름 변수 선언 및 할당

$vm = "gpu_test"

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

$gpudevs = "PCI\VEN_10DE&DEV_102D&SUBSYS_106C10DE&REV_A1\6&41A1BBC&0&00400018"

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

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


3) VM 설정

#VM 설정

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

Set-VM -Name $vm -AutomaticStopAction TurnOff

#CPU에 Write-Combining 설정

Set-VM -GuestControlledCacheTypes $true -VMName $vm

#32 bit MMIO 공간 구성

Set-VM -LowMemoryMappedIoSpace 3Gb -VMName $vm

#32 bit 이상 MMIO 공간 구성

Set-VM -HighMemoryMappedIoSpace 33280Mb -VMName $vm


* 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-PnpDevice  -InstanceId $gpudevs


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

Dismount-VMHostAssignableDevice -force -LocationPath $locationPath


5) VM에 GPU 장치 할당

#VM에 GPU 장치 할당

Add-VMAssignableDevice -LocationPath $locationPath -VMName $vm


6) VM 확인


7) VM에서 GPU 장치 회수

* VM 종료 후 진행합니다.


#vm 이름 변수 선언 및 할당

$vm = "gpu_test"

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

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


#VM에 연결된 PCI 장치 삭제

Remove-VMAssignableDevice -LocationPath $locationPath -VMName $vm


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

Mount-VMHostAssignableDevice -LocationPath $locationPath



www.ehostidc.co.kr ( 이호스트ICT )



https://www.aiocp.co.kr/ ( 딥러닝,머신러닝 서버 판매 ,컨설팅) https://bigbangcloud.co.kr/ ( GPU 클라우드 서비스) ::: AI 서버의 모든것 ::: 인공지능의 시작~ (주)이호스트ICT
¼ÛÁøÈ« 2021-11
¾Æ´Ï.. ÀÌ·± À¯ÀÍÇÑ ³»¿ëÀÌ.. °¨»çÇÕ´Ï´Ù.^^
GPGPU 2021-12
ÁÁÀº Á¤º¸ °¨»çÇÕ´Ï´Ù
GPGPU 2021-12
zkatkgkqslek
¹é·æ 2021-12
ÁÁÀº Á¤º¸ °¨»çÇÕ´Ï´Ù
VMÀ» °í·Á ÁßÀε¥ ÂüÁ¶ÇÏ°Ú½À´Ï´Ù


Á¦¸ñPage 7/28
2014-06   18464   ¹ÚÁ¤±æinfoeyes
2019-07   44081   ½ºÄµl¹ÎÇö±â
2016-08   25590   ¹Ì³ª¸®³ª¹°
2017-05   20674   turtl
2017-06   23066   È­·É
2013-12   122694   ºü½Ã¿Â
2015-03   38528   ȲÁø¿ì
2023-04   44137   touch
2016-04   20513   俵Áø
2023-04   36896   ocarina
2015-05   16131   ȲÁø¿ì
2015-06   15990   QS¿ÕÅëÅ°¼Õ¡¦
2017-07   46540   ¼¼¹ú½­
2016-05   20371   ²Ù¸®9
2017-07   49519   ¼¼¹ú½­
2015-08   13162   QS¿ÕÅëÅ°¼Õ¡¦
2022-05   29974   È­Á¤Å¥»ï
2016-06   11392   ±èȲÁß
2014-02   13380   ±è¿µÀÛ
2011-08   12589   ÀüÁ÷P¿¬±¸¿ø