Як збільшити візуалізовану роздільну здатність екрана на QEMU / KVM?


21

У мене 64-бітна робоча станція Ubuntu 9.10 з двома віртуалізованими гостьовими ОС, що використовують KVM / QEMU. Також обидва 64-розрядні. Один - Fedora 12, інший - бета-версія Ubuntu 10.04.

Проблема полягає в тому, що я хотів би використовувати дисплей більшого розміру, який налаштований за замовчуванням. Обидва гостьові ОС мають максимальну роздільну здатність екрану 1024x768. Я хотів би збільшити це на щось на кшталт 1280x900 або 1440x900. Дозвіл хост-системи - 1920x1080.

Ця конфігурація, як видається, є результатом установки, яка виявляє роздільну здатність, яку повідомляє віртуальний екран під час встановлення.

Єдина інформація, яку я знайшла з цього приводу, пропонує змінити файл xorg.conf у каталозі / etc / X11. Жодна гостьова система не має цього файлу.

Я спробував створити його вручну в системі Fedora і мені вдалося зробити його абсолютно непридатним. Не велика справа, оскільки це нещодавно встановлено і його можна легко перевстановити.

Чи можливо те, що я хочу зробити? Якщо так, то як це зробити?


1
+1 Це те, що я теж хотів би знати. Моя початкова роздільна здатність HostOS - 1920x1080, і мій GuestOS (Windows 7) також застряг @ 1024x768. Я майже впевнений (з того, що я читав в Інтернеті), що qemu обробляє віртуалізацію обладнання, але я не знаю, як налаштувати його на роботу з фізичною графічною картою.
Еван Плейс

1
Зрозумів, дивіться мою відповідь.
Еван Плейс

Також дивіться розмір дисплея VNC у списку розсилки Libvirt RedHat.
jww

1
@CiroSantilli an 改造 中心 六四 事件 法轮功 неправильне посилання, я думаю.
Рей

Відповіді:


4

Додайте прапор '-vga std' до командного рядка

В основному віртуальна машина завантажує власний віртуальний драйвер. Віртуалізація обладнання необхідна, оскільки зображення віртуальних дисків часто копіюються в багато різних систем з різноманітною архітектурою. Абстрагуючи апаратне забезпечення, зображення vm здатні це зробити.

Використовуючи прапор '-vga std', ви змушуєте завантажувати GuestOS стандартним VGA-пристроєм, який повинен підтримувати роздільну здатність, рівну або більшою, ніж може працювати ваша фізична карта.

Для отримання додаткової інформації дивіться цю статтю.

Примітка. Якщо ви використовуєте старішу версію kvm / qemu, можливо, вам знадобиться використовувати прапор '-std-vga'.

Якщо ви не можете досягти вирішення більше 1600x1200, зверніть увагу, що з цим параметром все ще є проблеми .


1
У мене є -vga stdдоступ до високих результатів від гостей Windows, але мій гість ubuntu застряг у 1024x768. Ці пов'язані пости досить старі (2008 та 2010 рр. Відповідно).
Метт Конноллі

1
Коли ви говорите "Додати прапор" -vga std "до командного рядка" , де ви додали його? Ви запускаєте гостя з virsh start <machine> -vga std? Або ви робили щось інше?
jww

@jww При першому завантаженні його можна встановити тимчасово з консолі grub. Додайте його як прапор ядра. Після завантаження системи її можна назавжди додати так grub.confсамо, як вона була додана через консоль grub. Не забудьте sudo update-grubзаблокувати налаштування після редагування конфігурації grub.
Еван Плейс

1
@MattConnolly -vga virtioдозволив мені піднятися до 4096 x 2160: superuser.com/a/1331924/128124
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

У цій відповіді я отримую посилання гниль про "цю статтю". Спробуйте архів: web.archive.org/web/20160126004059/http://www.linux-kvm.com:80/…
Ray Woodcock

15

Використовуйте vmvgaвідеокарту

Я використовую virt-manager(так як я повна noob для kvm та libvirt).

Мені вдалося отримати більш високу роздільну здатність гостя Windows 7, змінивши відеокарту з vgaна vmvgaу вікні налаштувань віртуальної машини.


Я теж ... але це не змінюється (завжди 1024x768)!

Я повертаюся сюди назад у свою пам’ять, але, думаю, мені вдалося змінити роздільну здатність екрану в гостьовій ОС, коли він завантажився за допомогою карти vmvga.
диффалот

vmvgaздається, більше не існує, але, vgaздається, працює нормально, а такожqxl
Авіндра Голчаран

6

-vga virtio

Використання цієї опції дозволяє мені пройти весь шлях до 4096 x 2160.

Звичайно, це марно, оскільки мій дисплей піднімається до 1080p, тому я встановив 1080p.

Потім ви можете перемикати повноекранний режим за допомогою Ctrl + Alt + Fабо пропускаючи його -full-screen.

Як я здогадався: virtioзагалом це означає: імітувати загальну зручну машину VM без нормальних апаратних обмежень.

Тестовано з такою точною установкою: /ubuntu/884534/how-to-run-ubuntu-16-04-desktop-on-qemu/1046792#1046792


5

Станом на 2014 рік, якщо ви хочете отримати краще, ніж роздільна здатність 1024x768, запропонована vGPU Cirrus, і ви використовуєте KVM як ваш гіпервізор на платформі x86_64 hostOS, вам слід вивчити використання драйвера vXPU QXL у гостіOS разом з spice-сервер відображення. Це можна налаштувати з ваших налаштувань графічного інтерфейсу адміністратора virt (або, звичайно, з аргументів CLI).

У моєму випадку я створив VM за допомогою встановлення virt, поставив ОС на vHDD за допомогою звичайного керування у стилі vnc та нормального cirrus-vGPU. Після того, як все працювало, і було застосовано всі оновлення програмного забезпечення гостьового (і hostOS) програмного забезпечення, я застосував virt-менеджер для переходу від vnc-дисплея до графіки спецій і від cirrus-video до QXL-відео. Це також допомагає додати "канал" до вашого VM для spice-vdagent [d], що працює всередині гостя, що дозволяє вам досить пристойно скоротити дані між додатками guestOS та хост-додатками.

Окрім пропонування високої роздільної здатності, налаштування QXL / спецій було великим покращенням у налаштуваннях Cirrus / VNC під час перегляду відео в гостіOS - я фактично отримав деякі попередження від центрального процесора при спробі перегляду відео на повноекранному екрані в 1024x768 Cirrus / VNC , але ноутбук працював круто, і шанувальники були тихими, коли робили повноекранний відео 1920x1080 з більш ефективною опцією QXL / spice. Існують обмеження щодо того, який тип установок підтримується QXL / spice, але якщо ваші системи можуть їх використовувати, вони рекомендуються для покращення 2D та відтворення відео. http://www.linux-kvm.org/page/SPICE, прокрутіть униз до "Увімкнення SPICE за допомогою virt-менеджера". Мене не запропонували додати канал, як стверджує сторінка, але додати його вручну було не важко. Якщо ви працюєте з windows-guestOSes або маєте проблеми з короткими інструкціями на веб-сайті linux-kvm.org, дивіться тут - http://www.spice-space.org/page/Documentation (але остерігайтеся обох вікі і головний сайт НЕВЕРЕДОВО застарілий з багатьма сторінками з 2009 по 2012 рік, тому ретельно ступайте). Проект активно розробляється, але не дуже активно документується.

QXL / спеція наразі не є однозначною і може не працювати у бажаному програмному та апаратному середовищі. Тим не менш, за допомогою змащення ліктя в ліктях це може спрацювати, і перелом є суттєвим (особливо, якщо турбує термін служби акумулятора та / або шум вентилятора). Ви не отримаєте по-справжньому графіку високої продуктивності - досліджуйте VFIO та VT-d / IOMMU пастхру для такої можливості, якщо у вас є спеціалізоване обладнання CPU + GPU і достатньо часу, щоб спробувати його працювати. QXL / пряність, однак, забезпечує пристойну 2D та швидкість відтворення відео.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.