在 Pardus 23 KVM 虛擬機器中獲得更高的分辨率

如果 KVM 中的 Pardus 23 虛擬機器僅提供 1024 × 768 的分辨率,首先要檢查虛擬顯示路徑:虛擬機器需要相容的視訊設備,而透過 SPICE 自動調整大小也取決於 SPICE 虛擬機器代理程式及其主機到虛擬機器的通道。一個實用的基準是:spice-vdagent在 Pardus 中安裝 QXL 影片的 SPICE 圖形、SPICE 通道;然後調整 SPICE 檢視器的大小,並在虛擬機器中選擇更高的解析度模式。以下介面圖像僅為說明性示意圖,並非來自已測試的 Pardus 安裝的螢幕截圖。

虛擬機器使用的是 SPICE 還是 VNC?

在更改客戶機之前,請先了解情況。 SPICE 可以透過其代理程式將顯示尺寸變更通知 Linux 用戶端;VNC 控制台不使用 SPICE 代理程式的這條路徑。 SPICE 專案記錄了用戶端視窗調整大小或進入全螢幕模式時發生的動態解析度變化。如果客戶機是透過 VNC 連接的,spice-vdagent單獨安裝 SPICE 並不會讓 VNC 發送這些調整大小的請求。

在主機虛擬機器管理器中,開啟虛擬機器的硬體詳細信息,並檢查“圖形/顯示和視訊”部分。如果「圖形」顯示為 VNC,請記下這一點後再繼續操作。如果顯示為 SPICE,請檢查虛擬視訊模型以及是否存在 SPICE 通道。標籤會因主機應用程式和版本而異。

虛擬機器細節模型,顯示類型為 SPICE,視訊型號為 QXL
VM 詳細資料面板顯示 SPICE 圖形與 QXL 影片配對,這是 SPICE 調整大小的常見 Linux 用戶端設定。

應該使用哪些顯示和頻道設定?

對於沒有更高模式的現有 Pardus 虛擬機,如果您的 KVM 主機支持,請使用 SPICE/QXL 組合作為相容性基準。 Libvirt 可識別 QXL 和 Virtio 視訊模型,但調整大小的路徑和驅動程式支援會因虛擬機器配置而異。未經檢查目前配置,請勿切換具有專用圖形或直通硬體的虛擬機器。

  1. 請正常關閉 Pardus 系統。在虛擬機器運作時變更其顯示硬體可能無法如預期運作。
  2. 在主機管理員中,如果可用,請將「圖形/顯示」設為SPICE,「視訊」設定為QXL 。應用更改。
  3. 如果缺少 SPICE 通道,則新增一個。在常見的 libvirt 配置中,它是一個名為 . 的 Virtio 目標的 SPICE 通道com.redhat.spice.0。
  4. 啟動虛擬機,並使用支援 SPICE 的控制台(例如主機管理器的 SPICE 檢視器或相容的檢視器)進行連線。請勿在單獨的 VNC 連線中測試動態調整大小功能。
虛擬機器通道設定模擬圖,包含 SPICE 類型、virtio 目標和 com.redhat.spice.0 目標名稱
通道面板顯示 SPICE 到訪客通道字段,允許代理與主機通訊。

Pardus 能否安裝 SPICE 代理?

與其假設所有 Debian 軟體包都以相同的版本或倉庫配置提供,不如檢查已啟用的 Pardus 軟體倉庫。 Debian 發布了一個名為 `<package_name>` 的軟體包spice-vdagent,其軟體包描述中包含自動調整 X 會話解析以匹配客戶端的功能。這證實了該軟體包在上游的用途,但並不能證明某個特定的 Pardus 23 鏡像目前提供了該軟體包。

在 Pardus 中,刷新軟體包元資料並檢查 APT 是否檢測到可安裝的軟體包:

sudo apt update
apt-cache policy spice-vdagent

如果策略輸出顯示有候選版本,則安裝它:

sudo apt install spice-vdagent

如果 APT 報告沒有候選軟體包,請勿下載隨機軟體包或新增無關的 Debian 軟體來源。請檢查 Pardus 軟體來源設定和網路存取權限,然後查閱 Pardus 的軟體套件文件或聯絡支援管道,以取得特定版本的軟體套件來源。軟體包名稱和可用性可能因 Pardus 版本或配置的鏡像而異。

Pardus風格的終端機模擬,在提示符號輸入指令sudo apt install spice-vdagent。
終端模擬圖顯示,安裝指令僅在 APT 報告候選軟體包後才會運作。

如何應用更高解析度?

安裝代理程式後,請登出並重新登錄,或重新啟動虛擬機,以便桌面會話啟動該代理程式。代理程式需要在虛擬機器內部運行,而虛擬機器需要其 SPICE 通道。 SPICE 手冊解釋說,代理程式負責處理動態分辨率,並依賴 Virtio 串行設備和 SPICE 通道;如果主機端缺少 SPICE 通道,則可能導致軟體包已安裝但無法接收調整大小訊息。

  1. 並排開啟訪客的顯示設定和 SPICE 檢視器。
  2. 調整檢視器視窗大小或將其切換到全螢幕模式。在訪客端,如果主機顯示器支援且分辨率允許,請選擇高於 1024 × 768 的分辨率,例如 1920 × 1080。
  3. 應用此設定並確認桌面尺寸是否合適。如果 Pardus 僅顯示 1024 × 768,請繼續執行以下檢查,而不是強制使用不支援的模式。
Linux 顯示設定模擬圖,其中 1920 x 1080 解析度高於 1024 x 768 解析度。
顯示選擇器在虛擬機器將其暴露給客戶端桌面後,會顯示已選擇的更高模式。

如果 1024 × 768 仍然是唯一選擇呢?

首先確定訪客會話是否接收到任何新模式。在 X11 會話中,xrandr --query在終端機執行命令並檢查連線輸出列出的模式。如果缺少更高等級的模式,請重新檢查 SPICE 連線、QXL 或其他支援的視訊裝置、訪客通道,以及代理程式是否在已登入的桌面工作階段中啟動。 SPICE 專案指出,如果沒有代理,仍然可以從訪客內部調整顯示設置,但用戶端無法可靠地配置它們;如果沒有合適的 QXL 支持,可用模式可能會受到限制。

如果必須使用 VNC,請使用客戶機及其虛擬視訊設備在顯示設定中實際支援的解析度。 VNC 不支援 SPICE 代理調整大小並不意味著 Pardus 本身存在 1024 × 768 的解析度限制。避免xrandr --newmode從其他電腦重置任意模式行:此虛擬設備不支援的模式可能會導致連線失敗或顯示無法使用。

桌面會話行為可能有所不同。如果代理程式和通道都已存在,但調整大小仍然失敗,請檢查會話類型和訪客記錄journalctl -t spice-vdagentd -t spice-vdagent。日誌詳情取決於已安裝的版本。

如何確認問題已解決?

透過 SPICE 檢視器重新連接,調整視窗大小,並驗證 Pardus 是否提供並應用了高於 1024 × 768 的解析度。登出並重新登入後重複此操作。如果更高的解析度模式仍然可用,並且在調整檢視器大小後仍然可用,則表示訪客顯示、代理、通道和用戶端協同工作。否則,請使用上述特定缺失模式或代理/通道檢查來確定仍需關注的層。

參考資料:SPICE 使用手冊、SPICE 用戶手冊和用戶端顯示行為、libvirt 視訊設備配置和Debian 12 spice-vdagent 軟體包詳細資訊。

留下評論

使用 Lider Ahenk 部署共享的 Pardus 桌布和策略

使用 Lider Ahenk 部署共享的 Pardus 桌布和策略

向 Pardus 用戶端分發自訂壁紙,配置 Xfce 或 GNOME 桌面,並套用 Lider Ahenk 使用者原則,同時進行安全試點檢查。

在 Pardus 23 KVM 虛擬機器中獲得更高的分辨率

在 Pardus 23 KVM 虛擬機器中獲得更高的分辨率

透過檢查 SPICE、虛擬視訊、訪客通道和 spice-vdagent 來修復 1024 × 768 的上限——當 Pardus 缺少軟體包候選時,進行安全檢查。

在 Pardus 上部署 LIDER AHENK 並招攬您的首批客戶

在 Pardus 上部署 LIDER AHENK 並招攬您的首批客戶

設定 Lider 伺服器,安全地配置其安裝程序,註冊 Ahenk 端點,並在擴展中央管理之前驗證試點。

使用 Rufus 在 Windows 系統上建立 Pardus 23 Live USB

使用 Rufus 在 Windows 系統上建立 Pardus 23 Live USB

下載官方的 Pardus 23 桌面 ISO 文件,使用 Rufus 安全地寫入,然後將 Windows PC 啟動到臨時 Live 會話中。

Pardus 23 音效卡缺失?檢查 ALSA 並恢復音頻

Pardus 23 音效卡缺失?檢查 ALSA 並恢復音頻

找出 Pardus 23 無法偵測到音效卡的原因,然後使用有針對性的 ALSA、韌體和 PipeWire 或 PulseAudio 檢查來恢復播放。

備份和恢復 HamoniKR 設置,避免遺失隱藏文件

備份和恢復 HamoniKR 設置,避免遺失隱藏文件

將 HamoniKR 首選項儲存到外部存儲,包括隱藏的 home 資料夾,並在遷移到全新安裝時選擇安全的復原模式。

設定對 Pardus Xfce 桌面的安全 RDP 訪問

設定對 Pardus Xfce 桌面的安全 RDP 訪問

在 Pardus 上安裝和設定 xrdp,選擇正確的 Xfce 會話,限製網路訪問,並驗證遠端登入是否有效。

Pardus 23 APT 錯誤:檢查 DNS 和 yirmiuc 軟體倉庫

Pardus 23 APT 錯誤:檢查 DNS 和 yirmiuc 軟體倉庫

診斷 Pardus 23 APT 連線失敗,確認官方 yirmiuc 來源,並在不繞過軟體包簽章檢查的情況下恢復 apt 更新。

在 Harmonica OS 上使用 CUPS 設定 USB 和網路印表機

在 Harmonica OS 上使用 CUPS 設定 USB 和網路印表機

使用 CUPS 在 Harmonica OS 上設定印表機,比較無驅動 IPP 與傳統驅動程序,並使用測試頁驗證 USB 或網路列印。

使用 GRUB Recovery 重設 Harmonica OS 上忘記的 Root 密碼

使用 GRUB Recovery 重設 Harmonica OS 上忘記的 Root 密碼

使用還原 shell 設定新的 Harmonica OS root 密碼,並檢查加密磁碟、只讀檔案系統和使用 sudo 的帳戶。