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

   Á¶È¸ 16169   Ãßõ 2    

https://www.ehostidc.co.kr/hosting/domestic.php (519)
https://www.ehostidc.co.kr/cscenter/consulting.php (463)


0) 설치 버1204;

호스트 OS : windows 2016 64bit

,172;스트 VM : ubuntu 18.04 64bit

GPU : K80


0-1) 1452;1032;사항

* DDA 설1221; 시 VM에서 아래1032; 기능1012; 사용할 수 없습니다.

VM 1200;1109;/복원

VM1032; 실시간 마1060;그/112;1060;션

1;1201; 메모리 사용

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


* Windows 10 hyper-v에서 설1221; 시 VM 실행1060; .104;1648; 않습니다.


1) 확1064; 사항

VM 1060;름, GPU 1064;스턴스 ᅆ1;/196;, GPU 위치 ᅆ1;/196;

VM 1060;름 : gpu_test


1228;Ǻ12;판 R11; 1109;치관리1088; R11; 디스플/112;1060; Ǻ12;ᇨ1;터 R11; VM에 할NJ17;할 GPU 카드 속성 R11; 1088;세7176;

1064;스턴스 ᅆ1;/196; : PCI\VEN_10DE&DEV_102D&SUBSYS_106C10DE&REV_A1\6&41A1BBC&0&00400018

위치 ᅆ1;/196; : PCIROOT(0)#PCI(0300)#PCI(0000)#PCI(0800)#PCI(0000)


* 설1221; 1089;업1008; PowerShell 에서 1652;행.121;니다.

* VM 1333;료 후 1652;행합니다.

* 에러메시1648;가 나오1648; 않1012; ᅆ1;우 1221;상1201;1004;/196; 1201;용.108; ,163; 1077;니다.

 

2) 1060;름 변수 선Ǻ16; 0143; 할NJ17;

#vm 1060;름 변수 선Ǻ16; 0143; 할NJ17;

$vm = "gpu_test"

#GPU 1109;치 1064;스턴스 ᅆ1;/196; 변수 선Ǻ16; 0143; 할NJ17;

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

#GPU 위치 ᅆ1;/196; 변수 선Ǻ16; 0143; 할NJ17;

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


3) VM 설1221;

#VM 설1221;

#1088;ᇼ1; 1473;1648; 1089;업 설1221;(가상 컴퓨터 -124;기 /196; 설1221;1060; 변ᅆ1;.121;니다.)

Set-VM -Name $vm -AutomaticStopAction TurnOff

#CPU에 Write-Combining 설1221;

Set-VM -GuestControlledCacheTypes $true -VMName $vm

#32 bit MMIO 공간 구성

Set-VM -LowMemoryMappedIoSpace 3Gb -VMName $vm

#32 bit 1060;상 MMIO 공간 구성

Set-VM -HighMemoryMappedIoSpace 33280Mb -VMName $vm


* MMIO 공간에 대해서 추가1201;1064; 확1064;1008; URL 참1312;

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


4) 호스트 서버 설1221;

#호스트 서버에서 GPU 1109;치 사용 안 함 설1221; (사용 안 함 설1221;1060; .104;Ǻ12;1080;다면 무시 가능)

Disable-PnpDevice  -InstanceId $gpudevs


#호스트 서버에서 GPU 1109;치 ǥ16;리

Dismount-VMHostAssignableDevice -force -LocationPath $locationPath


5) VM에 GPU 1109;치 할NJ17;

#VM에 GPU 1109;치 할NJ17;

Add-VMAssignableDevice -LocationPath $locationPath -VMName $vm


6) VM 확1064;


7) VM에서 GPU 1109;치 회수

* VM 1333;료 후 1652;행합니다.


#vm 1060;름 변수 선Ǻ16; 0143; 할NJ17;

$vm = "gpu_test"

#GPU 위치 ᅆ1;/196; 변수 선Ǻ16; 0143; 할NJ17;

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


#VM에 연결.108; PCI 1109;치 삭1228;

Remove-VMAssignableDevice -LocationPath $locationPath -VMName $vm


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

Mount-VMHostAssignableDevice -LocationPath $locationPath



www.ehostidc.co.kr ( 1060;호스트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 6/26
2022-01   7227   µö·¯´×¼­¹ö
2022-01   6328   °í°í´Ù
2022-01   9681   È­Á¤Å¥»ï
2022-01   6573   ¹Ú¹®Çü
2022-01   8144   ¹Ú¹®Çü
2022-01   7191   °£Àå°ÔÀå
2021-12   11135   µö·¯´×¼­¹ö
2021-12   11607   friz
2022-01   4217   ksahn
2021-12   6942   µö·¯´×¼­¹ö
2021-12   9507   È­Á¤Å¥»ï
2021-11   16170   µö·¯´×¼­¹ö
2021-11   9817   µö·¯´×¼­¹ö
2021-11   9455   µö·¯´×¼­¹ö
2021-11   6202   ¹ÚÇö¹®
2021-10   8340   ¼ÛÁÖȯ
2021-10   7790   µö·¯´×¼­¹ö
2021-10   14853   ½ºÄµl¹ÎÇö±â
2021-09   18771   µö·¯´×¼­¹ö
2021-09   10248   µö·¯´×¼­¹ö