Hyper-v GPU DDA(GPU passthrough) ¼³Á¤
https://www.ehostidc.co.kr/hosting/domestic.php (573)https://www.ehostidc.co.kr/cscenter/consulting.php (522)
0) 설치 버1204; |
호스트 OS : windows 2016 64bit ,172;스트 VM : ubuntu 18.04 64bit GPU : K80 |
0-1) 1452;1032;사항 |
* DDA160;설1221; 시 VM에서 아래1032; 기능1012; 사용할 수 없습니다. VM 1200;1109;/복원 VM1032; 실시간 마1060;그/112;1060;션 ᇼ1;1201; 메모리 사용 HA(고가용성) 클러스터에 VM 추가 *160;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) *160;설1221; 1089;업1008; PowerShell 에서 1652;행.121;니다. * VM160;1333;료 후 1652;행합니다. *160;에러메시1648;가 나오1648; 않1012; ᅆ1;우 1221;상1201;1004;/196; 1201;용.108; ,163; 1077;니다. |
160;
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; |
4) 호스트 서버 설1221; |
#호스트 서버에서 GPU 1109;치 사용 안 함 설1221; (사용 안 함 설1221;1060; .104;Ǻ12;1080;다면 무시 가능) Disable-PnpDevice 160;-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;치 회수 |
* VM160;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 )
VMÀ» °í·Á ÁßÀε¥ ÂüÁ¶ÇÏ°Ú½À´Ï´Ù