Acasă
» LINUX
»
Remediați ruperea ecranului pe grafica Intel în Pardus Linux: Un ghid axat pe rezultate
Remediați ruperea ecranului pe grafica Intel în Pardus Linux: Un ghid axat pe rezultate
Cum ar trebui să arate o reparație bună
O soluție utilă pentru ruperea imaginii nu este pur și simplu o modificare a configurației care îmbunătățește aspectul unui videoclip. Rezultatul ar trebui să fie repetabil: diviziunile orizontale ar trebui să dispară în timpul glisării ferestrelor, derulării paginilor și afișării videoclipurilor pe tot ecranul; desktopul ar trebui să rămână receptiv; rata de reîmprospătare corectă ar trebui să rămână selectată după conectare; iar modificarea nu ar trebui să introducă ecrane negre, sacadare sau latență mai mare decât cea așteptată.
În versiunile actuale de Pardus, începeți prin a identifica sesiunea de afișare și driverul Xorg utilizat efectiv. Pardus 25 este livrat cu Xfce 4.20.2 ca opțiune de desktop ușor și GNOME 48.4 ca celălalt desktop principal, în timp ce Pardus 25.1 include actualizări de întreținere Debian 13.4 și kernelul Linux 6.12.74. Acest lucru este important deoarece o configurație Intel specifică X11 nu ar trebui aplicată orbește unei sesiuni Wayland. Consultați notele de lansare Pardus 25 și notele de lansare Pardus 25.1 .
Ordinea practică este: identificați sesiunea și driverul, actualizați stiva grafică, confirmați setările compozitorului și monitorului, apoi utilizați TearFreeopțiunea Intel Xorg doar atunci când intelDDX-ul vechi este activ. Debian recomandă în prezent driverul Xorg încorporat modesettingpentru hardware-ul Intel începând cu aproximativ 2007, în loc să îl instaleze xserver-xorg-video-intelimplicit. Documentația Debian GraphicsCard este un context util pentru această distincție.
1. Identificați dacă remediați X11 sau Wayland
Deschideți un terminal și verificați mai întâi tipul sesiunii:
Dacă prima comandă returnează x11, se aplică verificările specifice Xorg din acest ghid. Dacă returnează wayland, nu creați un fișier de dispozitiv Xorg doar pentru a rezolva ruperea datelor; actualizați sistemul și depanați compozitorul/sesiunea în schimb. A doua comandă ar trebui să afișeze un controler de afișare Intel și, de obicei, un driver de kernel, cum ar fi i915pe multe sisteme Intel.
Verificați tipul sesiunii, driverul kernelului Intel, numele ieșirii, rezoluția curentă și rata de reîmprospătare înainte de a modifica orice.
Verificare a calității: notați numele ieșirii, cum ar fi eDP-1, și modul marcat cu un asterisc prin xrandr. Veți folosi aceste valori pentru a verifica dacă modificările ulterioare nu au modificat afișajul în mod neașteptat.
2. Actualizați Pardus înainte de a adăuga suprascrieri de drivere
Ruperea imaginilor poate proveni de la managerul de ferestre, Mesa, Xorg sau driverul de afișare al kernelului. Înainte de a adăuga o suprascriere permanentă, instalați actualizările deja furnizate pentru versiunea dvs. de Pardus:
sudo apt update
sudo apt full-upgrade
Reporniți dacă actualizarea instalează un nou kernel, o nouă stivă Mesa sau componente ale serverului X. Acest lucru este important în special pe Pardus 25, deoarece versiunile curente au continuat să primească actualizări ale kernelului și ale sistemelor Debian.
Aplicați mai întâi actualizările actuale ale pachetului Pardus. Numele ramurilor depozitului și rezultatul exact al pachetului variază în funcție de versiunea instalată de Pardus.
Verificare a calității: testați același videoclip cu derulare sau pe ecran complet care a expus anterior ruptura. Dacă problema a dispărut după actualizare și repornire, opriți-vă aici în loc să adăugați o altă soluție la nivelul grafic.
3. Pe Pardus Xfce, confirmați că este activată compoziția afișajului
Pentru un desktop Xfce, deschideți Setări > Configurații manager ferestre > Compozitor și verificați dacă este activată compoziția afișajului. Un compozitor este responsabil pentru asamblarea conținutului ferestrei în imaginea finală a desktopului; dezactivarea acesteia poate face ruperea imaginii mai vizibilă în timpul mișcării ferestrei sau a redării videoclipurilor.
Aceasta este o primă modificare cu risc scăzut, deoarece nu forțează un driver Xorg DDX diferit. Testați înainte de a modifica alte detalii ale compozitorului. Nu presupuneți că fiecare casetă de selectare afișată de o anumită versiune Xfce va fi identică în toate versiunile Pardus.
Activați compoziția afișajului Xfce și testați din nou mișcarea înainte de a introduce o configurație specifică driverului.
Verificare a calității: trageți o fereastră mare pe orizontală peste un fundal detaliat și derulați o pagină web lungă. Îmbunătățirea ar trebui să fie vizibilă în mai multe aplicații. Dacă doar un player media se rupe, investigați ieșirea video sau setările de sincronizare ale aplicației respective, în loc să modificați întregul desktop.
4. Verificați dacă monitorul utilizează rata de reîmprospătare dorită
Sub X11, xrandrraportează modurile disponibile și marchează modurile curente cu un asterisc. Manualul său documentează --output, --mode, și --ratepentru selectarea unei ieșiri, a rezoluției și a celei mai apropiate rate de reîmprospătare disponibile. Consultați manualul Debian xrandr .
xrandr --current
Dacă afișajul acceptă modul dorit, dar este selectată o altă rată, testați temporar valoarea corectă. Înlocuiți ieșirea și rata de exemplu cu valorile afișate efectiv pe dispozitivul dvs.:
xrandr --output eDP-1 --mode 1920x1080 --rate 60
Folosește doar modurile și ratele de reîmprospătare raportate de xrandr pentru afișajul conectat; numele ieșirilor diferă în funcție de hardware.
Verificare calitate: confirmarea xrandr --currentmarchează acum modul și rata dorite. Dacă ruperea imaginii se modifică atunci când este conectat un monitor extern, testați fiecare ieșire separat, deoarece machetele cu reîmprospătare mixtă pe mai multe monitoare pot expune probleme de sincronizare ale compozitorului care nu apar pe un singur ecran.
5. Verificați care driver Xorg este de fapt activ
Următorul pas determină dacă TearFreeopțiunea clasică Intel este relevantă. Pe X11, verificați jurnalul Xorg curent:
Dacă distribuția dvs. stochează jurnalul Xorg în jurnal, utilizați:
journalctl -b | grep -Ei 'Xorg|modesetting|intel'
Dacă driverul activ este modesetting, nu instalați versiunea veche a Intel DDX doar pentru a obține TearFreecomutatorul său. Debian descurajează în mod explicit driverul Intel Xorg mai vechi pe hardware mai nou și recomandă în schimb driverul de setare a modurilor încorporat. Dacă jurnalul spune deja Using driver 'intel', opțiunea Intel-driver de mai jos este un test țintit valid.
Confirmați că Xorg folosește deja versiunea veche de Intel DDX înainte de a aplica opțiunea TearFree specifică driverului.
6. Dacă driverul Intel Xorg existent este activ, testați TearFree
Manualul Debian intel(4)documentează [numele fișierului Option "TearFree" "boolean"]. Acesta explică faptul că TearFree se randează printr-un buffer back și actualizează afișajul în sincronizare cu reîmprospătarea verticală. Compromisul este memoria suplimentară pentru framebuffer, copierea suplimentară, debitul redus în unele cazuri și o latență mică la ieșire. Consultați manualul Debian intel(4) .
Numai atunci când jurnalul Xorg confirmă că inteldriverul este activ, creați un mic fișier de configurare, cum ar fi /etc/X11/xorg.conf.d/20-intel.conf:
Deconectați-vă și conectați-vă din nou sau reporniți sistemul, astfel încât Xorg să reîncarce configurația.
Folosește acest fragment Xorg doar atunci când driverul Xorg activ este deja Intel; nu este o soluție generală pentru Wayland sau pentru setarea modurilor.
Verificare a calității: desktopul ar trebui să pornească normal, rezoluția dorită ar trebui să rămână selectată, iar întreruperea redării ar trebui să fie absentă în același test repetabil utilizat anterior. Dacă intrarea de date este vizibil mai puțin imediată sau randamentul scade în volumul de lucru, evaluați acest compromis cu îmbunătățirea vizuală.
7. Verificați rezultatul în loc să presupuneți că opțiunea a fost încărcată
După ce reveniți la desktop, verificați jurnalul Xorg pentru opțiunea respectivă și apoi rulați din nou testele vizuale originale:
grep -i tearfree /var/log/Xorg.0.log
O intrare în jurnal care indică faptul că TearFree este activat este o dovadă că Xorg a acceptat setarea; nu este în sine o dovadă că fiecare aplicație va fi fără tear-uri. Testați derularea rapidă, glisarea ferestrelor și cel puțin un videoclip pe ecran complet cu mișcare orizontală vizibilă.
Verificați atât încărcarea configurației, cât și rezultatul vizibil; un jurnal Xorg curat nu dovedește în sine că problema vizibilă utilizatorului este rezolvată.
Criterii de trecere: nicio divizare orizontală persistentă pe parcursul mai multor teste cu mișcare intensă, niciun ecran negru nou sau pâlpâire, nicio modificare nedorită a ratei de reîmprospătare și nicio sacadare inacceptabilă. Dacă întreruperea persistă într-o singură aplicație, schimbați abordarea și investigați calea de randare a acelei aplicații.
8. Reveniți rapid la versiunea inițială dacă suprascrierea Xorg înrăutățește lucrurile
Dacă Xorg nu pornește corect, performanța scade sau opțiunea nu face nicio diferență semnificativă, eliminați fișierul adăugat și reveniți la comportamentul anterior al driverului:
sudo rm /etc/X11/xorg.conf.d/20-intel.conf
Apoi deconectați-vă și reconectați-vă sau reporniți sistemul. Nu eliminați fișierele care nu au legătură din /etc/X11/xorg.conf.d/.
Revenirea la versiunea precedentă ar trebui să elimine doar fișierul personalizat pe care l-ați creat. Dacă stiva activă este modesetting sau Wayland, reveniți la depanarea compositorului și a stivei grafice.
Când să schimbi abordarea
Renunțați la metoda Intel DDX TearFree atunci când este adevărată oricare dintre următoarele:
Vă aflați pe Wayland. Fragmentele de dispozitiv Xorg nu controlează calea de prezentare a unui compozitor Wayland.
Xorg folosește driverul de setare a modurilor încorporat. Manualul actual de setare a modurilor Debian documentează driverul bazat pe KMS și opțiunile sale acceptate, dar nu listează TearFreeopțiunea Intel DDX veche. Consultați manualul Debian modesetting(4) .
Problema apare doar pe un singur ecran extern. Verificați din nou ratele de reîmprospătare, comportamentul cablului/adaptării și dacă ruptura de imagine urmează o anumită ieșire.
Problema a început imediat după o actualizare de sistem. Verificați pachetele curente de kernel, Mesa și Xorg și căutați o regresie înainte de a adăuga suprascrieri locale permanente.
Problema apare doar la un singur player, browser sau joc. Sincronizarea video la nivel de aplicație sau setările de randare sunt o țintă mai bună decât o modificare globală a Xorg.
Limitele remedierii
Nicio setare grafică Intel nu poate garanta un rezultat fără întreruperi ale imaginii (tear-free) în fiecare versiune Pardus, mediu desktop, generație GPU, topologie de afișare și aplicație. Opțiunea Intel DDX TearFree, versiunea veche, este reală și documentată, dar este intenționat o soluție condiționată: se aplică sistemelor X11 care rulează efectiv driverul respectiv, iar driverul în sine nu mai este implicitul preferat pentru hardware-ul Intel mai nou din sistemele derivate din Debian.
Cel mai fiabil rezultat vine din menținerea intervenției proporționale cu cauza. Dacă sincronizarea compozitorului și rata de reîmprospătare corectă rezolvă problema, opriți-vă aici. Dacă driverul Intel vechi este deja activ, TearFree este un test rezonabil. Dacă utilizați modesetting sau Wayland, rămâneți la stiva modernă și diagnosticați comportamentul compozitorului, al reîmprospătării, al kernelului, al Mesa și al aplicației, în loc să forțați un driver mai vechi în sistem.
Listă de verificare rapidă
Confirmați echo $XDG_SESSION_TYPEînainte de a aplica pașii exclusivi pentru Xorg.
Înregistrați separat driverul kernelului Intel și driverul Xorg activ.
Actualizați Pardus și reporniți sistemul când componentele stivei grafice se modifică.
Mențineți compoziția Xfce activată, cu excepția cazului în care testele dovedesc că aceasta este sursa problemei.
Verificați modul și rata de reîmprospătare actuale ale monitorului cu ajutorul ecranului xrandrpe X11.
Se utilizează Option "TearFree" "true"doar atunci când Xorg folosește inteldriverul.
Judecă succesul cu mai multe teste cu mișcare intensă, nu cu o singură captură de ecran sau o singură linie de jurnal.
Eliminați fișierul Xorg personalizat dacă acesta nu îmbunătățește în mod clar rezultatul.