Jak korzystać z procesora graficznego w VirtualBox

VirtualBox i procesory graficzne nie przepadają za sobą, ale oto, jak możesz sprawić, by lepiej ze sobą współpracowały.

Przyspieszenie sprzętowe zapewniane przez procesor graficzny jest obecnie niezbędne w komputerach stacjonarnych, a jeśli jesteś choć trochę podobny do mnie, chcesz mieć wszystko na swoim komputerze PC, aby działał płynnie jak masło, niezależnie od tego, czy chodzi o podstawowe rzeczy, takie jak przeglądanie i zarządzanie plikami, czy też wymagające aplikacje, takie jak gry wideo oraz edytory zdjęć i wideo. Wszystkie komponenty odgrywają rolę w osiągnięciu tego; wszystko, co musisz zrobić, to mieć wystarczająco gruby portfel, aby wytrzymać ciosy związane z zakupem najnowszych i najlepszych komponentów.

Ale co, jeśli nie jesteś fanem systemu Windows lub lubisz przełączać się między wieloma systemami operacyjnymi na swoim komputerze za pomocą oprogramowania maszyny wirtualnej, takiego jak VirtualBox? W takich przypadkach wystarczy mieć mocny procesor graficzny nie przekłada się automatycznie na płynną obsługę systemu gościa ze względu na rażący brak Obsługa GPU w Virtualboxie nawet do dziś i będziesz musiał przeskoczyć kilka przeszkód, aby to złagodzić problem.

Smutny stan obsługi GPU na VirtualBox

Kiedy dodasz system gościa i uruchomisz go na swoim komputerze, VirtualBox utworzy wirtualny procesor graficzny do obsługi wszystkich zadań graficznych. Jeśli Twój procesor ma zintegrowany procesor graficzny, taki jak karta graficzna Intel UHD 770 w Rdzeń i5-14600K, wirtualny procesor graficzny będzie go używał przy całym obciążeniu. Dzieje się tak niezależnie od tego, czy w systemie jest zainstalowany dedykowany procesor graficzny, czy nie. Można by pomyśleć, że rozwiązanie może być tak proste, jak przejście z i-GPU na dedykowaną, ale nie do końca tak jest.

Mój obecny system wykorzystuje procesor Ryzen 5 1400 pierwszej generacji, który nie ma zintegrowanego procesora graficznego, a do wyświetlania obrazu i wszystkich zadań związanych z GPU używam karty Nvidia GTX 1060. Ponieważ mój komputer nie jest wyposażony w i-GPU, a VirtualBox może polegać tylko na mojej karcie GTX 1060, wydajność mojej maszyny wirtualnej powinna znacznie przewyższać ten sam system operacyjny gościa działający na tandetnym Intel i-GPU, Prawidłowy? Cóż, kiedy próbowałem uruchomić Ubuntu na VirtualBox na moim komputerze, niestabilność systemu operacyjnego Ubuntu pomimo dużej dostępności Procesor i pamięć RAM oznaczały tylko jedno: coś było poważnie nie tak ze sposobem, w jaki VirtualBox wykorzystuje procesor graficzny w swoich systemach operacyjnych gościa.

Głównym problemem VirtualBoxa jest to, jak słaba jest jego obsługa akceleracji sprzętowej GPU. VirtualBox może domyślnie przeznaczyć maksymalnie 128 MB pamięci wideo dla systemu gościa, co było w 2005 r. jest w porządku, ale nie wystarcza nawet dla mniej wymagających aplikacji w dzisiejszych nowoczesnych systemach operacyjnych systemy. A jego wsparcie kończy się na DirectX 9, co w zasadzie wyłącza większość nowoczesnych aplikacji korzystających z grafiki 3D.

Biorąc to pod uwagę, głównym celem tego przewodnika jest poprawa komfortu korzystania z dowolnego systemu operacyjnego, który instalujesz za pomocą VirtualBox i jeśli Twój komputer ma dwa GPU, zintegrowany i dedykowany, a następnie przeprowadzi Cię przez etapy przenoszenia obciążenia graficznego VirtualBox na lepsze GPU.

Zwiększ pamięć RAM wideo do 256MB i włącz akcelerację 3D

Jeśli nadal jesteś nowy w VirtualBox i nie zapoznałeś się jeszcze z jego ustawieniami, Twoje wrażenia z systemu gościa nie będą zbyt płynne. Dzieje się tak dlatego, że domyślnie VirtualBox przeznacza tylko 12 MB pamięci wideo RAM dla Twojej maszyny wirtualnej. Musimy to zwiększyć, a przy okazji włączyć akcelerację 3D, co poprawi wydajność systemu gościa i zwiększy obciążenie procesora graficznego. Oto jak to zrobić zarówno w systemie Windows 10, jak i 11:

  1. Zamknięcie swoją maszynę wirtualną, jeśli jest uruchomiona. Nie musisz zamykać VirtualBox.
  2. Na stronie głównej VirtualBox kliknij Ustawienia.
  3. Wejść do Wyświetlacz. Tutaj zobaczysz suwak umożliwiający zwiększenie pamięci wideo i pole wyboru na dole, aby włączyć akcelerację 3D. Nie musisz jeszcze wprowadzać żadnych zmian.
  4. Otworzyć Wiersz polecenia z menu Start i uruchom go w trybie administratora. Kliknij przycisk Tak w wierszu administratora.
  5. Tutaj wprowadzimy dwa polecenia, aby zwiększyć domyślną pamięć wideo VirtualBox do 256 MB. Pierwsze polecenie wyboru katalogu VirtualBox jest następujące:
    cd "C:\Program Files\Oracle\Virtualbox"
    Jeśli zainstalowałeś VirtualBox w domyślnej lokalizacji, możesz po prostu wkleić to polecenie w niezmienionej postaci i nacisnąć Enter. Jeśli nie, musisz użyć ścieżki do katalogu, w którym go zainstalowałeś.
  6. Następnie będziesz potrzebować nazwa Twojej maszyny wirtualnej. Jeśli tego nie pamiętasz, najłatwiej to zrobić, przechodząc do zakładki Ogólne w ustawieniach VirtualBox, a tutaj znajdziesz nazwę. Skopiuj to.
  7. Po wybraniu katalogu VirtualBox w wierszu poleceń wprowadź następujące polecenie:
    vboxmanage modifyvm "Ubuntu" --vram 256
    Wewnątrz cudzysłowów wkleisz nazwę swojej maszyny wirtualnej i naciśnij Enter. W przypadku osób korzystających z VirtualBox na Ubuntu wystarczy użyć tego drugiego polecenia w terminalu i gotowe.
  8. Jeśli teraz wrócisz do Ustawienia wideo VirtualBox przekonasz się, że limit pamięci wideo magicznie wzrósł do 256 MB. Po prostu ustaw to na maksimum i włącz Akceleracja 3D. Uruchom ponownie maszynę wirtualną, aby zobaczyć lepszą wydajność i większe wykorzystanie procesora graficznego.

Użyj dedykowanego procesora graficznego zamiast i-GPU

Jeśli używasz laptopa lub procesora do komputera stacjonarnego z i-GPU, będziesz chciał przenieść obciążenie graficzne VirtualBox w jak najmniejszym stopniu na dedykowany procesor graficzny. Jeśli Twój komputer nie jest wyposażony w i-GPU, możesz pominąć tę część.

Użyjemy tutaj Nvidii jako przykładu, ale proces w przypadku procesorów graficznych AMD jest podobny. Oto jak to zrobić:

  1. Wyłącz maszynę wirtualną, jeśli działa i zamknij VirtualBoxa również. Otwórz menu Start i kliknij przycisk ustawienia przycisk.
  2. Wybierz System przycisk.
  3. Otwórz ustawienia wyświetlacza i przewiń w dół, aby znaleźć Ustawienia graficzne. Kliknij na to.
  4. Zachowaj Aplikacja komputerowa wybrane z menu rozwijanego i kliknij przeglądać.
  5. Przejdź do katalogu, w którym zainstalowałeś VirtualBox i wybierz VirtualBox.exe. Dodaj to.
  6. Po wybraniu aplikacji kliknij Opcje, i powinieneś móc wybrać preferowany procesor graficzny dla tej aplikacji. Wybierać Dedykowany procesor graficzny o wysokiej wydajności i kliknij Ratować.
  7. Uruchom ponownie maszynę wirtualną, a system gościa zacznie korzystać z dedykowanego procesora graficznego.

Maszyny wirtualne z lepszą obsługą GPU

VirtualBox ma swoje zalety, ale jeśli boleśnie brakująca obsługa GPU jest dla Ciebie przeszkodą, powinieneś poszukać gdzie indziej. Microsoft Hyper-V to świetna opcja dodatkowa i jest dobrą alternatywą, jeśli planujesz uruchomić system Windows na komputerze hosta Ubuntu. W przypadku użycia bardziej zorientowanego na gry możesz wybrać kombinację QEMU + KVM. Możesz także używać płatnych maszyn wirtualnych, takich jak VMware Fusion, aby uzyskać jeszcze więcej funkcji i stabilność. Wszystkie te typy mają doskonałą obsługę procesora graficznego i nie będziesz musiał grzebać w wierszu poleceń, aby poprawić wydajność systemu gościa.