Ubuntu 21.10에서 qemu-kvm을 사용하여 그래픽 카드(rtx 2080 ti)를 통과하는 Windows 7 x64 비트를 가상화하고 싶습니다. 나에게는 실패했기 때문에 무엇이 잘못되었는지 이해하려고 노력하고 있습니다. 매우 훌륭한 Reddit 사용자가 제안한 libvirt의 xml 코드를 여러 번 수정한 후 여기에서 읽을 수 있습니다.
https://www.reddit.com/r/VFIO/comments/r81616/how_to_passthru_my_rtx_2080_ti_to_a_windows_vm/
나는 다음과 같은 구성으로 끝났습니다.
https://pastebin.ubuntu.com/p/f2MCTf52xg/
불행하게도 UEFI 모드에서는 Windows 7이 네트워크에 연결되어 있어도 로고가 멈춥니다. BIOS 모드에서는 모니터가 전혀 켜지지 않습니다.
Windows 7에 SSH 서버를 설치했고 Linux에서 해당 서버에 연결을 시도했고 다음 명령을 실행했습니다.
mario@MARIETTO-PC C:\Users\mario>wmic path win32_videocontroller get configmanagererrorcode
ConfigManagerErrorCode
0
12
왜냐하면 Windows 7에서 내 그래픽 카드의 상태를 확인하고 싶었기 때문입니다. 내 말은, 어떤 오류가 표시되는지를 의미합니다. 보시다시피 12인 것 같습니다. 따라서 기본 그래픽 어댑터(-vga none)가 없어도 내 rtx 2080 ti가 작동하지 않고 오류 12를 보고하는 것 같습니다.
오류 12: "이 장치는 사용할 수 있을 만큼 충분한 여유 공간을 찾을 수 없습니다(코드 12)" 문제는 장치 상태 상자의 장치 속성 창에 표시됩니다. 해당 오류는 일반적으로 두 장치에 동일한 I/O 포트가 할당되어 있지만 다른 원인도 있을 때 발생하는 하드웨어 충돌입니다.
처음에는 기본 그래픽 디스플레이 어댑터 때문에 오류 12가 발생한 줄 알았는데, "-vga none"을 사용해도 여전히 존재하기 때문에 다른 원인인 것 같습니다.
Google을 조금 검색해 본 결과 이 사이트에서 이 오류에 대한 수정 사항을 찾았을 수도 있습니다.
https://ubuntuforums.org/showthread.php?t=2414098
그가 말하는 곳 :
내 시스템에는 동일한 코드 12 오류가 발생하는 매우 유사한 설정이 있습니다. virt-manager에서 다음 설정을 사용하여 작업할 수 있었습니다. CPU -> 모델 -> Haswell-noTSX-IBRS "호스트 CPU 구성 복사"를 사용하면 문제가 발생하는 것으로 나타났습니다.
오류가 해결될지 확실하지 않더라도 시도했지만 또 다른 오류가 발생했습니다.
답변1
UEFI이거나 파산한 것 같습니다. VGA 패스스루 기능이 있는 BIOS는 제대로 작동하지 않습니다. 작동하려면 다른 최신 OVMF UEFI 펌웨어가 필요할 수 있으며, virt-manager가 끝까지 도달하지 못하기 때문에 VM의 XML 정의를 편집해야 할 수도 있습니다. 다음은 같은 종류의 제품을 조립할 때의 경험을 요약한 것입니다.GPU 패스스루를 사용한 가상 게임 설정.
VM 정의의 한 가지 명백한 문제는 q35 에뮬레이션을 사용하고 있다는 것입니다. PCI 패스스루에서는 여전히 작동하지 않습니다. 440fx를 사용해야 합니다.