Início
» LINUX
»
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
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:
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.
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.
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.
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
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:
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.
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:
Saia da sessão e entre novamente, ou reinicie o computador, para que o Xorg recarregue a configuração.
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.
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/.
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.