Home
» PC Tips
»
Ottieni risoluzioni più elevate in una macchina virtuale KVM Pardus 23
Ottieni risoluzioni più elevate in una macchina virtuale KVM Pardus 23
Se una macchina virtuale Pardus 23 in KVM offre solo una risoluzione di 1024 × 768, verificare innanzitutto il percorso del display virtuale: la macchina virtuale guest necessita di un dispositivo video compatibile e il ridimensionamento automatico tramite SPICE dipende anche dall'agente SPICE guest e dal relativo canale host-guest. Una configurazione di base pratica prevede l'utilizzo di grafica SPICE con video QXL, canale SPICE e spice-vdagentinstallazione in Pardus; in tal caso, ridimensionare il visualizzatore SPICE e selezionare una modalità di visualizzazione superiore nella macchina virtuale guest. Le immagini dell'interfaccia riportate di seguito sono mockup esplicativi, non screenshot di un'installazione Pardus testata.
La macchina virtuale utilizza SPICE o VNC?
Prima di modificare la macchina virtuale, è necessario informarsi. SPICE può comunicare le modifiche alle dimensioni dello schermo a una macchina virtuale Linux tramite il suo agente; una console VNC non utilizza questo percorso dell'agente SPICE. Il progetto SPICE documenta le modifiche dinamiche alla risoluzione quando una finestra del client viene ridimensionata o messa in modalità a schermo intero. Se la macchina virtuale è connessa tramite VNC, la spice-vdagentsola installazione non farà sì che VNC invii queste richieste di ridimensionamento.
Nel gestore delle macchine virtuali dell'host, apri i dettagli hardware della VM e controlla Grafica/Schermo e Video. Se Grafica indica VNC, prendine nota prima di procedere. Se indica SPICE, controlla il modello video virtuale e se è presente un canale SPICE. Le etichette variano a seconda dell'applicazione host e della versione.
Il pannello dei dettagli della macchina virtuale mostra la grafica SPICE abbinata al video QXL, una configurazione comune per le macchine virtuali Linux utilizzate per il ridimensionamento SPICE.
Quali impostazioni di visualizzazione e di canale dovresti utilizzare?
Per una macchina virtuale Pardus esistente senza modalità superiori, utilizzare la combinazione SPICE/QXL come base di compatibilità se l'host KVM la supporta. Libvirt riconosce i modelli video QXL e Virtio, ma il percorso di ridimensionamento e il supporto dei driver variano a seconda della configurazione della macchina virtuale. Non passare a un'altra macchina virtuale con grafica specializzata o hardware passthrough senza prima averne verificato la configurazione attuale.
Arrestare Pardus correttamente. La modifica dell'hardware di visualizzazione di una macchina virtuale mentre è in esecuzione potrebbe non avere l'effetto previsto.
Nel gestore host, imposta Grafica/Schermo su SPICE e Video su QXL , se queste opzioni sono disponibili. Applica la modifica.
Aggiungi un canale SPICE se manca. Nelle configurazioni libvirt comuni, si tratta di un canale SPICE con un target Virtio denominato com.redhat.spice.0.
Avvia la macchina virtuale e connettiti utilizzando una console compatibile con SPICE, come il visualizzatore SPICE del gestore host o un visualizzatore compatibile. Non testare il ridimensionamento dinamico in una connessione VNC separata.
Il pannello dei canali mostra i campi del canale SPICE-ospite che consentono all'agente di comunicare con l'host.
Pardus può installare l'agente SPICE?
Verifica i repository Pardus abilitati anziché presumere che ogni pacchetto Debian sia disponibile con la stessa versione o configurazione di repository. Debian pubblica un pacchetto chiamato spice-vdagent, e la sua descrizione include la regolazione automatica della risoluzione della sessione X per adattarla al client. Ciò conferma lo scopo del pacchetto a monte, ma non dimostra che un particolare mirror di Pardus 23 lo offra attualmente.
In Pardus, aggiorna i metadati del pacchetto e verifica se APT rileva un candidato per l'installazione:
sudo apt update
apt-cache policy spice-vdagent
Se l'output dei criteri mostra una versione candidata, installala:
sudo apt install spice-vdagent
Se APT non segnala alcun candidato, non scaricare un pacchetto a caso né aggiungere un repository Debian non correlato. Verifica le impostazioni del repository Pardus e l'accesso alla rete, quindi consulta la documentazione del pacchetto Pardus o i canali di supporto per la sorgente specifica della release. Il nome del pacchetto e la sua disponibilità possono variare a seconda della release di Pardus o del mirror configurato.
La simulazione del terminale mostra che il comando di installazione viene eseguito solo dopo che APT ha segnalato un pacchetto candidato.
Come si applica una risoluzione più elevata?
Dopo aver installato l'agente, disconnettersi e accedere nuovamente oppure riavviare la macchina virtuale in modo che la sessione desktop lo avvii. L'agente deve essere eseguito all'interno della macchina virtuale e quest'ultima necessita del proprio canale SPICE. Il manuale SPICE spiega che l'agente gestisce la risoluzione dinamica e si basa su un dispositivo seriale Virtio e sul canale SPICE; la mancanza di un canale lato host può comportare l'installazione del pacchetto, ma l'impossibilità di ricevere i messaggi di ridimensionamento.
Apri le impostazioni di visualizzazione dell'ospite e il visualizzatore SPICE affiancati.
Ridimensiona la finestra del visualizzatore o passa alla modalità a schermo intero. Sul computer dell'ospite, scegli una risoluzione disponibile superiore a 1024 × 768, ad esempio 1920 × 1080, se presente e adatta al display dell'host.
Applica l'impostazione e verifica che il desktop si adatti alle nuove dimensioni. Se Pardus mostra solo 1024 × 768, procedi con i controlli seguenti anziché forzare una modalità non supportata.
Il selettore di visualizzazione mostra una modalità superiore selezionata dopo che la macchina virtuale l'ha resa disponibile al desktop guest.
E se 1024 × 768 fosse ancora l'unica opzione disponibile?
Innanzitutto, verifica se la sessione guest sta ricevendo nuove modalità. In una sessione X11, apri xrandr --queryun terminale e controlla le modalità elencate per l'output connesso. Se non sono presenti modalità superiori, ricontrolla la connessione SPICE, il dispositivo video QXL o altro dispositivo supportato, il canale guest e se l'agente è stato avviato nella sessione desktop dell'utente connesso. Il progetto SPICE fa notare che, senza l'agente, i display potrebbero comunque essere regolabili dall'interno del sistema guest, ma il client non può configurarli in modo affidabile; senza un adeguato supporto QXL, le modalità disponibili potrebbero essere limitate.
Se è necessario utilizzare VNC, utilizzare una risoluzione effettivamente esposta dalla macchina virtuale e dal suo dispositivo video virtuale nelle impostazioni di visualizzazione. La mancanza di ridimensionamento tramite SPICE agent in VNC non implica che Pardus abbia un limite di 1024 × 768. Evitare di copiare una xrandr --newmodemodellazione arbitraria da un altro computer: una modalità non supportata da questo dispositivo virtuale può causare errori o rendere il display inutilizzabile.
Il comportamento della sessione desktop può variare. Se l'agente e il canale sono presenti ma il ridimensionamento continua a non funzionare, controlla il tipo di sessione e i log guest con journalctl -t spice-vdagentd -t spice-vdagent. I dettagli dei log dipendono dalle versioni installate.
Come si può confermare la correzione?
Riconnettiti tramite il visualizzatore SPICE, ridimensiona la finestra e verifica che Pardus offra e applichi una risoluzione superiore a 1024 × 768. Ripeti l'operazione una volta dopo aver effettuato il logout e il login. Se la modalità superiore rimane disponibile e si attiva anche dopo il ridimensionamento del visualizzatore, significa che il display guest, l'agente, il canale e il client funzionano correttamente. In caso contrario, utilizza la procedura specifica per la modalità mancante o per il controllo dell'agente/canale descritta in precedenza per identificare il livello che necessita ancora di attenzione.