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:
Jeśli wynik jest pusty, włącz wirtualizację w BIOS.grep -E 'vmx|svm' /proc/cpuinfo - 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:
- Zaktualizuj sterowniki graficzne na hoście:
sudo ubuntu-drivers autoinstall - Sprawdź, czy moduł KVM jest załadowany:
Powinieneś zobaczyćlsmod | grep kvmkvm_intellubkvm_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ć:
- Uruchom
virt-manager:virt-manager - Wybierz maszynę wirtualną z Windows 10, kliknij prawym przyciskiem myszy i wybierz „Edytuj ustawienia”.
- W sekcji Wideo:
- Zmień model z domyślnego (np. QXL) na VirtIO.
- Włącz opcję Akceleracja 3D, jeśli jest dostępna.
- W sekcji Przegląd:
- Upewnij się, że typ maszyny to qemu z najnowszą wersją.
- Jeśli używasz UEFI, wybierz OVMF jako firmware.
- 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:
- Pobierz obraz ISO VirtIO z oficjalnej strony i zapisz go w dostępnym miejscu (np.
~/Pobrane). - 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.
- Uruchom maszynę wirtualną.
- W Windows 10:
- Otwórz Eksplorator plików i znajdź dysk CDROM z VirtIO.
- Przejdź do folderu
vioserial(dla 64-bitowego Windows 10 wybierzamd64). - Kliknij prawym przyciskiem na plik
virtio-win-guest-tools.exei wybierz Uruchom jako administrator. - Postępuj zgodnie z instrukcjami instalatora.
- 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ą:
- Pobierz SPICE Guest Tools z oficjalnej strony (sekcja Windows Binaries, np.
spice-guest-tools-latest.exe). - W
virt-manager, dodaj obraz ISO SPICE jako kolejny dysk CDROM (podobnie jak w kroku 3). - W Windows 10 uruchom instalator
spice-guest-tools-latest.exejako administrator. - Po instalacji uruchom ponownie maszynę wirtualną.
- 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ą:
- W Windows 10 otwórz Ustawienia > System > Ekran > Ustawienia grafiki.
- Upewnij się, że opcja „Akceleracja sprzętowa” jest włączona (domyślnie włączona w Windows 10).
- 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.
- 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).
- Kliknij prawym przyciskiem na „Karta graficzna” > Aktualizuj sterownik > Przeglądaj mój komputer i wskaż folder z VirtIO ISO (np.
Krok 6: Testowanie akceleracji graficznej
- Uruchom aplikację wymagającą grafiki, np. przeglądarkę z WebGL (get.webgl.org) lub prostą grę.
- Sprawdź płynność interfejsu Windows (np. animacje okien).
- 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-managerzwię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ę!