자유게시판

조회 수 1705 추천 수 0 댓글 11
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

가상머신에는 대표적으로 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/


List of Articles
번호 제목 추천 수 글쓴이 날짜 조회 수
1674 Wine 실행에 관한 질문입니다. 5 file 0 잘몰라요. 2021.07.07 1731
1673 [질문] open in terminal이 제대로 동작하지 않습니다 8 0 iloveapink 2019.10.20 1723
1672 "리눅스올킬" 이라는 리눅스 Q&A 및 커뮤니티 모음앱 공유~ 3 file 0 하늘땅별땅 2021.05.01 1721
1671 태블릿과 스마트폰에서도 VSCODE로 개발이 가능하다능, 1 0 말없는벌새 2020.08.08 1721
1670 Void Linux 2 0 Ohnine 2018.11.09 1711
1669 [잡담] 윈도우10은 또 문제를 일으켰네요. 10 0 행복한펭귄 2018.05.14 1711
» qemu와 인텔 가상 그래픽을 이용한 가상머신 사용하기 11 file 0 가벼운게최고 2020.11.16 1705
1667 [후기] Ubuntu 18.04 Release Party @ Seoul 참석 후기 7 file 0 One 2018.04.29 1700
1666 새로운 OS를 위해 새로운 HARDWARE를 장만했습니다. 4 0 만자롱 2021.07.16 1696
1665 구름 OS 소식 5 0 재팔 2019.05.13 1693
1664 리눅스 너무 어려워요 7 0 수동동 2019.09.09 1691
1663 자유 소프트웨어의 아버지인 Richard Stallman 박사를 지지하는 공개 서한 4 0 김태엽 2021.03.27 1687
1662 리눅스에서 안드로이드 앱 사용 가능 0 행복한펭귄 2019.04.08 1687
1661 tian 기본 설정에 관해 질문드립니다. 4 0 잘몰라요. 2021.04.21 1686
1660 (초보)하모니카 설치에서 계속 오류 떠요 도와주세요ㅠ 4 file 0 도와주세요제발 2021.04.27 1681
1659 홈 파티션의 .cache 디렉토리에 대한 질문입니다 6 0 블랙커피 2021.08.30 1678
1658 Fedora32 에서의 nimf 설치 후기 2 0 달빛연구자 2020.05.13 1677
1657 진학사 및 유웨이 원서접수에서 회원가입 및 로그인이 안되네요... 1 0 siriya 2020.04.13 1676
1656 생각보다 firefox로 들어갈 수 있는 사이트가 5 0 kiwijuice 2021.05.08 1672
1655 MX리눅스 속도 장난아니군요 17 0 Moordev 2021.01.27 1668
Board Pagination Prev 1 ... 7 8 9 10 11 12 13 14 15 16 ... 95 Next
/ 95
CLOSE