
總長DR:關於這個主題的所有現有問題似乎都是關於使能使用 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 驅動程式的 guest 虛擬機器的 virtio gpu。相反,它使用 virtio 驅動程序,因此它直接使用 GPU 硬件,您可以在其中獲得 GPU 的完整解析度。這些virtio驅動程式需要從Red Hat單獨下載,它們基本上告訴Windows它在虛擬機器中運行。我認為人們對 qemu 全解析度檢視器感到困惑的是 vgpu 的概念,即更具體的技術,它需要離散的圖形。 VGPU 本質上可以在 SPICE 和 virtio 上運行全分辨率,因為 VGPU 本質上可以允許多達 12 個虛擬化 GPU 在一張顯示卡上運行。