Games em Máquina Virtual com GPU Passthrough | Entendendo QEMU, KVM, Libvirt
Fabio Akita
Este episódio levou literalmente MESES pra eu conseguir fazer. Entre atualizar o hardware da minha máquina, testar todo tipo de combinação de configuração, até conseguir rodar jogos da Steam, num Windows virtualizado, a quase mesma velocidade que nativo.
Hoje vamos entender o que é QEMU, KVM, Libvirt, como passar uma GPU da NVIDIA diretamente pra dentro de uma VM, e como garantir a máxima performance na virtualização, incluindo entender como diversos componentes de hardware e do Linux funcionam.
Este conteúdo vai ser DENSO, então não deixem de usar os capítulos abaixo pra se orientar e consultar todos os links que deixei listado aqui.
Capítulos
00:00:00 - Intro 00:00:44 - Cap 1: Meu Setup (até 2024, senão podem pular) 00:05:51 - Cap 2: Introdução à Virtualização | Por que não Dual Boot? 00:08:26 - Cap 3: O que é IOMMU | Setup das GPUs 00:13:46 - Cap 4: Redes Virtuais | Minha placa 10 Gigabits 00:17:57 - Cap 5: Criando a Máquina Virtual | Virt-Manager 00:19:51 - Cap 6: Recapitulando UEFI | O que é OVMF? 00:23:06 - Cap 7: Entendendo CPUs | Pinagem de CPUs 00:33:01 - Cap 8: O que é QEMU? E KVM? | Libvirt 00:38:58 - Cap 9: Limitando CPUs do Host | Cgroups 00:43:06 - Cap 10: Configurações de Performance | Features Importantes 00:45:32 - Cap 11: Monitor Virtual e Streaming | SPICE e QXL 00:47:22 - Cap 12: Configurando Áudio | Pulseaudio e Pipewire 00:50:01 - Cap 13: PCI Passthrough | NVIDIA GPU 00:50:27 - Cap 14: Keyboard, Video, and Mouse | KVM via EVDEV 00:52:47 - Cap 15: Instalando Windows em Disco VirtIO | Fedora VirtIO ISO 00:57:15 - Cap 16: Demonstrando Performance com Games | GPU Passthrough 00:57:53 - Cap 17: Anti-Cheat em Elden Ring | Dual Boot 01:00:24 - Cap 18: Lidando com Monitor com 2 Inputs de Video | Escolhendo Inputs 01:03:08 - Cap 19: Lidando com Suspend do Host | Desligando Suspend 01:05:04 - Cap 20: Conclusão | Mais Coisas 01:07:49 - Bloopers
Links
https://wiki.gentoo.org/wiki/GPU_passthrough_with_libvirt_qemu_kvm
https://getlabsdone.com/how-to-install-windows-11-on-kvm/#Add-the-windows-11-virtio-driver
https://linuxhint.com/install_virtio_drivers_kvm_qemu_windows_vm/
https://www.tecmint.com/manage-kvm-storage-volumes-and-pools/
https://passthroughpo.st/simple-per-vm-libvirt-hooks-with-the-vfio-tools-hook-helper/
https://archlinux.org/packages/extra/x86_64/qemu-emulators-full/
https://unix.stackexchange.com/questions/30106/move-qcow2-image-to-physical-hard-drive
https://www.cyberithub.com/resize-qcow3-image-with-virt-resize-kvm-tools/
https://www.reddit.com/r/VFIO/comments/l8g6iy/pc_suspends_itself_while_in_vm_due_to_suspend/
https://www.linaro.org/blog/the-evolution-of-the-qemu-translator/
https://passthroughpo.st/explaining-csm-efifboff-setting-boot-gpu-manually/
https://passthroughpo.st/explaining-csm-efifboff-setting-boot-gpu-manually/
https://github.com/vanities/GPU-Passthrough-Arch-Linux-to-Windows10
https://github.com/rockowitz/ddcutil/issues/35#issuecomment-337919874
Transcript: https://www.akitaonrails.com/2023/02/01/akitando-137-games-em-maquina-virtual-com-gpu-passthrough-entendendo-qemu-kvm-libvirt ... https://www.youtube.com/watch?v=IDnabc3DjYY
275761600 Bytes