Skip to content Skip to footer

Jak uruchomić akcelerację graficzną w maszynie wirtualnej Windows 10

KVM w Ubuntu Desktop

Chcesz, aby twoja maszyna wirtualna z Windows 10 na KVM działała płynniej, szczególnie w aplikacjach graficznych lub grach? Włączenie akceleracji graficznej za pomocą VirtIO-GPU i SPICE może znacząco poprawić wydajność graficzną. W tym artykule pokażemy, jak skonfigurować akcelerację graficzną w maszynie wirtualnej Windows 10 na hoście KVM w systemie Ubuntu Desktop, korzystając z narzędzia virt-manager. Postępuj zgodnie z krokami, a twój system będzie gotowy do pracy!

Wymagania wstępne

Zanim zaczniemy, upewnij się, że masz wszystko, czego potrzebujesz:

  • Maszyna wirtualna z Windows 10 skonfigurowana na KVM w Ubuntu Desktop.
  • Zainstalowane narzędzia KVM i virt-manager:
    sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients virt-manager
  • Obraz ISO VirtIO: Pobierz go z oficjalnej strony VirtIO.
  • SPICE Guest Tools (opcjonalne, dla lepszej integracji): Pobierz z strony SPICE.
  • Włączona wirtualizacja w BIOS/UEFI (Intel VT-x lub AMD-V). Sprawdź to poleceniem:
    grep -E 'vmx|svm' /proc/cpuinfo
    Jeśli wynik jest pusty, włącz wirtualizację w BIOS.
  • Minimum 4 GB RAM i 2 rdzenie procesora przydzielone dla maszyny wirtualnej.
  • Aktualne sterowniki graficzne na hoście Ubuntu (np. NVIDIA, AMD lub Intel).

Krok 1: Sprawdź konfigurację hosta

Aby zapewnić optymalną wydajność, upewnij się, że host Ubuntu jest gotowy:

  1. Zaktualizuj sterowniki graficzne na hoście:
    sudo ubuntu-drivers autoinstall
  2. Sprawdź, czy moduł KVM jest załadowany:
    lsmod | grep kvm
    Powinieneś zobaczyć kvm_intel lub kvm_amd. Jeśli nie, włącz moduł:
    sudo modprobe kvm

Krok 2: Skonfiguruj VirtIO-GPU w maszynie wirtualnej

VirtIO-GPU to sterownik graficzny, który umożliwia akcelerację sprzętową w KVM. Aby go włączyć:

  1. Uruchom virt-manager:
    virt-manager
  2. Wybierz maszynę wirtualną z Windows 10, kliknij prawym przyciskiem myszy i wybierz „Edytuj ustawienia”.
  3. W sekcji Wideo:
    • Zmień model z domyślnego (np. QXL) na VirtIO.
    • Włącz opcję Akceleracja 3D, jeśli jest dostępna.
  4. W sekcji Przegląd:
    • Upewnij się, że typ maszyny to qemu z najnowszą wersją.
    • Jeśli używasz UEFI, wybierz OVMF jako firmware.
  5. Kliknij Zastosuj i zamknij okno ustawień.

Krok 3: Zainstaluj sterowniki VirtIO w Windows 10

Aby Windows 10 mógł korzystać z VirtIO-GPU, zainstaluj odpowiednie sterowniki:

  1. Pobierz obraz ISO VirtIO z oficjalnej strony i zapisz go w dostępnym miejscu (np. ~/Pobrane).
  2. W virt-manager, w ustawieniach maszyny:
    • Przejdź do sekcji Nośniki.
    • Dodaj nowy dysk CDROM: kliknij „Dodaj sprzęt” > Nośnik > wybierz plik ISO VirtIO.
  3. Uruchom maszynę wirtualną.
  4. W Windows 10:
    • Otwórz Eksplorator plików i znajdź dysk CDROM z VirtIO.
    • Przejdź do folderu vioserial (dla 64-bitowego Windows 10 wybierz amd64).
    • Kliknij prawym przyciskiem na plik virtio-win-guest-tools.exe i wybierz Uruchom jako administrator.
    • Postępuj zgodnie z instrukcjami instalatora.
  5. Po instalacji uruchom ponownie maszynę wirtualną.

Krok 4: (Opcjonalne) Zainstaluj SPICE Guest Tools

SPICE poprawia integrację graficzną, oferując funkcje takie jak skalowanie okna, współdzielony schowek i lepsze zarządzanie myszą:

  1. Pobierz SPICE Guest Tools z oficjalnej strony (sekcja Windows Binaries, np. spice-guest-tools-latest.exe).
  2. W virt-manager, dodaj obraz ISO SPICE jako kolejny dysk CDROM (podobnie jak w kroku 3).
  3. W Windows 10 uruchom instalator spice-guest-tools-latest.exe jako administrator.
  4. Po instalacji uruchom ponownie maszynę wirtualną.
  5. W ustawieniach maszyny w virt-manager:
    • Przejdź do „Dodaj sprzęt” > Kanał.
    • Dodaj kanał SPICE (spicevmc) dla współdzielonego schowka i innych funkcji.

Krok 5: Włącz akcelerację sprzętową

Aby w pełni wykorzystać akcelerację graficzną:

  1. W Windows 10 otwórz Ustawienia > System > Ekran > Ustawienia grafiki.
  2. Upewnij się, że opcja „Akceleracja sprzętowa” jest włączona (domyślnie włączona w Windows 10).
  3. Sprawdź, czy sterownik VirtIO jest poprawnie zainstalowany:
    • Otwórz Menedżer urządzeń (kliknij prawym przyciskiem na menu Start > Menedżer urządzeń).
    • W sekcji Karty graficzne powinieneś zobaczyć „Red Hat VirtIO GPU” lub podobny wpis.
  4. Jeśli sterownik nie jest widoczny, ręcznie zaktualizuj sterownik:
    • Kliknij prawym przyciskiem na „Karta graficzna” > Aktualizuj sterownik > Przeglądaj mój komputer i wskaż folder z VirtIO ISO (np. vioserial/amd64).

Krok 6: Testowanie akceleracji graficznej

  1. Uruchom aplikację wymagającą grafiki, np. przeglądarkę z WebGL (get.webgl.org) lub prostą grę.
  2. Sprawdź płynność interfejsu Windows (np. animacje okien).
  3. Jeśli używasz SPICE, przetestuj współdzielony schowek (kopiuj/wklej między hostem a maszyną wirtualną) i dynamiczne skalowanie okna.

Krok 7: Optymalizacja wydajności

Aby zmaksymalizować wydajność graficzną:

  • Zwiększ pamięć wideo: W ustawieniach maszyny w virt-manager zwiększ pamięć wideo w sekcji Wideo (jeśli VirtIO to obsługuje).
  • Przydziel więcej zasobów: Zwiększ RAM (np. do 8 GB) i rdzenie procesora (np. do 4) w ustawieniach maszyny.
  • Aktualizuj sterowniki hosta: Regularnie aktualizuj sterowniki graficzne na hoście Ubuntu:
    sudo apt update && sudo apt upgrade
  • Włącz akcelerację 3D na hoście: Jeśli używasz GPU NVIDIA lub AMD, upewnij się, że sterowniki obsługują OpenGL i Vulkan.

Porady dodatkowe

  • Snapshoty: Po skonfigurowaniu akceleracji graficznej utwórz migawkę w virt-manager (Maszyna > Zarządzaj migawkami), aby łatwo przywrócić system w razie problemów.
  • Problemy z wydajnością: Jeśli grafika działa wolno, upewnij się, że VirtIO-GPU i sterowniki SPICE są poprawnie zainstalowane. Możesz też spróbować modelu wideo QXL jako alternatywy, choć oferuje mniejszą wydajność.
  • Passthrough GPU: Jeśli potrzebujesz pełnej mocy GPU, rozważ skonfigurowanie passthrough GPU, ale jest to bardziej zaawansowana konfiguracja wymagająca dedykowanej karty graficznej.
  • Debugowanie: Jeśli napotkasz błędy, sprawdź logi KVM:
    sudo journalctl -u libvirtd

Podsumowanie

Konfiguracja akceleracji graficznej w maszynie wirtualnej Windows 10 na KVM w Ubuntu Desktop za pomocą VirtIO-GPU i SPICE jest prosta i znacząco poprawia wydajność graficzną. Dzięki tym krokom możesz cieszyć się płynnym interfejsem, lepszą obsługą multimediów i wsparciem dla aplikacji graficznych. Jeśli masz pytania lub napotkałeś problemy, podziel się nimi w komentarzach – chętnie pomogę!

Leave a comment

0.0/5