结论:关于这个话题的所有现有问题似乎都是关于启用使用 Spice 虚拟显示驱动程序的 4k 显示器。这个问题是关于如何制作它黏。
问题:
增加 VRAM 后,我在 Windows 10 客户机上使用 4K 显示器没有任何问题。
但是,每次打开 Virt-Manager 的内置查看器和 Virt-viewer 时,它们都有一个令人讨厌的习惯,那就是将客户机分辨率调整为 1080p。即使使用全屏命令行选项运行 virt-viewer 也会发生这种情况。
如何在我的 VM 上打开全屏查看器以保留正确的 VM 显示分辨率...或者至少将其正确调整为 2160p?
答案1
由于某些原因,virt-viewer 和 virt-manager 会根据 gnome 设置缩放窗口。如果您转到设置 -> 显示并将缩放比例更改为 100%,此问题将消失。但是,其他一切都会变得很小。一定有一种方法可以告诉 virt-viewer 忽略 Gnome 设置的缩放比例。
如果您将缩放比例设置为 200%,则可以缩小 virt-viewer 的比例,并获得所需的结果:“virt-viewer -z 50”
使其工作的另一种方法是使用 GDK_SCALE=1 启动 virt-manager。
$GDK_SCALE=1 虚拟管理器
对我有用。
答案2
我使用 Artix,但我在其他线程中看到过这个错误。它似乎只影响基于 Ubuntu/Debian 的发行版。我在 Artix 上没有遇到这个问题,所以看到这些关于其他发行版上不存在的问题的线程让我感到很奇怪,spice 显示器仅限于其虚拟驱动程序,因此无法设置为更高的分辨率。我指的是实际屏幕分辨率,而不是显示器或 vm 窗口的物理边界,此外,在视图屏幕旁边还有一个按钮,可让您在查看器上将其调整为全屏。至于您传递给不使用 spice 驱动程序的客户的 virtio gpu。相反,它使用 virtio 驱动程序,因此,它直接使用 gpu 硬件,您可以获得 gpu 的全分辨率。这些 virtio 驱动程序需要从 Red Hat 单独下载,它们基本上告诉 Windows 它在 vm 中运行。我认为人们对 qemu 全分辨率与查看器混淆的是 vgpu 的概念,它更特定于技术,它需要独立的图形。 Vgpu 基本上可以在 spice 和 virtio 上全分辨率运行,因为额外的 vgpu 本质上可以允许最多 12 个虚拟化 gpu 在一张显卡上运行。