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.
У меня есть 64-битная рабочая станция Ubuntu 9.10 с двумя виртуализированными гостевыми ОС, использующими KVM / QEMU. Также оба 64-битных. Один из них - Fedora 12, другой - бета-версия Ubuntu 10.04.
Проблема в том, что я хотел бы использовать дисплей большего размера, который настроен по умолчанию. Обе гостевые ОС имеют максимальное разрешение экрана 1024х768. Я хотел бы увеличить это что-то вроде 1280x900 или 1440x900. Разрешение хост-системы составляет 1920х1080.
Эта конфигурация является результатом установки, обнаруживающей разрешение, сообщаемое виртуальным экраном во время установки.
Единственная информация, которую я нашел по этому вопросу, предлагает изменить файл xorg.conf в каталоге / etc / X11. Ни одна гостевая система не имеет этого файла.
Я попытался создать его вручную в системе Fedora и сумел сделать его полностью непригодным для использования. Ничего страшного, так как он недавно установлен и может быть легко переустановлен.
Возможно ли то, что я хочу сделать? Если так, как мне это сделать?
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.
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.
Добавьте флаг '-vga std' в командную строку
По сути, виртуальная машина загружает свой собственный виртуальный драйвер. Аппаратная виртуализация необходима, потому что образы виртуальных дисков часто копируются во многие системы с разной архитектурой. Абстрагируя аппаратные средства, образы VM способны сделать это.
Используя флаг '-vga std', вы заставляете GuestOS загружать стандартное VGA-устройство, которое должно поддерживать разрешение, равное или превышающее разрешение вашей физической карты.
Для получения дополнительной информации проверьте эту статью.
Примечание. Если вы используете старую версию kvm / qemu, вам может потребоваться использовать флаг '-std-vga'.
Если вам не удается достичь разрешений, превышающих 1600x1200, обратите внимание, что с этой опцией все еще есть некоторые проблемы .
-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