Home
» PC Tips
»
Elimina il tearing dello schermo Intel in Pardus regolando il VSync di XFCE.
Elimina il tearing dello schermo Intel in Pardus regolando il VSync di XFCE.
Se durante lo scorrimento o la riproduzione di un video compare una divisione orizzontale, abilita innanzitutto il compositore di Pardus XFCE e verifica la sua modalità di sincronizzazione con la finestra verticale vuota. Questa è la soluzione iniziale più sicura perché non sostituisce il driver Intel; aggiungi l'opzione di Xorg solo se i log confermano che la sessione utilizza il driver video TearFreelegacy .intel
Scopri quale parte dello stack grafico è coinvolta
Il tearing dello schermo si verifica quando un display inizia a mostrare un nuovo frame prima che il frame precedente abbia terminato di aggiornarsi, lasciando una linea orizzontale tra due frame. Su Pardus 23, il desktop standard è XFCE 4.18 . Il suo xfwm4window manager include un compositore in grado di sincronizzare gli aggiornamenti del desktop con la frequenza di aggiornamento verticale del monitor, come descritto nella documentazione di Xfce . La grafica Intel utilizza anche il i915driver del kernel, mentre Xorg può utilizzare il suo driver integrato modesettingo il inteldriver legacy separato. I nomi sono facili da confondere: i915è il driver del kernel, non è la prova che Xorg stia utilizzando il driver legacy Intel DDX.
Prima di apportare qualsiasi modifica, salva il lavoro aperto e verifica se il tearing interessa l'intero desktop, solo il video o solo una singola applicazione. Apri un terminale e controlla il tipo di sessione:
echo "$XDG_SESSION_TYPE"
Pardus 23 XFCE normalmente utilizza X11, che riporta x11. La configurazione Xorg descritta più avanti in questa guida non si applica a una sessione Wayland. Per identificare l'adattatore grafico e il modulo del kernel, eseguire:
lspci -nnk | grep -A3 -E 'VGA|Display|3D'
Questo comando segnala la GPU e il driver del kernel in uso. Non identifica il driver di visualizzazione di Xorg. Il log di Xorg si trova spesso in ~/.local/share/xorg/Xorg.0.logo /var/log/Xorg.0.log; cerca il nome del driver in uno dei file esistenti:
Se non esiste alcun file di log, procedi con la correzione del compositore XFCE. Non installare o forzare un driver diverso solo per ottenere una particolare impostazione.
1. Abilitare la composizione XFCE e testare la sincronizzazione GLX.
Apri Gestione impostazioni , scegli Ottimizzazioni gestione finestre , quindi apri la scheda Compositor . Assicurati che la composizione del display sia abilitata. Il compositore di XFCE combina gli aggiornamenti delle finestre prima di visualizzarli e XFCE lo documenta come parte di xfwm4. Se era già abilitato, disattivalo e riattivalo una volta per riavviare il compositore, quindi riproduci lo stesso sintomo di scorrimento o video.
Apri il gestore delle impostazioni del desktop prima di modificare il compositore del gestore delle finestre.Nell'area delle impostazioni del compositore è possibile verificare che la composizione desktop sia attiva; le etichette esatte possono variare a seconda della versione.
Se il tearing persiste, imposta xfwm4la sincronizzazione verticale del blanking GLX. GLX è un metodo per coordinare gli aggiornamenti grafici X11 con l'aggiornamento del display. Esegui questo comando in un terminale all'interno della sessione XFCE:
Il comando crea o aggiorna l'impostazione, in modo che persista tra i diversi accessi. Disconnettiti e accedi di nuovo, oppure riavvia il window manager, quindi riprova con lo stesso contenuto. Xfwm4 supporta diverse modalità di sincronizzazione; le note del compositore upstream spiegano le opzioni disponibili, ma una modalità funziona solo se è stata integrata nella versione installata. Verifica le funzionalità disponibili con xfwm4 --version. Se GLX non è d'aiuto e la build segnala il supporto per Xpresent, provalo come modalità alternativa:
Prova una modalità alla volta. Per tornare alla selezione automatica, usa autoinvece di xpresent. Evita di impostare la modalità su offcome soluzione permanente; la disabilitazione della sincronizzazione del bianco verticale può causare nuovamente il tearing.
2. Utilizzare Intel TearFree solo con il driver Xorg corrispondente.
Saltare questa sezione a meno che il log di Xorg non identifichi il driver attivo come . L' opzione inteldel driver Intel Xorg esegue il rendering in un back buffer prima di aggiornare il display. Il manuale del driver Debian Bookworm afferma che ciò richiede un'allocazione di memoria aggiuntiva delle dimensioni del framebuffer e può ridurre la velocità di trasmissione e aggiungere una piccola quantità di latenza di output. Potrebbe essere un compromesso sfavorevole su una macchina con memoria o prestazioni limitate.TearFree
Quando il log lo conferma intel, crea un nuovo snippet Xorg senza sovrascrivere alcuna configurazione esistente. Prima verifica che il nome del file non sia inutilizzato:
ls /etc/X11/xorg.conf.d/30-intel-tearfree.conf
Se viene segnalato che il file non esiste, crearlo con i privilegi di amministratore:
Il file di configurazione di Xorg contiene una sezione Device; copia esattamente il blocco di opzioni dall'articolo anziché affidarti a questa visualizzazione generica dell'editor.
Riavvia la sessione grafica o riavvia il sistema per caricare la modifica. Non utilizzare questa sezione per modesetting: la sezione seleziona esplicitamente il driver Intel Xorg legacy. Le note del pacchetto Bookworm di Debian sconsigliano l'uso di quel driver separato per le GPU dal 2007 in poi; non installarlo su schede grafiche più recenti solo per abilitare TearFree. Per un altro driver, mantieni le impostazioni del compositore di XFCE e controlla la documentazione Xorg pertinente per la versione installata.
Se l'accesso grafico non riesce dopo aver aggiunto il file, passa a una console testuale con Ctrl+ Alt+ F3, accedi e rimuovi solo il nuovo frammento:
Utilizza questa procedura di ripristino solo se hai creato tu stesso quel file specifico per apportare questa modifica. Se il nome del file esisteva già in precedenza, non eliminarlo né sostituirlo.
Verifica la soluzione e sappi quando fermarti
Dopo aver effettuato nuovamente l'accesso, prova a ripetere l'attività originale: scorri lentamente una pagina web, sposta una finestra e riproduci lo stesso video con le stesse dimensioni. Cerca la linea di giunzione orizzontale piuttosto che scatti generici o un basso frame rate. Prova una seconda applicazione e, se possibile, un display alla volta. Se un video a schermo intero continua a presentare artefatti mentre il desktop è pulito, il problema potrebbe essere specifico del percorso di output del lettore video piuttosto che della composizione di XFCE.
Controlla anche Gestione impostazioni > Schermo e utilizza una risoluzione e una frequenza di aggiornamento supportate dal monitor. Una modalità errata, un cavo instabile o un problema limitato a una singola uscita possono simulare un problema di driver. Modifica un'impostazione alla volta per capire quale ha risolto il problema. Interrompi la procedura se visualizzi schermate nere, artefatti grafici o un calo significativo delle prestazioni; ripristina l'ultima modifica prima di provarne un'altra.
Una cucitura orizzontale visibile è il sintomo da confrontare prima e dopo la modifica delle impostazioni di sincronizzazione.
Nota sull'immagine: questi pannelli sono illustrazioni generiche dell'interfaccia, non screenshot di Pardus. Le etichette di Pardus e Xfce variano a seconda della versione del pacchetto; fare riferimento ai nomi delle impostazioni e ai comandi nel testo.