windows server 2012 resolution woes with vga

8

У меня есть два 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, но я не знаю, как это проверить.

Любая помощь будет принята с благодарностью.

SwampDragons
источник
чтобы проверить DirectX вы можете запустить dxdiags. Но, честно говоря, почему бы тебе не перейти на Spice? С установленным драйвером QXL вы можете перейти к высоким разрешениям, если вам нужно. Еще одна вещь, которую я не понимаю, это то, почему вы хотели бы иметь высокое разрешение в серверной системе, когда все, что вам нужно для дисплея, это установка, а после этого - полностью RDP.
Дясный
Я думаю, что я наконец понял ту часть, которую я пропустил ниже. Попробуйте это.
Майкл Хэмптон

Ответы:

10

Установите гостевые инструменты SPICE в гостевую систему Windows, чтобы получить (почти) все различные драйверы virtio. (Если это не удается, установите их из пакета virtio-win .)

Затем выключите виртуальную машину и перенастройте ее так, чтобы она использовала канал SPICE и видео QXL.

Конфигурация гостевого видео Windows

Соответствующий XML:

<controller type='virtio-serial' index='0'>
  <alias name='virtio-serial0'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</controller>
<channel type='spicevmc'>
  <target type='virtio' name='com.redhat.spice.0'/>
  <alias name='channel0'/>
  <address type='virtio-serial' controller='0' bus='0' port='1'/>
</channel>
<video>
  <model type='qxl' ram='65536' vram='65536' heads='1'/>
  <alias name='video0'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>

После перезагрузки перейдите в диспетчер устройств, выберите Microsoft Basic Display Adapter и обновите драйвер. Направьте его на последнюю версию драйвера QXL WDDM .

Хотя установка драйвера сбросит ваше разрешение до 1024x768, вы можете изменить его и использовать полный рабочий стол на любом разрешении, вплоть до 2560x1600.

Гость Windows в высоком разрешении с Desktop Experience

Вы даже сможете делать вещи, которые раньше не могли делать с VGA-драйвером ... например, смотреть YouTube.

Мне нужно уменьшить громкость, хотя ...

Майкл Хэмптон
источник
Я наконец вернулся к этому проекту и хочу попробовать ваше исправление, но я не могу установить гостевые инструменты для установки на Windows Server 2012. Не удается установить гостевой инструмент Spice, сообщая, что у меня неподдерживаемая версия Windows. , Знаете ли вы об обходном пути для этого? Кроме того, что еще мне нужно сделать на стороне хоста, чтобы эта поддержка qxl работала?
SwampDragons
Когда вы пытаетесь установить spice-guest-tools на windows server 2012, у вас появляется сообщение «Неподдерживаемая версия окна»! Я не понимаю, как ты это сделал ...
Берто
Хороший вопрос. У меня этого нет в моих заметках, поэтому мне придется снова поиграть с этим и выяснить, что я сделал.
Майкл Хэмптон
Вы получили свою заметку? ах! ах! ах!
Берто
Ах, теперь я помню, что я сделал. Мне пришлось получить другой драйвер QXL, так как старый драйвер работает только через 7 / 2008R2. Я также проверил это и подтвердилit works on Windows 10.
Michael Hampton