자유게시판

가상머신에는 대표적으로 virtualbox가 있고

저도 아주 좋아하는 프로그램이지만

언젠가는 vga passthrough를 이용해서

리눅스는 리눅스대로, 윈도우는 윈도우대로 전부 사용하고자 하는 욕심이 있기 때문에

vga passthrough를 지원하지 않는 virtualbox를 포기하고

qemu를 이용해서 가상머신을 구성하고자 합니다.

 

qemu에서 가상머신을 설치하는 방법은 워낙 많이 알려져 있으니 

그대로 하시면 됩니다.

 

중요한건 인텔 GVT-g입니다.

제 노트북은 예전 노트북이라 성능이 좋지 않지만

그래도 vga passthrough를 연습하기에는 좋은것 같습니다.

인텔 그래픽, 그중에서도 스카이레이크 이상급은 GVT-g라는 가상 그래픽을 이용한 vga passthrough를 지원하네요.

 

우선 커널 설정부터 변경하겠습니다.

sudo vi /etc/mkinitcpio.conf

test1.jpg

위 스샷과 같이 모듈을 추가합니다.

 

그리고 커널을 재구성합니다.

sudo mkinitcpio -p linux

 

그리고 부트로더에 파라미터를 추가합니다.

test2.jpg

위 스샷과 같이 추가합니다. 블록으로 잡아놨습니다.

이제 재부팅합니다.

 

이제 그래픽카드의 pci 번호를 알아냅니다.

lspci | grep VGA

가장 왼쪽의 00:02.0 와 같은 숫자가 우리가 원하던 번호입니다.

 

ls /sys/devices/pci0000:00/0000:위에서 찾은 번호/mdev_supported_types

(ex. ls /sys/devices/pci0000:00/0000:00:02.0/mdev_supported_types)

를 통해 해당 인텔 그래픽이 지원하는 형태를 확인할 수 있습니다.

정확한 내용은 해당 폴더의 description을 열어보면 확인할 수 있습니다.

저는 i195-GVTg_V5_4를 선택합니다.

 

다음 사이트에서 랜덤하게 UUID를 생성합니다.

https://www.uuidgenerator.net/

저는 a47e3f01-e89d-4151-9973-a73fabacf7a9가 나왔습니다.

다음 코드를 실행해 봅시다.

sudo /bin/sh -c "echo 위에서 만든 UUID > /sys/devices/pci0000:00/0000:위에서 찾은 PCI/mdev_supported_types/위에서 선택한 그래픽/create"

(ex. sudo /bin/sh -c "echo 위에서 만든 a47e3f01-e89d-4151-9973-a73fabacf7a9 > /sys/devices/pci0000:00/0000:00:02.0/mdev_supported_types/i195-GVTg_V5_4/create")
 
만약 정상적으로 진행됐다면 
ls /sys/devices/pci0000:00/0000:00:02.0/
을 통해 위에서 만든 UUID를 확인할 수 있습니다.
아니라면, 커널 구성에서 빠트린게 있다던가
지원하지 않는 인텔 cpu던가
등등 여러가지 이유가 있을 수 있습니다.
 
위와 같은 과정을 매번 해줘야하는데
이건 귀찮은 일이니 systemd 파일로 만들어줍시다.
sudo vi /etc/systemd/system/gvtvgpu.service
 
[Unit]
Description=Create Intel GVT-g vGPU
 
[Service]
Type=oneshot
ExecStart=/bin/sh -c "echo '위에서 만든 UUID' > /sys/devices/pci0000:00/0000:위에서 찾은 PCI/mdev_supported_types/위에서 선택한 그래픽/create"
ExecStop=/bin/sh -c "echo '1' > /sys/devices/pci0000:00/0000:위에서 찾은 PCI/위에서 만든 UUID/remove"
RemainAfterExit=yes
 
[Install]
WantedBy=graphical.target

 

그리고 enable해줍시다.

sudo systemctl enable gvtvgpu

 

이제 미리 만들어둔 가상머신을 실행합니다.

자신의 인텔 그래픽에 맞는 드라이버를 설치합니다.

저는 hd520라서 https://downloadcenter.intel.com/product/88355/Intel-HD-Graphics-520 에서 받았습니다.

zip형태로 받은 다음

장치관리자에서 드라이버 업데이트로 폴더 지정 후 설치했습니다.

 

이제 가상머신을 종료합니다.

그리고 가상머신 설정을 변경합니다.(저는 libvirt를 사용하기 때문에 libvirt기준으로 적습니다.)

sudo virsh edit 가상머신이름

(ex. sudo virsh edit win10)

 

test3.jpg

먼저 위 스샷과 같이 첫줄을 변경하고(원래는 kvm만 있을겁니다.)

 

test4.jpg

기존의 graphic, video 블록을 제거하고

위 스샷과 같이 추가합니다.

 

test5.jpg

그리고 hostdev블록을 다음과 같이 추가하는데

uuid부분은 위에서 만든 uuid로 변경해야 합니다.

 

test6.jpg

끝으로 devices블록 다음줄에 qemu:commandline블록을 위 스샷과 같이 추가해줍니다.

 

이제 가상머신을 실행하면

test7.jpg

 

다음과 같이 hd520그래픽으로 가상머신이 실행됩니다.

(해당 스샷은 일부러 해상도를 낮춘 상태입니다.)

 

 

이렇게 열심히 했는데

성능이 더 나은지는 솔직히 잘 모르겠습니다.

제 노트북 성능이 충분하지 않아서 그럴수도 있겠네요.

vga passthrough를 연습하는 것에 의의를 두겠습니다.

 

참고: https://wiki.archlinux.org/index.php/Intel_GVT-g

https://www.reddit.com/r/VFIO/comments/8h352p/guide_running_windows_via_qemukvm_and_intel_gvtg/

번호 제목 추천 수 글쓴이 날짜 조회 수
114 오픈수세에 아이폰 쓰시는분~~ [7] 0 그때그놈 2021.03.17 121
113 Switching software [1] 0 행복한펭귄 2021.03.25 72
112 대안 소프트웨어 안내 [4] 0 행복한펭귄 2021.03.25 130
111 세상 모든 소프트웨어, 서비스 검색 [1] 0 행복한펭귄 2021.03.25 69
110 FreeCAD 어떤가요? [8] 0 세벌 2021.03.26 237
109 자유 소프트웨어의 아버지인 Richard Stallman 박사를 지지하는 공개 서한 [4] 0 김태엽 2021.03.27 229
108 MX Linux에 KODI를 설치했는데, 한글로 전환이 안되는데요~ [2] 0 펭귄들의행진 2020.04.11 746
107 python 실행 관련 [1] 0 Goodsims 2020.04.13 235
106 진학사 및 유웨이 원서접수에서 회원가입 및 로그인이 안되네요... [1] 0 siriya 2020.04.13 523
105 TV 및 TV 박스 용 KDE Plasma Bigscreen, Android TV에 대한 Linux 대안 [1] 0 펭귄들의행진 2020.04.16 314
104 퍼피 리눅스 한글 입력 어떻게 하나요? 0 bigma 2020.04.17 478
103 리눅스민트(Linux Mint) 20 Ulyana와 LMDE 3, 4 소식 [1] 0 la_Nube(누베) 2020.04.17 863
102 폭스 브라우저의 https everywhere에 대해 질문이 있습니다 [1] 0 토탈워아틸라 2020.04.19 282
101 반갑습니다. [2] 0 모모다 2020.04.19 555
100 네이버 웨일(Whale) 브라우저 2.7.98.24 업데이트 [2] 0 la_Nube(누베) 2020.04.24 883
99 반갑습니다. 방화벽 관련 궁금한 게 있습니다. [5] file 0 가인드리 2020.04.22 544
98 chrome remote desktop으로 원격 접속시 컨트롤과 esc키가 인식이 되지 않습니다. [2] 0 jun 2020.04.22 1759
97 우분투(Ubuntu) 20.04 LTS Focal Fossa 출시 [1] 0 la_Nube(누베) 2020.04.25 2622
96 네이버 웨일(Whale) 브라우저 2.7.98.27 업데이트 0 la_Nube(누베) 2020.05.06 316
» qemu와 인텔 가상 그래픽을 이용한 가상머신 사용하기 [11] file 0 가벼운게최고 2020.11.16 453
  • 하모니카 미디어 에디션
  • 설치가 필요없는 화상통화 하모니
loginbox
아직 회원이 아니세요? 회원가입