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

ȸ»ó2   
   Á¶È¸ 22028   Ãßõ 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¹øÀ¸·Î È®ÀÎÇؼ­ ÀÌ»óÀÌ ¾ø´Ù¸é Æнº½º·ç¿¡ ¹®Á¦ ¾øÀ»°ÍÀÔ´Ï´Ù.


Á¦¸ñPage 1/6
11-26   307   ³Ä¹Ì³Ä¹Ì
10-24   1538   ±î¾Æ
08-30   3988   1z2z
08-29   3865   Ä£ÀýÇѱ輱ÀÓ
08-07   6379   2CPUU
08-01   5479   PaeRock
06-04   12097   ¸¼À½
05-27   10149   Andrew
05-21   8153   ¿Ã´Ð½º
04-21   5101   »ç´©½º
03-13   5620   ¿¥ºê¸®¿À
02-21   6183   ³×¿Â7
02-20   4657   dateno1
02-04   4862   °í¾çÀ̴¾ֿË
01-17   6122   dateno1
01-08   6302   °£ÀåÇÇŬ
01-02   5884   Ǫ»Ç
2023-12   8470   CW33300
2023-12   4394   Smile
2023-12   3860   Ǫ»Ç