Get Higher Resolutions in a Pardus 23 KVM Guest

If a Pardus 23 virtual machine in KVM offers only 1024 × 768, first check the virtual display path: the guest needs a compatible video device, and automatic resizing over SPICE also depends on the SPICE guest agent and its host-to-guest channel. A practical baseline is SPICE graphics with QXL video, the SPICE channel, and spice-vdagent installed in Pardus; then resize the SPICE viewer and select a higher mode in the guest. The interface images below are explanatory mockups, not screenshots from a tested Pardus installation.

Is the VM using SPICE or VNC?

Find out before changing the guest. SPICE can communicate display-size changes to a Linux guest through its agent; a VNC console does not use that SPICE agent path. The SPICE project documents dynamic resolution changes when a client window is resized or put in full-screen mode. If the guest is connected through VNC, installing spice-vdagent alone will not make VNC send those resize requests.

In the host’s virtual-machine manager, open the VM’s hardware details and inspect Graphics/Display and Video. If Graphics says VNC, note that before proceeding. If it says SPICE, check the virtual video model and whether a SPICE channel is present. Labels vary by host application and version.

Virtual machine details mockup showing SPICE as the display type and QXL as the video model
The VM details panel shows SPICE graphics paired with QXL video, a common Linux guest setup for SPICE resizing.

Which display and channel settings should you use?

For an existing Pardus guest with no higher modes, use the SPICE/QXL combination as a compatibility baseline if your KVM host supports it. Libvirt recognizes QXL and Virtio video models, but the resizing path and driver support vary by guest configuration. Do not switch a VM with specialized graphics or passthrough hardware without checking its current setup.

  1. Shut down Pardus cleanly. Changing a VM’s display hardware while it is running may not apply as expected.
  2. In the host manager, set Graphics/Display to SPICE and Video to QXL, if those choices are available. Apply the change.
  3. Add a SPICE channel if one is missing. In common libvirt configurations, it is a SPICE channel with a Virtio target named com.redhat.spice.0.
  4. Start the VM and connect using a SPICE-capable console such as the host manager’s SPICE viewer or a compatible viewer. Do not test dynamic resizing in a separate VNC connection.
Virtual machine channel settings mockup with SPICE type, virtio target, and com.redhat.spice.0 target name
The channel panel shows the SPICE-to-guest channel fields that let the agent communicate with the host.

Can Pardus install the SPICE agent?

Check the enabled Pardus repositories rather than assuming every Debian package is available under the same version or repository configuration. Debian publishes a package named spice-vdagent, and its package description includes automatic adjustment of the X session resolution to match the client. That confirms the package’s purpose upstream, but it does not prove that a particular Pardus 23 mirror currently offers it.

In Pardus, refresh package metadata and check whether APT sees an install candidate:

sudo apt update
apt-cache policy spice-vdagent

If the policy output shows a candidate version, install it:

sudo apt install spice-vdagent

If APT reports no candidate, do not download a random package or add an unrelated Debian repository. Check the Pardus repository settings and network access, then consult Pardus’s package documentation or support channels for the release-specific source. The package name and availability may differ by Pardus release or configured mirror.

Pardus-style terminal mockup with the command sudo apt install spice-vdagent typed at the prompt
The terminal mockup shows the install command to run only after APT reports a candidate package.

How do you apply a higher resolution?

After installing the agent, log out and back in or reboot the guest so the desktop session starts it. The agent needs to run inside the guest, and the virtual machine needs its SPICE channel. The SPICE manual explains that the agent handles dynamic resolution and relies on a Virtio-serial device plus the SPICE channel; a missing host-side channel can leave the package installed but unable to receive resize messages.

  1. Open the guest’s Display settings and the SPICE viewer side by side.
  2. Resize the viewer window or switch it to full screen. On the guest, choose an available resolution higher than 1024 × 768, such as 1920 × 1080 if it appears and is suitable for your host display.
  3. Apply the setting and confirm that the desktop fits the new size. If Pardus shows only 1024 × 768, continue to the checks below rather than forcing an unsupported mode.
Linux display settings mockup with 1920 by 1080 selected above the 1024 by 768 option
The display selector shows a higher mode selected after the VM exposes it to the guest desktop.

What if 1024 × 768 is still the only option?

First determine whether the guest session is receiving any new modes. On an X11 session, run xrandr --query in a terminal and inspect the connected output’s listed modes. If higher modes are absent, recheck the SPICE connection, QXL or other supported video device, the guest channel, and whether the agent started in the logged-in desktop session. The SPICE project notes that without the agent, displays may still be adjustable from inside the guest, but the client cannot reliably configure them; without suitable QXL support, the available modes can be limited.

If using VNC is required, use a resolution the guest and its virtual video device actually expose in Display settings. VNC’s lack of SPICE-agent resizing is not evidence that Pardus itself has a 1024 × 768 limit. Avoid copying an arbitrary xrandr --newmode modeline from another computer: a mode that is not supported by this virtual device can fail or leave the display unusable.

Desktop-session behavior can vary. If the agent and channel are present but resizing still fails, check the session type and guest logs with journalctl -t spice-vdagentd -t spice-vdagent. Log details depend on installed versions.

How can you confirm the fix?

Reconnect through the SPICE viewer, resize its window, and verify that Pardus offers and applies a resolution above 1024 × 768. Repeat once after logging out and back in. If the higher mode remains available and follows viewer resizing, the guest display, agent, channel, and client are working together. If not, use the specific missing mode or agent/channel check above to identify the layer that still needs attention.

References: SPICE User Manual, SPICE guest and client display behavior, libvirt video device configuration, and Debian 12 spice-vdagent package details.

Leave a Comment

Get Higher Resolutions in a Pardus 23 KVM Guest

Get Higher Resolutions in a Pardus 23 KVM Guest

Fix a 1024 × 768 ceiling by checking SPICE, virtual video, the guest channel, and spice-vdagent—with safe checks when Pardus lacks a package candidate.

Deploy LIDER AHENK on Pardus and Enroll Your First Clients

Deploy LIDER AHENK on Pardus and Enroll Your First Clients

Set up the Lider server, configure its installer safely, register Ahenk endpoints, and verify a pilot before expanding central management.

Create a Pardus 23 Live USB on Windows with Rufus

Create a Pardus 23 Live USB on Windows with Rufus

Download the official Pardus 23 desktop ISO, write it safely with Rufus, and boot a Windows PC into a temporary Live session.

Pardus 23 Sound Card Missing? Check ALSA and Restore Audio

Pardus 23 Sound Card Missing? Check ALSA and Restore Audio

Find out why Pardus 23 cannot detect your sound card, then use targeted ALSA, firmware, and PipeWire or PulseAudio checks to restore playback.

Back Up and Restore HamoniKR Settings Without Missing Hidden Files

Back Up and Restore HamoniKR Settings Without Missing Hidden Files

Save HamoniKR preferences to external storage, include hidden home folders, and choose a safe restore mode when moving to a fresh installation.

Set Up Secure RDP Access to a Pardus Xfce Desktop

Set Up Secure RDP Access to a Pardus Xfce Desktop

Install and configure xrdp on Pardus, choose the right Xfce session, restrict network access, and verify that remote login works.

Pardus 23 APT Errors: Check DNS and the yirmiuc Repositories

Pardus 23 APT Errors: Check DNS and the yirmiuc Repositories

Diagnose Pardus 23 APT connection failures, confirm the official yirmiuc sources, and restore apt update without bypassing package signature checks.

Configure USB and Network Printers with CUPS on Harmonica OS

Configure USB and Network Printers with CUPS on Harmonica OS

Configure printers on Harmonica OS using CUPS, compare driverless IPP with legacy drivers, and verify USB or network printing with a test page.

Reset a Forgotten Root Password on Harmonica OS with GRUB Recovery

Reset a Forgotten Root Password on Harmonica OS with GRUB Recovery

Use a recovery shell to set a new Harmonica OS root password, with checks for encrypted disks, read-only filesystems, and accounts that use sudo.

Reduce Ubuntu 24.04 Audio Distortion with Targeted ALSA Tweaks

Reduce Ubuntu 24.04 Audio Distortion with Targeted ALSA Tweaks

Trace whether clipping, ALSA format conversion, or HDA power saving is causing Ubuntu 24.04 audio distortion, then apply the matching reversible fix.