Как увеличить визуализированное разрешение экрана на QEMU / KVM?

45635
Jim Reineri

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

Проблема в том, что я хотел бы использовать дисплей большего размера, который настроен по умолчанию. Обе гостевые ОС имеют максимальное разрешение экрана 1024х768. Я хотел бы увеличить это что-то вроде 1280x900 или 1440x900. Разрешение хост-системы составляет 1920х1080.

Эта конфигурация является результатом установки, обнаруживающей разрешение, сообщаемое виртуальным экраном во время установки.

Единственная информация, которую я нашел по этому вопросу, предлагает изменить файл xorg.conf в каталоге / etc / X11. Ни одна гостевая система не имеет этого файла.

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

Возможно ли то, что я хочу сделать? Если так, как мне это сделать?

14
+1 Это то, что я тоже очень хотел бы знать. Мое собственное разрешение HostOS составляет 1920x1080, и моя GuestOS (Windows 7) также застряла при 1024x768. Я почти уверен (из того, что я читал онлайн), что qemu управляет аппаратной виртуализацией, но я не знаю, как настроить ее для работы с физической видеокартой. Evan Plaice 14 лет назад 0
Понял, посмотри мой ответ. Evan Plaice 14 лет назад 0
Также см. [Размер экрана VNC] (http://www.redhat.com/archives/libvirt-users/2014-October/msg00139.html) в списке рассылки libvirt RedHat. jww 8 лет назад 0
конкретные руки: https://superuser.com/questions/132322/virtualized-screen-resolution Ciro Santilli 新疆改造中心 六四事件 法轮功 6 лет назад 0

4 ответа на вопрос

13
diffalot

Use the vmvga Video Card

I use virt-manager (as I'm a complete noob to kvm and libvirt).

I was able to get higher resolutions on a Windows 7 guest by changing the video card from vga to vmvga in the virtual machine's settings window.

Я тоже ... но это не изменится (всегда 1024x768)! 10 лет назад 0
Я возвращаюсь к своей памяти, но думаю, что смог изменить разрешение экрана в гостевой ОС после загрузки с помощью карты vmvga. diffalot 10 лет назад 0
5
ntdn

As of 2014, if you want to get better than the 1024x768 resolution offered by the Cirrus vGPU, and you are running KVM as your hypervisor on an x86_64 hostOS platform, you should look into using the QXL vGPU driver in the guestOS, coupled with the spice-server display. This can be configured from your virt-manager GUI settings (or of course from CLI args).

In my case, I created the VM using virt-install, put the OS on the vHDD using the normal vnc-style control and the normal cirrus-vGPU. Once everything was working, and all guestOS (and hostOS) software updates had been applied, I used virt-manager to change from vnc-display to spice-graphics, and from cirrus-video to QXL-video. It also helps to add the 'channel' to your VM for spice-vdagent[d] running inside the guest, which allows you to cut-n-paste data in between guestOS apps and hostOS apps pretty decently.

Besides offering high resolutions, the QXL/spice setup was a big improvement over the Cirrus/VNC setup when watching videos in the guestOS -- I actually got some thermal-trip warnings from the CPU when attempting to watch fullscreen videos in 1024x768 Cirrus/VNC, but the laptop ran cool and the fans were quiet when doing fullscreen 1920x1080 video with the more-efficient QXL/spice option. There are limitations on what sort of installations are supported by QXL/spice, but if your system(s) can use them, they are recommended for improved 2D and video-playback. http://www.linux-kvm.org/page/SPICE, scroll down to "Enabling SPICE using virt-manager". I wasn't prompted to add the channel, as the page claims, but it wasn't hard to add manually. If you are working with windows-guestOSes, or having trouble with the brief instructions at the linux-kvm.org site, see here -- http://www.spice-space.org/page/Documentation (but beware both the wiki and the main site are WOEFULLY out-of-date with many pages from 2009 through 2012, so tread carefully). The project is actively developed, but not very actively documented.

QXL/spice is not especially straightforward at the moment, and may not work in your desired software/hardware enVironment. Still, with a bit of elbow-grease it can be made to work, and the upside is significant (especially if battery-life and/or fan noise are concerns). You won't get truly high performance graphics -- investigate VFIO and VT-d/IOMMU passthru for that possibility iff you have the specialized CPU+GPU hardware needed and plenty of time to try and get it working. QXL/spice gives decent 2D and video-playback speed, though.

4
Evan Plaice

Добавьте флаг '-vga std' в командную строку

По сути, виртуальная машина загружает свой собственный виртуальный драйвер. Аппаратная виртуализация необходима, потому что образы виртуальных дисков часто копируются во многие системы с разной архитектурой. Абстрагируя аппаратные средства, образы VM способны сделать это.

Используя флаг '-vga std', вы заставляете GuestOS загружать стандартное VGA-устройство, которое должно поддерживать разрешение, равное или превышающее разрешение вашей физической карты.

Для получения дополнительной информации проверьте эту статью.

Примечание. Если вы используете старую версию kvm / qemu, вам может потребоваться использовать флаг '-std-vga'.

Если вам не удается достичь разрешений, превышающих 1600x1200, обратите внимание, что с этой опцией все еще есть некоторые проблемы .

У меня есть `-vga std` и я могу получить высокие результаты от гостей Windows, но мой гость Ubuntu застрял на 1024x768. Эти ссылки довольно старые (2008 и 2010 соответственно). Matt Connolly 12 лет назад 1
Когда вы говорите * "Добавьте флаг '-vga std' в командную строку" *, где вы его добавили? Вы запускаете гостя с *** `virsh start-vga std` ***? Или ты сделал что-то еще? jww 8 лет назад 0
@jww При первой загрузке его можно временно установить с консоли grub. Добавьте это как флаг ядра. После загрузки системы ее можно постоянно добавить в `grub.conf` так же, как она была добавлена ​​через консоль grub. Не забудьте `sudo update-grub`, чтобы заблокировать настройки после редактирования конфигурации grub. Evan Plaice 8 лет назад 0
@MattConnolly `-vga virtio` позволил мне подняться до 4096 x 2160: https://superuser.com/a/1331924/128124 Ciro Santilli 新疆改造中心 六四事件 法轮功 6 лет назад 0
В этом ответе я получаю ссылку на эту статью. Попробуйте архив: https://web.archive.org/web/20160126004059/http://www.linux-kvm.com:80/content/using-high-resolution-graphics Ray Woodcock 6 лет назад 0
2
Ciro Santilli 新疆改造中心 六四事件 法轮功

-vga virtio

Использование этой опции позволяет мне пройти весь путь до 4096 x 2160.

Конечно, это бесполезно, так как мой дисплей работает только с разрешением 1080p, поэтому я установил 1080p.

Затем вы можете переключиться в полноэкранный режим Ctrl + Alt + Fили, пройдя мимо -full-screen.

Как я уже догадался: virtioв общем, означает: имитировать обычную виртуальную машину без обычных аппаратных ограничений.

Протестировано с этой точной настройкой: https://askubuntu.com/questions/884534/how-to-run-ubuntu-16-04-desktop-on-qemu/1046792#1046792