Risolvere il problema della risoluzione dello schermo bloccata a 1024x768 su una macchina virtuale KVM Pardus.

Perché una macchina virtuale Pardus KVM può rimanere bloccata alla risoluzione 1024x768

Una macchina virtuale Pardus che non offre mai una risoluzione superiore a 1024x768 di solito non soffre di un semplice problema di impostazioni del desktop. La questione importante è se la macchina virtuale guest riceve effettivamente una modalità di visualizzazione virtuale più ampia da KVM/QEMU e se la sessione desktop è in grado di reagire agli eventi di ridimensionamento.

Il risultato desiderato è semplice: dopo aver ridimensionato la finestra del visualizzatore o aver selezionato una modalità più grande, Pardus dovrebbe mostrare risoluzioni come 1366x768, 1600x900 o 1920x1080 invece di indicare 1024x768 come risoluzione massima. L'integrazione con gli appunti e la fluidità del puntatore sono utili indicatori secondari quando si utilizza SPICE, ma la risoluzione è il test principale.

Questa guida si applica principalmente alle macchine virtuali desktop Pardus in esecuzione su KVM/QEMU con libvirt e una console SPICE o grafica. Pardus 25.0 è stato rilasciato a novembre 2025 e il repository di download ufficiale di Pardus elenca anche le immagini di Pardus 25.1 di marzo 2026. I menu del desktop possono differire tra le edizioni XFCE e GNOME, quindi i controlli seguenti utilizzano comandi e impostazioni di virtualizzazione che non dipendono fortemente da una singola shell del desktop. Consultare il repository di download ufficiale di Pardus 25 per le immagini di installazione più recenti.

1. Conferma che 1024x768 sia effettivamente la risoluzione massima supportata dalla macchina virtuale.

Iniziate da Pardus. Aprite un terminale e identificate il tipo di sessione e l'hardware del display virtuale:

echo "$XDG_SESSION_TYPE"
lspci -nnk | grep -A3 -E 'VGA|Display'

Se la sessione è X11, eseguire anche:

xrandr --current

Presta attenzione a due cose. Innanzitutto, verifica se la GPU virtuale è QXL, Virtio GPU, un adattatore VGA generico o qualcos'altro. In secondo luogo, controlla l'elenco delle modalità. Se 1920x1080 è già presente nell'elenco, è probabile che lo stack di virtualizzazione supporti una risoluzione maggiore e che il problema sia dovuto a una configurazione del desktop o a un evento di ridimensionamento. Se invece xrandrla risoluzione massima indicata è 1024x768, è improbabile che la semplice modifica della risoluzione del desktop risolva il problema.

In una sessione Wayland, xrandrnon è uno strumento di configurazione autorevole per il compositore, quindi usalo solo come informazione supplementare. Il tipo di sessione è importante perché QXL è stato storicamente associato ai flussi di lavoro X.Org/SPICE, mentre Virtio GPU è il dispositivo grafico paravirtualizzato più moderno in QEMU.

Le impostazioni di visualizzazione di Pardus mostrano 1024 per 768 insieme ai comandi del terminale che identificano una sessione X11, grafica QXL e un valore massimo di xrandr di 1024 per 768.
Verifica se Pardus è impostato semplicemente su 1024x768 o se la macchina virtuale segnala 1024x768 come dimensione massima dello schermo virtuale.

2. Verificare i dispositivi video e di visualizzazione della macchina virtuale sull'host KVM.

Arrestare completamente la macchina virtuale prima di modificarne l'hardware video. In Virtual Machine Manager, aprire i dettagli hardware della VM e controllare sia il dispositivo di visualizzazione che il dispositivo video. Una configurazione SPICE comune utilizza un display SPICE insieme a un dispositivo video QXL o Virtio.

Libvirt documenta diversi tipi di modelli video supportati, tra cui qxle virtio. QEMU descrive VirtIO GPU come un controller GPU/display paravirtualizzato per guest Linux e raccomanda i dispositivi VirtIO in generale quando non è necessario emulare un hardware fisico specifico. È possibile consultare la documentazione del dispositivo video di libvirt e la documentazione di QEMU su VirtIO GPU .

Se la macchina virtuale utilizza già QXL e SPICE, non modificare tutto in una volta. Lascia la configurazione attuale e installa prima l'agente guest SPICE. In questo modo potrai effettuare un test pulito: se la risoluzione dinamica inizia a funzionare, non c'è motivo di cambiare la GPU virtuale.

Se la macchina virtuale utilizza una vecchia scheda video generica VGA o Cirrus, il passaggio a QXL o Virtio è generalmente più appropriato per un desktop Linux moderno. Se in seguito si sceglie Virtio, è consigliabile iniziare senza forzare l'accelerazione 3D. La documentazione di QEMU indica che le modalità GPU Virtio accelerate hanno requisiti aggiuntivi a livello di host, kernel, Mesa e renderer. Pertanto, una configurazione GPU Virtio 2D di base rappresenta la soluzione più sicura per la risoluzione dei problemi.

Dettagli hardware di Virtual Machine Manager che mostrano un display SPICE e un dispositivo video QXL per una macchina virtuale Pardus 25
Prima di modificare i pacchetti all'interno di Pardus, verifica i dispositivi di visualizzazione e video della macchina virtuale sull'host.

3. Installa l'agente guest SPICE in Pardus

Quando la VM utilizza un display SPICE, la soluzione più utile e a basso rischio è assicurarsi spice-vdagentche sia installato nel sistema guest:

sudo apt update
sudo apt install spice-vdagent

Quindi disconnettiti e accedi di nuovo, oppure riavvia la macchina virtuale. La descrizione del pacchetto Debian spice-vdagentelenca specificamente la regolazione automatica della risoluzione della sessione X alla risoluzione del client come una delle sue funzioni. Pardus è basato su Debian, quindi questo pacchetto è disponibile nell'ecosistema di pacchetti derivati ​​da Debian utilizzato dalle versioni correnti di Pardus. Debian stable attualmente include la spice-vdagentversione 0.22.1-4.1. Consulta la pagina del pacchetto spice-vdagent di Debian .

Dopo l'installazione, verificare il demone e il processo lato utente:

systemctl status spice-vdagentd.service --no-pager
pgrep -a spice-vdagent

Un demone di sistema in esecuzione è utile, ma anche il componente della sessione utente è importante. La documentazione dei pacchetti Debian indica che la gestione della risoluzione automatica dipende da una sessione grafica attiva che esegue il processo dell'agente.

Se la macchina virtuale utilizza QXL su X.Org e il driver grafico risulta mancante, verificare se il pacchetto driver QXL per X.Org è installato:

dpkg -l xserver-xorg-video-qxl
sudo apt install xserver-xorg-video-qxl

Eseguire questa operazione solo quando la macchina virtuale utilizza effettivamente QXL. Il pacchetto esiste specificamente per i dispositivi QXL in ambienti KVM/QEMU compatibili con SPICE; non è necessario solo perché la macchina virtuale viene eseguita in ambiente KVM. La versione stabile di Debian attualmente include le versioni xserver-xorg-video-qxl0.1.6-1.1, documentate nella pagina del driver QXL di Debian .

Terminale Pardus che mostra l'installazione di spice-vdagent e un controllo di stato riuscito per il demone SPICE vdagent.
Se la macchina virtuale utilizza una console SPICE, è necessario installare prima l'agente guest SPICE; questo agente è responsabile dell'integrazione lato guest, inclusa la gestione del ridimensionamento dello schermo.

4. Eseguire nuovamente il test del ridimensionamento dinamico prima di modificare la GPU virtuale.

Dopo aver effettuato nuovamente l'accesso, apri la console grafica e ridimensiona la finestra. Se il tuo visualizzatore offre un'opzione di ridimensionamento automatico o di adattamento alla finestra, abilita l'opzione che ridimensiona la finestra del sistema anziché limitarsi ad allungare l'immagine renderizzata.

Per X11, esegui xrandr --currentnuovamente il comando. Un risultato positivo dovrebbe mostrare un valore massimo maggiore e modalità aggiuntive, oppure la modalità corrente dovrebbe cambiare automaticamente quando la finestra del visualizzatore cambia dimensione. Puoi anche aprire le impostazioni di Pardus Display e verificare che siano selezionabili risoluzioni più grandi con aspetto nativo.

Non giudicate il successo basandovi solo sull'aspetto della finestra della console. Un visualizzatore può scalare un framebuffer di 1024x768 per riempire una finestra di grandi dimensioni, ottenendo un'immagine più grande senza aumentare la risoluzione del sistema guest. Gli indicatori affidabili sono la modalità segnalata dal sistema guest e la quantità di spazio di lavoro desktop effettivamente disponibile.

Le impostazioni di visualizzazione di Pardus mostrano una risoluzione di 1920 x 1080, mentre xrandr elenca diverse modalità fino a 1920 x 1080.
Un buon risultato finale è una modalità guest più ampia, ad esempio 1920x1080, con diverse risoluzioni disponibili invece di un limite fisso di 1024x768.

Se QXL si blocca ancora a 1024x768, passa al video Virtio.

Se l'agente SPICE è installato e attivo, ma la macchina virtuale espone ancora solo una risoluzione di 1024x768, procedi con un livello alla volta. Spegni la macchina virtuale, apri le impostazioni dell'hardware video e cambia il modello video da QXL o VGA legacy a Virtio. Mantieni la visualizzazione SPICE a meno che tu non abbia un motivo specifico per cambiare anche il protocollo di visualizzazione remota.

Avvia Pardus e ripeti i controlli hardware e di modalità:

lspci -nnk | grep -A3 -E 'VGA|Display'
lsmod | grep virtio_gpu

In una sessione X11, eseguire anche xrandr --current. QEMU afferma che Virtio GPU richiede il supporto del kernel guest Linux per CONFIG_DRM_VIRTIO_GPU; i kernel delle distribuzioni principali normalmente lo forniscono, ma i kernel personalizzati potrebbero non fornirlo. Se il guest si avvia con una schermata nera dopo la modifica, spegnerlo dall'host e ripristinare il modello video anziché continuare a modificare il guest alla cieca.

Quando xrandr può essere d'aiuto e quando invece non è la soluzione giusta.

Se xrandrla risoluzione desiderata è già presente nell'elenco, selezionarla può essere un utile passaggio diagnostico:

xrandr --output Virtual-1 --mode 1920x1080

Sostituire Virtual-1con il nome di output effettivo mostrato da xrandr. Questo comando si applica solo a X11 e solo quando tale modalità è già disponibile per l'output.

Se la modalità desiderata non è presente e la dimensione massima del framebuffer è ancora 1024x768, l'iniezione manuale di una modeline di solito risolve il sintomo anziché la causa. In una macchina virtuale KVM, l'integrazione tra GPU virtuale e display dovrebbe normalmente pubblicizzare le modalità utilizzabili. Correggi prima quel percorso. La documentazione X.Org RandR è il riferimento principale per la configurazione dinamica del display X11.

Come stabilire se la riparazione è completa

ControlloBuon risultatoSe continua a non funzionare
Elenco modalità ospiteLe modalità superiori a 1024x768 appaionoRicontrolla il modello video e il driver della scheda grafica guest
Ridimensionamento della finestraLa risoluzione dello schermo corrisponde alle dimensioni del visualizzatore SPICE.Verifica spice-vdagente il relativo processo di sessione
Impostazioni di visualizzazioneÈ possibile selezionare risoluzioni più elevate senza modelli personalizzatiProva Virtio video dopo aver spento la macchina virtuale.
RiavviareLe modalità più avanzate rimangono disponibili anche dopo il riavvio.Verifica che la GPU virtuale corretta sia ancora collegata e che l'agente si avvii normalmente.
Qualità dell'immagineIl testo è nitido alla risoluzione selezionata per gli ospiti.Disabilita lo stretching lato spettatore e usa invece il ridimensionamento ospite.

Comandi utili per la risoluzione dei problemi

Se il risultato è ancora incoerente, raccogli questi comandi prima di apportare un'altra modifica:

echo "$XDG_SESSION_TYPE"
lspci -nnk | grep -A3 -E 'VGA|Display'
systemctl status spice-vdagentd.service --no-pager
pgrep -a spice-vdagent
journalctl -b -u spice-vdagentd.service --no-pager

Su X11, aggiungere:

xrandr --current

Questi controlli distinguono quattro diverse classi di errore: l'host espone il dispositivo video virtuale errato, Pardus non dispone dell'integrazione guest necessaria, l'agente è installato ma non in esecuzione nella sessione grafica oppure la sessione desktop utilizza uno stack di visualizzazione che non risponde al meccanismo di ridimensionamento previsto.

Limiti di questa correzione

Non esiste una singola scelta tra QXL e Virtio che sia la migliore per ogni installazione KVM. Le versioni di QEMU/libvirt sull'host, il client della console, la sessione desktop, il kernel e l'eventuale attivazione dell'accelerazione 3D influiscono sul risultato. I passaggi sopra descritti iniziano intenzionalmente con la modifica meno invasiva e utilizzano la risoluzione riportata dalla macchina virtuale come criterio di successo.

Se si accede alla macchina virtuale tramite un percorso di visualizzazione diverso, come VNC standard, passthrough GPU, RDP verso la macchina virtuale o una console cloud, i passaggi specifici di SPICE potrebbero non essere applicabili. Allo stesso modo, un kernel personalizzato senza il driver DRM pertinente potrebbe richiedere la configurazione del kernel anziché un pacchetto desktop.

Il punto di arresto pratico si verifica quando Pardus espone le modalità superiori desiderate, il visualizzatore può ridimensionare l'immagine senza dover semplicemente scalare un framebuffer 1024x768 e il risultato persiste dopo un riavvio. Se queste condizioni sono soddisfatte, non sono necessari ulteriori modelli, file di configurazione X.Org o modifiche all'accelerazione 3D.

Lascia un commento

Come configurare un server SUSE RMT locale (sostituto di SMT)

Come configurare un server SUSE RMT locale (sostituto di SMT)

Configurare SUSE RMT su SLES 15, sincronizzare i metadati SCC, replicare i repository selezionati, registrare i client tramite HTTPS e comprendere i limiti della migrazione da SMT.

Risoluzione del problema "Driver della scheda audio non rilevati" su Pardus Linux 23

Risoluzione del problema "Driver della scheda audio non rilevati" su Pardus Linux 23

Risolvere i problemi relativi a una scheda audio mancante su Pardus Linux 23. Verificare in modo sicuro il rilevamento ALSA, i moduli del kernel, i servizi audio, i profili di output, il firmware e gli aggiornamenti.

Risolvere il problema della risoluzione dello schermo bloccata a 1024x768 su una macchina virtuale KVM Pardus.

Risolvere il problema della risoluzione dello schermo bloccata a 1024x768 su una macchina virtuale KVM Pardus.

Risolvi i problemi di una macchina virtuale Pardus KVM bloccata a 1024x768 controllando la GPU virtuale, l'agente SPICE, la sessione X11 o Wayland e verificando che le modalità di visualizzazione superiori siano impostate correttamente.

Come montare automaticamente una directory SSHFS remota all'avvio in Debian

Come montare automaticamente una directory SSHFS remota all'avvio in Debian

Montare automaticamente una directory SSHFS remota all'avvio in Debian utilizzando SSH basato su chiave, /etc/fstab, opzioni di rete systemd, montaggio automatico e passaggi di verifica.

Risolvere il problema "Impossibile allocare memoria" durante un aggiornamento del sistema SLES

Risolvere il problema "Impossibile allocare memoria" durante un aggiornamento del sistema SLES

Risolvere il problema "Impossibile allocare memoria" durante un aggiornamento SLES. Controllare la RAM, lo swap, i log di OOM e i limiti dei processi, quindi ripristinare il sistema senza interrompere le transazioni dei pacchetti.

Risolvere i problemi di calibrazione del touchscreen sui tablet con Harmonica OS: scegliere la soluzione Linux più adatta

Risolvere i problemi di calibrazione del touchscreen sui tablet con Harmonica OS: scegliere la soluzione Linux più adatta

Risolvi i problemi di offset del tocco, rotazione e mappatura del display sui tablet con Harmonica OS (HamoniKR). Confronta le soluzioni di X.Org e libinput, esegui i test in sicurezza e scopri quando la calibrazione non è sufficiente.

Come configurare una partizione SWAP crittografata su un'installazione esistente di Debian 12

Come configurare una partizione SWAP crittografata su un'installazione esistente di Debian 12

Crittografa una partizione di swap Debian 12 esistente con dm-crypt, una nuova chiave casuale ad ogni avvio, /etc/crypttab, /etc/fstab e passaggi di verifica sicuri.

Come monitorare lo stato di salute di SMART Drive su Ubuntu tramite avvisi e-mail

Come monitorare lo stato di salute di SMART Drive su Ubuntu tramite avvisi e-mail

Configura smartmontools su Ubuntu per monitorare lo stato di salute del disco e inviare avvisi SMART via e-mail. Verifica la compatibilità del dispositivo, configura l'invio delle e-mail, testa le notifiche e risolvi eventuali problemi.

Risolvere il problema "Nessun dispositivo di avvio trovato" dopo l'installazione di Debian su un sistema UEFI

Risolvere il problema "Nessun dispositivo di avvio trovato" dopo l'installazione di Debian su un sistema UEFI

Risolvi gli errori di avvio UEFI di Debian verificando la modalità di avvio del programma di installazione, la partizione di sistema EFI, le voci NVRAM, i file EFI di GRUB, Secure Boot e i fallback del firmware.

Come configurare gli snapshot Btrfs automatici su Ubuntu Desktop

Come configurare gli snapshot Btrfs automatici su Ubuntu Desktop

Configura Snapper per creare ed eliminare snapshot Btrfs programmati su Ubuntu Desktop. Verifica prima la struttura dei sottovolumi, abilita i timer di systemd e assicurati che la conservazione sia sicura.