Corrigindo o Screen Tearing em placas gráficas Intel no Pardus Linux: Um guia focado em resultados

Como deve ser uma boa solução?

Uma solução eficaz para o screen tearing não se resume a uma simples alteração de configuração que melhora a aparência de um vídeo específico. O resultado deve ser consistente: as divisões horizontais devem desaparecer ao arrastar janelas, rolar páginas e assistir a vídeos em tela cheia; a área de trabalho deve permanecer responsiva; a taxa de atualização correta deve ser mantida após o login; e a alteração não deve causar telas pretas, travamentos ou latência maior do que a esperada.

Nas versões atuais do Pardus, comece identificando a sessão de exibição e o driver Xorg em uso. O Pardus 25 é distribuído com o Xfce 4.20.2 como opção de ambiente de trabalho leve e o GNOME 48.4 como outro ambiente de trabalho principal, enquanto o Pardus 25.1 inclui atualizações de manutenção do Debian 13.4 e o kernel Linux 6.12.74. Isso é importante porque uma configuração específica para X11 da Intel não deve ser aplicada indiscriminadamente a uma sessão Wayland. Consulte as notas de lançamento do Pardus 25 e as notas de lançamento do Pardus 25.1 .

A ordem prática é: identificar a sessão e o driver, atualizar a pilha gráfica, confirmar as configurações do compositor e do monitor e, em seguida, usar a TearFreeopção Intel Xorg somente quando o intelDDX legado estiver realmente ativo. Atualmente, o Debian recomenda o driver Xorg integrado modesettingpara hardware Intel a partir de aproximadamente 2007, em vez de instalá-lo xserver-xorg-video-intelpor padrão. A documentação do Debian GraphicsCard fornece um contexto útil para essa distinção.

1. Identifique se você está corrigindo problemas no X11 ou no Wayland.

Abra um terminal e verifique primeiro o tipo de sessão:

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

Se o primeiro comando retornar x11, as verificações específicas do Xorg neste guia se aplicam. Se retornar wayland, não crie um arquivo de dispositivo Xorg apenas para resolver o problema de tearing; atualize o sistema e solucione problemas do compositor/sessão. O segundo comando deve mostrar um controlador de vídeo Intel e, normalmente, um driver de kernel, como i915em muitos sistemas Intel.

Terminal Pardus exibindo uma sessão X11, gráficos Intel UHD usando o driver de kernel i915 e os modos xrandr atuais para eDP-1.
Antes de alterar qualquer coisa, verifique o tipo de sessão, o driver do kernel Intel, o nome da saída, a resolução atual e a taxa de atualização.

Verificação de qualidade: anote o nome da saída, como eDP-1, e o modo marcado com um asterisco por xrandr. Você usará esses valores para verificar se alterações posteriores não modificaram a exibição inesperadamente.

2. Atualize o Pardus antes de adicionar substituições de driver.

Problemas de tearing gráfico podem ser causados ​​pelo gerenciador de janelas, Mesa, Xorg ou pelo driver de vídeo do kernel. Antes de adicionar uma configuração permanente, instale as atualizações já fornecidas para a sua versão do Pardus:

sudo apt update
sudo apt full-upgrade

Reinicie o sistema se a atualização instalar um novo kernel, pilha Mesa ou componentes do servidor X. Isso é especialmente importante no Pardus 25, pois as versões atuais continuam recebendo atualizações de kernel e do Debian-base.

O terminal Pardus mostra que os comandos `apt update` e `apt full-upgrade` foram concluídos com sucesso.
Aplique primeiro as atualizações de pacotes do Pardus mais recentes. Os nomes dos branches do repositório e a saída exata dos pacotes variam de acordo com a versão do Pardus instalada.

Verificação de qualidade: teste o mesmo vídeo com rolagem ou em tela cheia que apresentou o problema anteriormente. Se o problema desaparecer após a atualização e reinicialização, pare por aqui em vez de adicionar outra solução alternativa na camada gráfica.

3. No Pardus Xfce, confirme se a composição de tela está ativada.

Para um ambiente de trabalho Xfce, abra Configurações > Ajustes do Gerenciador de Janelas > Compositor e verifique se a composição de exibição está ativada. Um compositor é responsável por montar o conteúdo das janelas na imagem final da área de trabalho; desativá-lo pode tornar o tearing mais visível durante a movimentação de janelas ou reprodução de vídeo.

Esta é uma primeira alteração de baixo risco, pois não força um driver DDX diferente para o Xorg. Teste antes de alterar outros detalhes do compositor. Não assuma que todas as caixas de seleção exibidas por uma determinada versão do Xfce serão idênticas em todas as versões do Pardus.

O Pardus Xfce Window Manager Tweaks abre na aba Compositor com a composição de exibição ativada e uma janela de exemplo ao lado.
Ative a composição de tela Xfce e teste o movimento novamente antes de introduzir uma configuração específica do driver.

Teste de qualidade: arraste uma janela grande horizontalmente sobre um fundo detalhado e role uma página da web longa. A melhoria deve ser visível em mais de um aplicativo. Se apenas um reprodutor de mídia apresentar problemas, investigue as configurações de saída de vídeo ou sincronização desse aplicativo, em vez de alterar toda a área de trabalho.

4. Verifique se o monitor está usando a taxa de atualização pretendida.

No X11, o comando `xrandr` xrandrexibe os modos disponíveis e marca o modo atual com um asterisco. Seu manual documenta os comandos `xrandr` --output, `xrandr` --modee ` xrandr` --ratepara selecionar uma saída, resolução e a taxa de atualização disponível mais próxima. Consulte o manual do xrandr no Debian .

xrandr --current

Se o seu monitor suporta o modo desejado, mas outra taxa está selecionada, teste temporariamente o valor correto. Substitua a saída e a taxa de exemplo pelos valores reais listados em sua máquina:

xrandr --output eDP-1 --mode 1920x1080 --rate 60
Terminal Pardus mostrando a saída do xrandr para eDP-1 e um comando selecionando 1920x1080 a 60 Hz.
Utilize apenas os modos e taxas de atualização que o xrandr reporta para o monitor conectado; os nomes de saída variam conforme o hardware.

Verificação de qualidade: a confirmação xrandr --currentagora indica o modo e a taxa pretendidos. Se o tearing mudar quando um monitor externo for conectado, teste cada saída separadamente, pois configurações com vários monitores e taxas de atualização diferentes podem expor problemas de sincronização do compositor que não aparecem em uma única tela.

5. Verifique qual driver Xorg está realmente ativo.

O próximo passo determina se a TearFreeopção clássica da Intel é relevante. No X11, inspecione o log atual do Xorg:

grep -E '(modesetting|intel)' /var/log/Xorg.0.log | grep -i driver

Se a sua distribuição armazena o log do Xorg no journal, use:

journalctl -b | grep -Ei 'Xorg|modesetting|intel'

Se o driver ativo for modesetting, não instale o Intel DDX legado apenas para obter sua TearFreeopção. O Debian desencoraja explicitamente o uso do driver Xorg da Intel mais antigo em hardware mais recente e recomenda o driver modesetting integrado. Se o log já indicar Using driver 'intel', a opção Intel-driver abaixo é um teste válido.

Terminal Pardus exibindo linhas de log do Xorg para o driver Intel e uma consulta de pacote para xserver-xorg-video-intel.
Confirme se o Xorg já está usando o DDX da Intel legado antes de aplicar a opção TearFree específica do driver.

6. Se o driver Xorg legado da Intel estiver ativo, teste o TearFree.

O intel(4)manual do Debian documenta isso Option "TearFree" "boolean". Ele explica que o TearFree renderiza através de um buffer traseiro e atualiza a tela em sincronia com a taxa de atualização vertical. A desvantagem é o uso adicional de memória do framebuffer, algumas cópias extras, redução da taxa de transferência em alguns casos e uma pequena latência de saída. Consulte o manual do Debian intel(4) .

Somente quando o log do Xorg confirmar que o inteldriver está ativo, crie um pequeno arquivo de configuração como /etc/X11/xorg.conf.d/20-intel.conf:

Section "Device"
    Identifier "Intel Graphics"
    Driver "intel"
    Option "TearFree" "true"
EndSection

Saia da sessão e entre novamente, ou reinicie o computador, para que o Xorg recarregue a configuração.

Editor de mousepad exibindo uma seção de dispositivo Xorg para o driver Intel com a opção TearFree definida como verdadeira.
Use este trecho de código Xorg somente quando o driver Xorg ativo já for Intel; não se trata de uma correção geral para Wayland ou para o modo de configuração (modesetting).

Verificação de qualidade: a área de trabalho deve iniciar normalmente, a resolução desejada deve permanecer selecionada e não deve haver tearing (rasgo na imagem) no mesmo teste repetível usado anteriormente. Se a resposta aos comandos parecer visivelmente menos imediata ou se a taxa de transferência de renderização diminuir em sua carga de trabalho, pondere essa compensação em relação à melhoria visual.

7. Verifique o resultado em vez de presumir que a opção foi carregada.

Após retornar à área de trabalho, verifique o log do Xorg em busca da opção e execute os testes visuais originais novamente:

grep -i tearfree /var/log/Xorg.0.log

Uma entrada de log indicando que o TearFree está ativado é uma evidência de que o Xorg aceitou a configuração; isso não é, por si só, uma prova de que todos os aplicativos funcionarão sem tearing. Teste a rolagem rápida, o arrastar de janelas e pelo menos um vídeo em tela cheia com movimento horizontal visível.

Ambiente de trabalho Pardus com um terminal mostrando o TearFree ativado no log do Xorg e um reprodutor de vídeo usado para um teste de movimento.
Verifique tanto o carregamento da configuração quanto o resultado visível; um log do Xorg limpo por si só não comprova que o problema visível ao usuário foi resolvido.

Critérios de aprovação: ausência de divisão horizontal persistente em vários testes com grande movimentação, ausência de novas telas pretas ou oscilações, ausência de alterações indesejadas na taxa de atualização e ausência de travamentos inaceitáveis. Se o problema persistir em apenas um aplicativo, mude a abordagem e investigue o caminho de renderização desse aplicativo.

8. Reverta rapidamente se a alteração do Xorg piorar a situação.

Se o Xorg não iniciar corretamente, o desempenho regredir ou a opção não fizer diferença significativa, remova o arquivo adicionado e retorne ao comportamento anterior do driver:

sudo rm /etc/X11/xorg.conf.d/20-intel.conf

Em seguida, faça logout e login novamente ou reinicie o computador. Não remova arquivos não relacionados em /etc/X11/xorg.conf.d/.

O terminal Pardus remove apenas o arquivo 20-intel.conf e exibe uma nota de solução de problemas recomendando a sincronização do compositor, atualizações gráficas e evitando a instalação desnecessária do Intel DDX.
A reversão deve remover apenas o arquivo personalizado que você criou. Se a pilha ativa for modesetting ou Wayland, retorne à solução de problemas do compositor e da pilha gráfica.

Quando mudar de abordagem

Abandone o método Intel DDX TearFree quando qualquer uma das seguintes condições for verdadeira:

  • Você está usando o Wayland. Os trechos de código de dispositivo do Xorg não controlam o caminho de apresentação de um compositor Wayland.
  • O Xorg está usando o driver modesetting integrado. O manual modesetting atual do Debian documenta o driver baseado em KMS e suas opções suportadas, mas não lista a TearFreeopção legada Intel DDX. Consulte o manual modesetting(4) do Debian .
  • O problema ocorre apenas em um monitor externo. Verifique novamente as taxas de atualização, o comportamento do cabo/adaptador e se a quebra de imagem acompanha uma saída específica.
  • O problema começou imediatamente após uma atualização do sistema. Confirme a versão atual do kernel, dos pacotes Mesa e Xorg e verifique se há alguma regressão antes de adicionar configurações locais permanentes.
  • O problema ocorre em apenas um reprodutor, navegador ou jogo. Configurações de sincronização ou renderização de vídeo no nível do aplicativo são um alvo melhor do que uma alteração global no Xorg.

Limitações da correção

Nenhuma configuração gráfica da Intel pode garantir resultados sem tearing em todas as versões do Pardus, ambientes de desktop, gerações de GPU, topologias de tela e aplicativos. A opção legada Intel DDX TearFree existe e está documentada, mas é intencionalmente uma solução condicional: ela se aplica a sistemas X11 que estejam executando esse driver, e o próprio driver não é mais o padrão preferido para hardware Intel mais recente em sistemas derivados do Debian.

O resultado mais confiável vem de manter a intervenção proporcional à causa. Se a sincronização do compositor e a taxa de atualização correta resolverem o problema, pare por aí. Se o driver Intel legado já estiver ativo, o TearFree é um teste razoável e eficaz. Se você estiver usando modesetting ou Wayland, mantenha-se com a pilha moderna e diagnostique o comportamento do compositor, da taxa de atualização, do kernel, do Mesa e dos aplicativos, em vez de forçar um driver antigo no sistema.

Lista de verificação rápida

  • Confirme echo $XDG_SESSION_TYPEantes de aplicar os passos específicos do Xorg.
  • Grave separadamente o driver do kernel Intel e o driver Xorg ativo.
  • Atualize o Pardus e reinicie o sistema quando os componentes da pilha gráfica forem alterados.
  • Mantenha a composição Xfce ativada, a menos que os testes comprovem que ela é a origem do problema.
  • Verifique o modo e a taxa de atualização reais do monitor xrandrno X11.
  • Utilize Option "TearFree" "true"somente quando o Xorg estiver usando o inteldriver.
  • Avalie o sucesso com base em vários testes que envolvem muita movimentação, não em uma única captura de tela ou uma única linha de registro.
  • Remova o arquivo Xorg personalizado se ele não melhorar visivelmente o resultado.

Deixar um comentário

Corrigindo o Screen Tearing em placas gráficas Intel no Pardus Linux: Um guia focado em resultados

Corrigindo o Screen Tearing em placas gráficas Intel no Pardus Linux: Um guia focado em resultados

Corrija o problema de tearing (rasgo na tela) causado por placas gráficas Intel no Pardus Linux verificando as configurações de X11 vs. Wayland, as configurações do compositor, a taxa de atualização, o driver Xorg ativo e o TearFree somente quando apropriado.

Como configurar o firewall do SLES 15 com o firewall-cmd

Como configurar o firewall do SLES 15 com o firewall-cmd

Configure o firewalld no SLES 15: verifique as zonas, permita serviços ou portas, salve regras permanentes, recarregue com segurança e verifique o acesso.

Guia de configuração de aplicação de patches em tempo real no SLES: Aplique atualizações do kernel sem reiniciar.

Guia de configuração de aplicação de patches em tempo real no SLES: Aplique atualizações do kernel sem reiniciar.

Habilite a aplicação de patches em tempo real no kernel do SLES 15 SP7, aplique correções compatíveis sem reiniciar, verifique os patches ativos e entenda quando ainda é necessário reiniciar o kernel.

Como ativar o modo FIPS no SUSE Linux Enterprise Server 15

Como ativar o modo FIPS no SUSE Linux Enterprise Server 15

Ative o modo FIPS no SLES 15 com o utilitário de configuração compatível com a SUSE, reinicie com segurança, verifique o status do kernel e da política criptográfica e verifique os limites de certificação.

Como instalar o Google Chrome no Gooroom OS sem violar as políticas de segurança

Como instalar o Google Chrome no Gooroom OS sem violar as políticas de segurança

Instale o Google Chrome no Gooroom OS com segurança usando pacotes .deb oficiais, APT, verificações de políticas, orientações de atualização e correções para dispositivos gerenciados.

Como exportar logs do sistema SLES para um servidor Syslog remoto com segurança

Como exportar logs do sistema SLES para um servidor Syslog remoto com segurança

Encaminhe com segurança os logs do sistema SLES para um servidor syslog remoto usando rsyslog, certificados TLS, verificação de nome do par, filas, validação e testes.

Integração do Active Directory do SLES 15 com o SSSD: um guia passo a passo

Integração do Active Directory do SLES 15 com o SSSD: um guia passo a passo

Integre o SLES 15 ao Active Directory com o SSSD usando o YaST. Prepare o DNS e o horário, configure os logins de domínio, verifique o Kerberos e compare o SSSD, o Winbind e o realmd.

Fix Realtek RTL8821CE Wi-Fi Driver Issues on Pardus Linux

Fix Realtek RTL8821CE Wi-Fi Driver Issues on Pardus Linux

Fix RTL8821CE Wi-Fi on Pardus Linux by checking the built-in rtw88 driver, Realtek firmware, rfkill, NetworkManager, and safe fallback options.

Corrigir o problema "Falha temporária na resolução de DNS" no Debian 12 com systemd-resolved

Corrigir o problema "Falha temporária na resolução de DNS" no Debian 12 com systemd-resolved

Diagnosticar e corrigir falhas de resolução de DNS no Debian 12 com systemd-resolved, incluindo resolv.conf, NetworkManager, networkd, cache e verificação.

Como instalar o Pardus Linux em dual boot com o Windows 11 de forma segura

Como instalar o Pardus Linux em dual boot com o Windows 11 de forma segura

Instale o Pardus 25.2 ao lado do Windows 11 fazendo um backup, reduzindo o volume do Windows, inicializando a partir de um USB UEFI e protegendo as partições EFI e de recuperação existentes.