[KVM] ·ÎÅ° ¸®´ª½º¿¡¼­ ³»Àå ±×·¡ÇÈ Æнº½º·çÇؼ­ VMÀ©11¿¡¼­ »ç¿ëÇϱâ.. µµ¿ÍÁÖ¼¼¿ä

ȸ»ó2   
   Á¶È¸ 21969   Ãßõ 0    

 안녕하세요

로키리눅스에서 가상머신으로 윈도우를 만들어 내장그래픽을 윈도우용으로 사용하려고 합니다

본체는 외장으로 RTX4090가 있고 이건 리눅스에서 메인으로 사용중입니다

문제는 인텔CPU(i9-12900K)의 내장그래픽(UHD770)를 패스스루해서 윈도11에 사용하려하는데 잘 안됩니다...도와주세요

현재 제가 진행한 순서입니다

1.

# vi /etc/default/grub 입력해 아래 녹색 문장 추가

GRUB_CMDLINE_LINUX="selinux=0 crashkernel=auto resume=UUID=eb32042b-dd3d-4295-862d-dccf4d75162b rd.driver.blacklist=nouveau nouveau.modeset=0 intel_iommu=on iommu=pt rd.driver.pre=vfio-pci"

# grub2-mkconfig -o /boot/grub2/grub.cfg

# lspci -nn | grep -i Intel -> 검색해서 나온 VGA(00:02.0/8086:4680)/Audio(00:1f.3/8086:7ad0) 컨트롤러 ID 확인 

 # vi /etc/modprobe.d/vfio.conf -> 새로운 vfio.conf 생성후 옵션값 입력

options vfio-pci ids=8086:4680,8086:7ad0

# 재부팅

# dmesg | grep -E "DMAR|IOMMU" -> 재부팅후 IOMMU 활성화 확인 ( IOMMU는 활성화된것 같은데 중간에 Skip IOMMU disabling for graphics 문장이..)

[    0.000000] ACPI: DMAR 0x0000000034D97000 000088 (v02 INTEL  EDK2     00000002      01000013)
[    0.000000] ACPI: Reserving DMAR table memory at [mem 0x34d97000-0x34d97087]
[    0.000000] DMAR: IOMMU enabled
[    0.001007] DMAR: Host address width 39
[    0.001008] DMAR: DRHD base: 0x000000fed90000 flags: 0x0
[    0.001012] DMAR: dmar0: reg_base_addr fed90000 ver 4:0 cap 1c0000c40660462 ecap 29a00f0505e
[    0.001014] DMAR: DRHD base: 0x000000fed91000 flags: 0x1
[    0.001018] DMAR: dmar1: reg_base_addr fed91000 ver 5:0 cap d2008c40660462 ecap f050da
[    0.001019] DMAR: RMRR base: 0x0000003c000000 end: 0x000000403fffff
[    0.001022] DMAR-IR: IOAPIC id 2 under DRHD base  0xfed91000 IOMMU 1
[    0.001023] DMAR-IR: HPET id 0 under DRHD base 0xfed91000
[    0.001024] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.
[    0.001854] DMAR-IR: Enabled IRQ remapping in x2apic mode
[    1.276640] pci 0000:00:02.0: Skip IOMMU disabling for graphics
[    2.296041] DMAR: No ATSR found
[    2.296046] DMAR: IOMMU feature fl1gp_support inconsistent
[    2.296047] DMAR: IOMMU feature pgsel_inv inconsistent
[    2.296048] DMAR: IOMMU feature nwfs inconsistent
[    2.296049] DMAR: IOMMU feature dit inconsistent
[    2.296050] DMAR: IOMMU feature sc_support inconsistent
[    2.296051] DMAR: IOMMU feature dev_iotlb_support inconsistent
[    2.296052] DMAR: dmar0: Using Queued invalidation
[    2.296058] DMAR: dmar1: Using Queued invalidation
[    2.296761] DMAR: Intel(R) Virtualization Technology for Directed I/O

# dmesg | grep -i vfio -> vfio_pci 활성화 확인(아래 코드에 Audio가 안보이는데 정상인지 모르겠습니다 ㅠㅠ)

0.000000] Command line: BOOT_IMAGE=(hd0,gpt6)/boot/vmlinuz-4.18.0-348.20.1.el8_5.x86_64 root=UUID=34efdff4-9cab-4895-b0c0-9c72e50ec50c ro selinux=0 crashkernel=auto resume=UUID=eb32042b-dd3d-4295-862d-dccf4d75162b rd.driver.blacklist=nouveau nouveau.modeset=0 intel_iommu=on iommu=pt rd.driver.pre=vfio-pci
[    0.000000] Kernel command line: BOOT_IMAGE=(hd0,gpt6)/boot/vmlinuz-4.18.0-348.20.1.el8_5.x86_64 root=UUID=34efdff4-9cab-4895-b0c0-9c72e50ec50c ro selinux=0 crashkernel=auto resume=UUID=eb32042b-dd3d-4295-862d-dccf4d75162b rd.driver.blacklist=nouveau nouveau.modeset=0 intel_iommu=on iommu=pt rd.driver.pre=vfio-pci
[    4.725074] VFIO - User Level meta-driver version: 0.3
[   44.794978] vfio-pci 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=mem
[   45.738714] vfio-pci 0000:00:02.0: enabling device (0002 -> 0003)
[   45.845798] vfio-pci 0000:00:02.0: vfio_ecap_init: hiding ecap 0x1b@0x100
[ 2146.910596] vfio-pci 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=mem


2. QEMU/KVM 에서 윈도11 만들기에서 아래사진처럼 PCI 0000:00:02.0(VGA) 와 PCI 0000:00:1f:3(Audio) 추가시 가상머신이 만들어지지 않습니다

   하지만  VGA만 추가하고(Audio는 제외) 만들면 윈도11까지는 잘 만들어집니다


3. VGA만 추가하고 만든 윈도우11 가상머신에서 장치관리자/디스플레이 어댑터 항목을 보면 아래 사진처럼 UHD770은 인식하나 드라이버가 정상

   설치가 되질않아 계속 MS기본컨트롤러(Red Hat QXL controller)로 인식되고있습니다


여기까지 제가 검색해서 어찌어찌해서 진행한 상태입니다

윈도우11 진입후 드라이버를 계속 제설치해도 똑같고 MS 기본 컨트롤러를 제거하면 재부팅시 오류로 윈도우진입불가로 되고 ...

제가 할수있는 모든것을 해봤는데 이이상 진행이 안돼고있습니다...

제가 놓친 부분이 있거나 위 명령어 입력후 나오는 코드에서 잘못된것이 있을까요?



¾Æ·¡ÂÊ ³»¿ëÂÊ°ú ºñ±³Çغ¸´Ï...
Grub ÂÊ¿¡ Ãß°¡ ¿É¼Ç ¼³Á¤ÀÌ ÇÊ¿äÇÒ°Í °°Àºµ¥¿ä?
https://3os.org/infrastructure/proxmox/gpu-passthrough/igpu-passthrough-to-vm/#windows-virtual-machine-igpu-passthrough-configuration

Ãß°¡ÀûÀ¸·Î
modprobe ¿É¼Çµµ ÇÊ¿äÇÑ °Í °°³»¿ä.
https://www.reddit.com/r/homelab/comments/jyudnn/enable_mediated_intel_igpu_gvtg_for_vms_in/
     
ȸ»ó2 2023-03
´äº¯°¨»çÇÕ´Ï´Ù..
¾Æ½±°Ôµµ ¾È³»ÇØÁØ ³»¿ëÀº ·ÎÅ°¸®´ª½º¿Í ¸í·É¾î¿Í °æ·Î¹æ½ÄµîÀÌ ´Þ¶ó¼­ Àû¿ëÀÌ µÇÁú¾Ê½À´Ï´Ù..
¸ð¾îÄð 2023-03
Àú ¿À·ù´Â È£½ºÆ®¿¡¼­ ÇØ´ç ÀåÄ¡¸¦ »ç¿ëÇÏ°í Àְųª Æнº½º·ç¸¦ ÇÒ¼ö°¡ ¾ø¾î¼­ ³ª¿À´Â ¿À·ù±¸¿ä..
ÇØ´ç ÀåÄ¡¸¦ ºÎÆýÿ¡ ÀνÄÇÏÁö ¾Êµµ·Ï Àû¿ëÇØ¾ß ÇÕ´Ï´Ù. ±â¾ïÀÌ °¡¹°°¡¹°Çѵ¥ ÇØ´ç ÀåÄ¡ µå¶óÀ̹ö¸¦ ·Îµù ¾ÈÇÏ°Ô Çß´ø°Í °°³×¿ä.

https://atl.kr/dokuwiki/doku.php/pci-passthrough_kvm
     
ȸ»ó2 2023-03
´äº¯°¨»çÇÕ´Ï´Ù
¾È³»ÇØÁֽŠ³»¿ëÀ¸·Î ÁøÇàÇßÁö¸¸ ÀÌÀü ¿À·ù»óȲ°ú °°°í Ãß°¡·Î »ç¿îµå°¡ ¾ÈÀâÈ÷´Â ÀÌ»óÁõ»ó°¡»ý°Ü¼­ ´Ù½Ã ¿øº¹Çß½À´Ï´Ù..
MoonsTale 2023-03
ÇØ´ç ÀåÄ¡¸¦ »ç¿ëÇÏ°í ÀÖ´ÂÁö È®ÀÎÈÄ »ç¿ëÇÏ°í ÀÖ´Ù¸é Á¦°ÅÈÄ ´Ù½Ã ¿¬°áÇØ¾ß ÇÕ´Ï´Ù.

1) ¾Æ·¡ ¸í·É¾î·Î vga ÀåÄ¡ bus ÁÖ¼Ò¸¦ vfio-pci °¡ ¾Æ´Ñ ´Ù¸¥ °ÍÀÌ Á¡À¯ÇÏ°í ÀÖ´ÂÁö È®ÀÎ
cat /proc/iomem > /tmp/iomem.txt
nano /tmp/iomem.txt

2) vga (0000:00:02.0) bus ÁÖ¼Ò¸¦ ´Ù¸¥ ÀåÄ¡°¡ ¿¬°áÇÏ°í ÀÖ´Ù¸é ¾Æ·¡ ¸í·ÉÀ¸·Î Á¦°ÅÈÄ ´Ù½Ã ¿¬°á
echo 1 > /sys/bus/pci/devices/0000\:00\:02.0/remove
echo 1 > /sys/bus/pci/rescan

3) 1¹øÀ¸·Î È®ÀÎÇؼ­ ÀÌ»óÀÌ ¾ø´Ù¸é Æнº½º·ç¿¡ ¹®Á¦ ¾øÀ»°ÍÀÔ´Ï´Ù.


óÀ½À¸·Î (238,257)
Á¦¸ñ
2CPU : ÆǸŠ03-02   189   Èĵå¸Ç
¿Ï·á (1)
2CPU : ÆǸŠ03-02   202   ÃÖÀçÁ¤2cpu
2CPU : ÀÚÀ¯°Ô½ÃÆÇ 03-02   408   ¾î¸¥ÀÌ
¿Ï·á (1)
2CPU : ÆǸŠ03-02   195   ÃÖÀçÁ¤2cpu
2CPU : ÆǸŠ03-02   176   ser¿öµå
. (1)
2CPU : ÆǸŠ03-02   222   adbs
¿Ï·á (1)
2CPU : ÆǸŠ03-02   220   ser¿öµå
2CPU : ÆǸŠ03-02   157   ser¿öµå
2CPU : ÆǸŠ03-02   558   ¿ùµå¯
2CPU : ÆǸŠ03-02   285   ¿¥½Ã½ºÅÛ
2CPU : ÀÚÀ¯°Ô½ÃÆÇ 03-02   532   ¾È±Ô¹Î
2CPU : ÆǸŠ03-02   228   ¿ùµå¯
2CPU : ÆǸŠ03-02   121   ¸®µë¾Ø¹öÅÍ
2CPU : ÆǸŠ03-02   151   ¿¥½Ã½ºÅÛ
2CPU : ÆǸŠ03-02   164   ¿¥½Ã½ºÅÛ