
TLDR: Все существующие вопросы по этой теме, похоже, касаютсявключение4k дисплей с драйвером виртуального дисплея Spice. Этот вопрос о том, как сделать еголипкий.
Вопрос:
У меня не возникло проблем с использованием моего 4K-дисплея с гостевыми ОС Windows 10 после увеличения объема видеопамяти.
Однако как встроенный просмотрщик Virt-Manager, так и Virt-viewer имеют отвратительную привычку изменять разрешение гостевой системы до 1080p каждый раз, когда я их открываю. Это происходит даже при запуске virt-viewer с опцией полноэкранного режима командной строки.
Как открыть полноэкранный просмотрщик на виртуальной машине, который сохранит правильное разрешение экрана виртуальной машины... или, по крайней мере, правильно изменит его размер до 2160p?
решение1
По каким-то причинам virt-viewer и virt-manager масштабируют свои окна в соответствии с настройками gnome. Если вы зайдете в настройки -> Дисплеи и измените масштаб на 100%, эта проблема исчезнет. Но все остальное будет крошечным. Должен быть способ сказать virt-viewer игнорировать масштабирование, установленное Gnome.
Если у вас установлено масштабирование 200%, вы можете уменьшить масштаб virt-viewer и получить желаемый результат: "virt-viewer -z 50"
Другой способ заставить это работать — запустить virt-manager с GDK_SCALE=1.
$ GDK_SCALE=1 виртуальный менеджер
Работает для меня.
решение2
Я использую Artix, но я видел эту ошибку, повторяющуюся в других темах. Похоже, она затрагивает только дистрибутивы на основе Ubuntu/Debian. У меня нет этой проблемы в Artix, поэтому мне было странно видеть эти темы о проблеме, которой нет в других дистрибутивах, дисплей spice ограничен своими виртуальными драйверами, поэтому его нельзя установить на более высокое разрешение. Я имею в виду фактическое разрешение экрана, а не физические границы дисплея или окна виртуальной машины, также есть кнопка рядом с вашим экраном просмотра, которая позволяет вам изменять его размер до полного экрана в средстве просмотра. Что касается графического процессора virtio, который вы передаете гостю, который не использует драйверы spice. Вместо этого он использует драйверы virtio, таким образом, он напрямую использует аппаратное обеспечение графического процессора, где вы получаете полное разрешение вашего графического процессора. Эти драйверы virtio нужно загружать отдельно с Red Hat, они в основном сообщают Windows, что он работает в виртуальной машине. Я думаю, что люди путают qemu full res с viewer'ом из-за концепции vgpu, которая более специфична для технологий, она требует дискретной графики. Vgpu по сути может работать в full res поверх spice и virtio, поскольку бонус vgpu по своей природе может позволить работать до двенадцати виртуализированных gpu с одной видеокартой.