Mam 64-bitową stację roboczą Ubuntu 9.10 z dwoma zwirtualizowanymi systemami-gośćmi używającymi KVM / QEMU. Również oba 64-bitowe. Jedna to Fedora 12, a druga to wersja beta Ubuntu 10.04.
Problem polega na tym, że chciałbym użyć wyświetlacza o większym rozmiarze, który jest domyślnie skonfigurowany. Oba systemy gościa mają maksymalną rozdzielczość ekranu 1024 x 768. Chciałbym zwiększyć to do czegoś takiego jak 1280 x 900 lub 1440 x 900. Rozdzielczość systemu hosta to 1920x1080.
Ta konfiguracja wydaje się być wynikiem instalacji wykrywającej rozdzielczość zgłaszaną przez wirtualny ekran podczas instalacji.
Jedyne informacje, które znalazłem na ten temat, sugerują modyfikację pliku xorg.conf w katalogu / etc / X11. Żaden system-gość nie ma tego pliku.
Próbowałem utworzyć jeden ręcznie w systemie Fedora i udało mi się całkowicie go nie używać. Nie jest to wielka sprawa, ponieważ jest on ostatnio zainstalowany i można go łatwo zainstalować ponownie.
Czy to, co chcę robić, jest możliwe? Jeśli tak, jak to osiągnąć?
Odpowiedzi:
Dodaj flagę „-vga std” do wiersza poleceń
Zasadniczo maszyna wirtualna ładuje własny sterownik wirtualny. Wirtualizacja sprzętu jest konieczna, ponieważ obrazy dysków wirtualnych są często kopiowane do wielu różnych systemów o różnych architekturach. Abstrahując od sprzętu, obrazy vm są w stanie to zrobić.
Używając flagi -vga std, sprawiasz, że GuestOS ładuje standardowe urządzenie VGA, które powinno być w stanie obsługiwać rozdzielczość równą lub większą niż karta fizyczna.
Aby uzyskać więcej informacji, sprawdź ten artykuł.
Uwaga: Jeśli używasz starszej wersji kvm / qemu, może być konieczne użycie flagi „-std-vga”.
Jeśli nie możesz osiągnąć rozdzielczości większej niż 1600 x 1200, zwróć uwagę, że nadal występują pewne problemy z tą opcją.
źródło
-vga std
i mogę uzyskiwać dostęp do wyników z gości Windows, ale mój gość Ubuntu utknął na 1024x768. Te połączone posty są dość stare (odpowiednio 2008 i 2010).virsh start <machine> -vga std
? A może zrobiłeś coś innego?grub.conf
taki sam sposób, jak w konsoli grub. Nie zapomnijsudo update-grub
zablokować ustawień po edycji konfiguracji grub.-vga virtio
pozwolił mi przejść do 4096 x 2160: superuser.com/a/1331924/128124Użyj
vmvga
karty graficznejUżywam
virt-manager
(ponieważ jestem kompletnym noob do kvm i libvirt).Udało mi się uzyskać wyższe rozdzielczości na gościach systemu Windows 7, zmieniając kartę graficzną z
vga
navmvga
w oknie ustawień maszyny wirtualnej.źródło
vmvga
wydaje się, że już nie istnieje, alevga
wydaje się, że działa dobrze, a takżeqxl
-vga virtio
Użycie tej opcji pozwala mi przejść aż do 4096 x 2160.
Oczywiście jest to bezużyteczne, ponieważ mój wyświetlacz ma tylko rozdzielczość 1080p, więc ustawiłem 1080p.
Następnie możesz przełączać pełny ekran za pomocą
Ctrl + Alt + F
lub przechodząc-full-screen
.Jak się domyśliłem:
virtio
ogólnie oznacza: symuluj wygodną maszynę wirtualną bez normalnych ograniczeń sprzętowych.Testowane z tą dokładną konfiguracją: /ubuntu/884534/how-to-run-ubuntu-16-04-desktop-on-qemu/1046792#1046792
źródło
Począwszy od 2014 r., Jeśli chcesz uzyskać lepszą rozdzielczość niż 1024x768 oferowaną przez Cirrus vGPU i używasz KVM jako hiperwizora na platformie hostOS x86_64, powinieneś rozważyć użycie sterownika vXLP QXL w guestOS w połączeniu z wyświetlacz serwera przypraw. Można to skonfigurować w ustawieniach GUI virt-manager (lub oczywiście z argumentów CLI).
W moim przypadku utworzyłem maszynę wirtualną za pomocą virt-install, umieściłem system operacyjny na dysku twardym za pomocą normalnej kontroli w stylu vnc i normalnej cirrus-vGPU. Gdy wszystko działało i wszystkie aktualizacje oprogramowania guestOS (i hostOS) zostały zastosowane, użyłem virt-manager, aby zmienić z vnc-display na spice-grafikę oraz z cirrus-video na QXL-video. Pomaga również dodać „kanał” do maszyny wirtualnej, aby spice-vdagent [d] działał wewnątrz gościa, co pozwala dość przyzwoicie wycinać i wklejać dane między aplikacjami guestOS i aplikacjami hostOS.
Poza oferowaniem wysokiej rozdzielczości, konfiguracja QXL / spice była dużym ulepszeniem w porównaniu do konfiguracji Cirrus / VNC podczas oglądania filmów w guestOS - faktycznie dostałem kilka ostrzeżeń termicznych od procesora podczas próby oglądania filmów w trybie pełnoekranowym w Cirrus / VNC o rozdzielczości 1024x768 , ale laptop działał fajnie, a fani milczeli podczas robienia pełnoekranowego wideo 1920 x 1080 z bardziej wydajną opcją QXL / spice. Istnieją ograniczenia dotyczące tego, jakie rodzaje instalacji są obsługiwane przez QXL / spice, ale jeśli twój system (systemy) mogą z nich korzystać, są one zalecane do poprawy odtwarzania 2D i wideo. http://www.linux-kvm.org/page/SPICE, przewiń w dół do „Włączanie SPICE przy użyciu virt-manager”. Nie wyświetlono monitu o dodanie kanału, jak twierdzi strona, ale nie było trudno dodać ręcznie. Jeśli pracujesz z Windows-guestOSes lub masz problemy z krótkimi instrukcjami na stronie linux-kvm.org, zobacz tutaj - http://www.spice-space.org/page/Documentation (ale uważaj na wiki a główna strona jest bardzo nieaktualna i zawiera wiele stron z lat 2009-2012, więc postępuj ostrożnie). Projekt jest aktywnie rozwijany, ale niezbyt aktywnie dokumentowany.
QXL / przyprawa nie jest w tej chwili szczególnie prosta i może nie działać w wybranym środowisku oprogramowania / sprzętu. Jednak przy odrobinie smaru łokciowego można go uruchomić, a jego zaletą jest znacząca (zwłaszcza jeśli chodzi o żywotność baterii i / lub hałas wentylatora). Nie uzyskasz naprawdę wysokiej wydajności grafiki - sprawdź VFIO i VT-d / IOMMU passthru pod kątem tej możliwości, jeśli potrzebujesz specjalistycznego sprzętu CPU + GPU i dużo czasu, aby spróbować go uruchomić. QXL / Spice zapewnia jednak przyzwoitą prędkość odtwarzania 2D i wideo.
źródło