Jak zwiększyć wyświetlaną rozdzielczość ekranu w QEMU / KVM?

21

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ąć?

Jim Reineri
źródło
1
+1 To jest też coś, co naprawdę chciałbym wiedzieć. Moja natywna rozdzielczość HostOS to 1920x1080, a mój GuestOS (Windows 7) również utknął @ 1024x768. Jestem całkiem pewien (z tego, co przeczytałem do tej pory online), że qemu obsługuje wirtualizację sprzętową, ale nie mam pojęcia, jak ją skonfigurować do pracy z fizyczną kartą graficzną.
Evan Plaice
1
Rozumiem, zobacz moją odpowiedź.
Evan Plaice
Zobacz także rozmiar ekranu VNC na liście dyskusyjnej libvirt RedHata.
jww
1
@CiroSantilli 新疆 改造 中心 六四 事件 法轮功 niewłaściwy link.
Ray

Odpowiedzi:

4

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ą.

Evan Plaice
źródło
1
Mam -vga stdi 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).
Matt Connolly,
1
Kiedy powiesz „Dodaj flagę„ -vga std ”do wiersza poleceń” , gdzie ją dodałeś? Czy uruchamiasz gościa za pomocą virsh start <machine> -vga std? A może zrobiłeś coś innego?
jww
@jww Przy pierwszym uruchomieniu można go ustawić tymczasowo z konsoli grub. Dodaj go jako flagę jądra. Po uruchomieniu systemu można go dodać na stałe w grub.conftaki sam sposób, jak w konsoli grub. Nie zapomnij sudo update-grubzablokować ustawień po edycji konfiguracji grub.
Evan Plaice
1
@MattConnolly -vga virtiopozwolił mi przejść do 4096 x 2160: superuser.com/a/1331924/128124
Ciro Santilli 16 改造 中心 法轮功 六四 事件
W tej odpowiedzi otrzymuję link do linku „ten artykuł”. Wypróbuj archiwum: web.archive.org/web/20160126004059/http://www.linux-kvm.com:80/…
Ray Woodcock
15

Użyj vmvgakarty graficznej

Uż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 vgana vmvgaw oknie ustawień maszyny wirtualnej.

diffalot
źródło
Ja też ... ale to się nie zmienia (zawsze 1024x768)!
wracam tutaj do pamięci, ale myślę, że byłem w stanie zmienić rozdzielczość ekranu w systemie operacyjnym gościa po uruchomieniu go za pomocą karty vmvga.
diffalot
vmvgawydaje się, że już nie istnieje, ale vgawydaje się, że działa dobrze, a takżeqxl
Avindra Goolcharan
6

-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 + Flub przechodząc -full-screen.

Jak się domyśliłem: virtioogó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

Ciro Santilli
źródło
5

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.

ntdn
źródło