Acasă
» Sfaturi pentru PC
»
Obțineți rezoluții mai mari într-un sistem Pardus 23 KVM Guest
Obțineți rezoluții mai mari într-un sistem Pardus 23 KVM Guest
Dacă o mașină virtuală Pardus 23 în KVM oferă doar 1024 × 768, verificați mai întâi calea de afișare virtuală: guest-ul are nevoie de un dispozitiv video compatibil, iar redimensionarea automată prin SPICE depinde și de agentul guest SPICE și de canalul său gazdă-guest. O bază practică este grafica SPICE cu video QXL, canalul SPICE și spice-vdagentinstalarea în Pardus; apoi redimensionați vizualizatorul SPICE și selectați un mod superior în guest. Imaginile interfeței de mai jos sunt machete explicative, nu capturi de ecran dintr-o instalare Pardus testată.
Mașina virtuală folosește SPICE sau VNC?
Informați-vă înainte de a schimba clientul invitat. SPICE poate comunica modificările dimensiunii afișajului către un client invitat Linux prin intermediul agentului său; o consolă VNC nu utilizează acea cale de agent SPICE. Proiectul SPICE documentează modificările dinamice ale rezoluției atunci când o fereastră client este redimensionată sau pusă în modul ecran complet. Dacă clientul invitat este conectat prin VNC, instalarea spice-vdagentsingură nu va face ca VNC să trimită acele solicitări de redimensionare.
În managerul mașinii virtuale al gazdei, deschideți detaliile hardware ale mașinii virtuale și verificați Grafică/Afișaj și Video. Dacă Grafică afișează VNC, rețineți acest lucru înainte de a continua. Dacă afișează SPICE, verificați modelul video virtual și dacă este prezent un canal SPICE. Etichetele variază în funcție de aplicația și versiunea gazdei.
Panoul cu detalii despre mașina virtuală afișează grafică SPICE asociată cu video QXL, o configurație obișnuită pentru serverele invitate Linux pentru redimensionarea SPICE.
Ce setări de afișare și canal ar trebui să utilizați?
Pentru un guest Pardus existent fără moduri superioare, utilizați combinația SPICE/QXL ca bază de compatibilitate dacă gazda KVM o acceptă. Libvirt recunoaște modelele video QXL și Virtio, dar calea de redimensionare și suportul driverelor variază în funcție de configurația guestului. Nu schimbați o mașină virtuală cu grafică specializată sau hardware passthrough fără a verifica configurația sa actuală.
Opriți Pardus fără probleme. Schimbarea componentelor hardware ale afișajului unei mașini virtuale în timp ce aceasta rulează s-ar putea să nu se aplice conform așteptărilor.
În managerul de gazdă, setați Grafică/Afișaj la SPICE și Video la QXL , dacă aceste opțiuni sunt disponibile. Aplicați modificarea.
Adăugați un canal SPICE dacă lipsește unul. În configurațiile libvirt obișnuite, este un canal SPICE cu o țintă Virtio numită com.redhat.spice.0.
Porniți mașina virtuală și conectați-vă utilizând o consolă compatibilă cu SPICE, cum ar fi vizualizatorul SPICE al managerului de gazdă sau un vizualizator compatibil. Nu testați redimensionarea dinamică într-o conexiune VNC separată.
Panoul canalului afișează câmpurile canalului SPICE-către-oaspete care permit agentului să comunice cu gazda.
Poate Pardus să instaleze agentul SPICE?
Verificați repozitoriile Pardus activate, în loc să presupuneți că fiecare pachet Debian este disponibil sub aceeași versiune sau configurație de repozitoriu. Debian publică un pachet numit spice-vdagent, iar descrierea pachetului său include ajustarea automată a rezoluției sesiunii X pentru a se potrivi cu clientul. Acest lucru confirmă scopul pachetului în amonte, dar nu dovedește că un anumit oglindă Pardus 23 îl oferă în prezent.
În Pardus, actualizați metadatele pachetului și verificați dacă APT vede un candidat pentru instalare:
sudo apt update
apt-cache policy spice-vdagent
Dacă rezultatul politicii arată o versiune candidată, instalați-o:
sudo apt install spice-vdagent
Dacă APT nu raportează niciun candidat, nu descărcați un pachet aleatoriu și nu adăugați un depozit Debian fără legătură. Verificați setările depozitului Pardus și accesul la rețea, apoi consultați documentația pachetului Pardus sau canalele de asistență pentru sursa specifică versiunii. Numele și disponibilitatea pachetului pot diferi în funcție de versiunea Pardus sau de oglinda configurată.
Macheta terminalului arată comanda de instalare care trebuie rulată numai după ce APT raportează un pachet candidat.
Cum aplici o rezoluție mai mare?
După instalarea agentului, deconectați-vă și reconectați-vă sau reporniți sistemul invitat pentru ca sesiunea desktop să o pornească. Agentul trebuie să ruleze în interiorul sistemului invitat, iar mașina virtuală are nevoie de canalul său SPICE. Manualul SPICE explică faptul că agentul gestionează rezoluția dinamică și se bazează pe un dispozitiv serial Virtio plus canalul SPICE; lipsa unui canal pe partea gazdei poate lăsa pachetul instalat, dar imposibil de primit mesaje de redimensionare.
Deschideți setările de afișare ale oaspetelui și vizualizatorul SPICE, unul lângă altul.
Redimensionați fereastra vizualizatorului sau comutați-o la ecran complet. Pe modulul invitat, alegeți o rezoluție disponibilă mai mare de 1024 × 768, cum ar fi 1920 × 1080, dacă apare și este potrivită pentru afișajul gazdei.
Aplicați setarea și confirmați că desktopul se potrivește noii dimensiuni. Dacă Pardus afișează doar 1024 × 768, continuați cu verificările de mai jos în loc să forțați un mod neacceptat.
Selectorul de afișare afișează un mod superior selectat după ce mașina virtuală îl expune desktopului invitat.
Ce se întâmplă dacă 1024 × 768 este încă singura opțiune?
Mai întâi, determinați dacă sesiunea invitat primește moduri noi. Într-o sesiune X11, rulați xrandr --queryîntr-un terminal și inspectați modurile listate ale ieșirii conectate. Dacă modurile superioare lipsesc, verificați din nou conexiunea SPICE, QXL sau alt dispozitiv video acceptat, canalul invitat și dacă agentul a pornit în sesiunea desktop conectată. Proiectul SPICE notează că, fără agent, afișajele pot fi încă reglabile din interiorul invitatului, dar clientul nu le poate configura în mod fiabil; fără suport adecvat pentru QXL, modurile disponibile pot fi limitate.
Dacă este necesară utilizarea VNC, utilizați o rezoluție pe care oaspetele și dispozitivul său video virtual o expun efectiv în setările de afișare. Lipsa redimensionării agentului SPICE de către VNC nu dovedește că Pardus în sine are o limită de 1024 × 768. Evitați copierea unei xrandr --newmodelinii de model arbitrare de pe un alt computer: un mod care nu este acceptat de acest dispozitiv virtual poate eșua sau poate lăsa afișajul inutilizabil.
Comportamentul sesiunilor desktop poate varia. Dacă agentul și canalul sunt prezente, dar redimensionarea tot eșuează, verificați tipul de sesiune și jurnalele invitaților cu journalctl -t spice-vdagentd -t spice-vdagent. Detaliile jurnalului depind de versiunile instalate.
Cum poți confirma remedierea?
Reconectați-vă prin vizualizatorul SPICE, redimensionați fereastra acestuia și verificați dacă Pardus oferă și aplică o rezoluție mai mare de 1024 × 768. Repetați o dată după deconectare și reconectare. Dacă modul superior rămâne disponibil și urmează redimensionării vizualizatorului, afișajul invitat, agentul, canalul și clientul funcționează împreună. Dacă nu, utilizați modul specific lipsă sau verificarea agentului/canalului de mai sus pentru a identifica stratul care necesită încă atenție.