У меня есть два windows vms, windows server 2012 и windows server 2008. Оба используют kvm и libvirt. Недавно я решил, что хочу увеличить параметры разрешения экрана, для чего нужно было перейти с видеокарты Cirrus по умолчанию на VGA. Это работало как прелесть для моей виртуальной машины Windows Server 2008, давая мне несколько вариантов разрешения от 800x600 до 2560x1600. Тем не менее, это не работает для Windows Server 2012.
Вот код из моего шаблона xml, относящийся к видеокарте:
<video>
<model type='vga' vram='9216' heads='1'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
Я подозреваю, что это проблема с драйверами. Я попытался выяснить, какие драйверы будут совместимы с эмулированной VGA-картой KVM, но все, что я обнаружил в этой карте, это то, что это была «фиктивная VGA-карта с расширениями Bochs VESA», и поиск в Google с плюсом «драйверы» оказался бесполезным.
В моем windows 2008 vm драйвером является «Стандартный графический адаптер VGA», который выглядит как универсальный драйвер окна и объясняет, почему мне не нужно загружать что-то новое, чтобы карта vga работала для windows 2008. Однако в windows 2012 драйвер просто отображается как «Microsoft Basic Display Adapter», и попытки обновления драйвера приводят к тому, что окна сообщают, что все обновлено. Под этим драйвером я получаю разрешение только 1024x768, что даже хуже, чем с картой Cirrus, которая как минимум достигла 1280x1024.
Исходя из этого вопроса, я понимаю, что плохое поведение с картой VGA является результатом базовых возможностей базового адаптера дисплея: застрял в низком разрешении: монитор и адаптер дисплея не распознаются в Windows Server 2012
Насколько я могу судить, мне нужна одна из двух вещей. А) лучший драйвер, который обеспечит лучшую поддержку разрешения для фиктивной карты. B) новая фиктивная карта с более изощренными возможностями (может ли KVM сделать это?)
Последняя возможность - C) http://support.microsoft.com/kb/2855505 предполагает, что это может быть из-за того, что мой GPU не поддерживает DirectX9, но я не знаю, как это проверить.
Любая помощь будет принята с благодарностью.
источник
dxdiags
. Но, честно говоря, почему бы тебе не перейти на Spice? С установленным драйвером QXL вы можете перейти к высоким разрешениям, если вам нужно. Еще одна вещь, которую я не понимаю, это то, почему вы хотели бы иметь высокое разрешение в серверной системе, когда все, что вам нужно для дисплея, это установка, а после этого - полностью RDP.Ответы:
Установите гостевые инструменты SPICE в гостевую систему Windows, чтобы получить (почти) все различные драйверы virtio. (Если это не удается, установите их из пакета virtio-win .)
Затем выключите виртуальную машину и перенастройте ее так, чтобы она использовала канал SPICE и видео QXL.
Соответствующий XML:
После перезагрузки перейдите в диспетчер устройств, выберите Microsoft Basic Display Adapter и обновите драйвер. Направьте его на последнюю версию драйвера QXL WDDM .
Хотя установка драйвера сбросит ваше разрешение до 1024x768, вы можете изменить его и использовать полный рабочий стол на любом разрешении, вплоть до 2560x1600.
Вы даже сможете делать вещи, которые раньше не могли делать с VGA-драйвером ... например, смотреть YouTube.
источник