Início
» Dicas para PC
»
Elimine o screen tearing da Intel no Pardus ajustando o VSync do XFCE.
Elimine o screen tearing da Intel no Pardus ajustando o VSync do XFCE.
Se uma divisão horizontal aparecer durante a rolagem ou reprodução de vídeo, primeiro habilite o compositor Pardus XFCE e teste seu modo de sincronização de tela em branco vertical. Esta é a solução inicial mais segura, pois não substitui o driver da Intel; adicione TearFreea opção do Xorg somente se os registros confirmarem que a sessão está usando o inteldriver de vídeo legado.
Saiba qual parte da pilha gráfica está envolvida.
O screen tearing ocorre quando um monitor começa a exibir um novo quadro antes que o quadro anterior tenha terminado de atualizar, deixando uma linha horizontal entre dois quadros. No Pardus 23, a área de trabalho padrão é o XFCE 4.18 . Seu xfwm4gerenciador de janelas inclui um compositor que pode sincronizar as atualizações da área de trabalho com a taxa de atualização vertical do monitor, conforme descrito na documentação do Xfce . Os gráficos Intel também usam o i915driver do kernel, enquanto o Xorg pode usar seu driver integrado modesettingou o driver legado separado . Os nomes são fáceis de confundir: `intel_ddx` é o driver do kernel, o que não prova que o Xorg esteja usando o inteldriver legado Intel DDX.i915
Antes de alterar qualquer coisa, salve o trabalho aberto e observe se o tearing afeta toda a área de trabalho, apenas o vídeo ou apenas um aplicativo. Abra um terminal e verifique o tipo de sessão:
echo "$XDG_SESSION_TYPE"
O Pardus 23 XFCE normalmente usa o X11, que reporta x11. A configuração do Xorg apresentada posteriormente neste guia não se aplica a uma sessão Wayland. Para identificar o adaptador gráfico e o módulo do kernel, execute:
lspci -nnk | grep -A3 -E 'VGA|Display|3D'
Este comando informa a GPU e o driver do kernel em uso. Ele não identifica o driver de vídeo do Xorg. O log do Xorg geralmente está em `/var/log/xorg` ~/.local/share/xorg/Xorg.0.logou `/var /var/log/Xorg.0.log/log/xorg`; procure o nome do driver em qualquer um dos arquivos existentes:
Se nenhum dos registros existir, continue com a correção do compositor XFCE. Não instale ou force um driver diferente apenas para obter uma configuração específica.
1. Ative a composição XFCE e teste a sincronização GLX.
Abra o Gerenciador de Configurações , escolha Ajustes do Gerenciador de Janelas e, em seguida, abra a aba Compositor . Certifique-se de que a composição de exibição esteja ativada. O compositor do XFCE combina as atualizações das janelas antes de exibi-las, e o XFCE documenta isso como parte do processo xfwm4de composição. Se já estiver ativado, desative-o e ative-o novamente para reiniciar o compositor e, em seguida, reproduza o mesmo problema de rolagem ou vídeo.
Abra o gerenciador de configurações da área de trabalho antes de alterar o compositor do gerenciador de janelas.A área de configurações do compositor é onde você verifica se a composição da área de trabalho está ativa; os nomes exatos podem variar de acordo com a versão do programa.
Se o problema de tearing persistir, configure xfwm4para usar a sincronização de apagamento vertical GLX. GLX é um método para coordenar as atualizações gráficas do X11 com a taxa de atualização da tela. Execute este comando em um terminal dentro da sessão XFCE:
O comando cria ou atualiza a configuração, para que ela persista entre logins. Saia da sessão e entre novamente, ou reinicie o gerenciador de janelas, e teste o mesmo conteúdo novamente. O Xfwm4 suporta vários modos de sincronização; as notas do compositor explicam as opções disponíveis, mas um modo só funciona se estiver integrado à sua versão instalada. Verifique os recursos disponíveis com xfwm4 --version. Se o GLX não ajudar e a compilação indicar suporte ao Xpresent, teste-o como o modo alternativo:
Teste um modo de cada vez. Para retornar à seleção automática, use autoem vez de xpresent. Evite definir o modo como offuma solução permanente; desativar a sincronização de apagamento vertical pode fazer com que o tearing retorne.
2. Use o Intel TearFree somente com o driver Xorg correspondente.
Ignore esta seção, a menos que o log do Xorg identifique o driver ativo como intel. A opção do driver Intel Xorg TearFreerenderiza em um buffer traseiro antes de atualizar a tela. O manual do driver Bookworm do Debian afirma que isso requer uma alocação de memória adicional do tamanho de um framebuffer e pode reduzir a taxa de transferência e adicionar uma pequena latência de saída. Pode ser uma troca desvantajosa em uma máquina com memória limitada ou pouca margem de desempenho.
Quando o log confirmar intel, crie um novo snippet Xorg sem sobrescrever nenhuma configuração existente. Primeiro, verifique se o nome do arquivo não está em uso:
ls /etc/X11/xorg.conf.d/30-intel-tearfree.conf
Se o sistema informar que o arquivo não existe, crie-o com privilégios de administrador:
O arquivo de configuração do Xorg contém uma seção Device; copie o bloco de opções exato do artigo em vez de usar esta visualização genérica do editor.
Reinicie a sessão gráfica ou reinicie o sistema para carregar a alteração. Não use esta seção para modesetting: a estrofe seleciona explicitamente o driver Xorg legado da Intel. As notas do pacote Bookworm do Debian desaconselham o uso desse driver separado para GPUs de aproximadamente 2007 em diante; não o instale em placas gráficas mais recentes apenas para habilitar o driver TearFree. Para outro driver, mantenha as configurações do compositor do XFCE e consulte a documentação relevante do Xorg para a sua versão instalada.
Se o login gráfico falhar após adicionar o arquivo, mude para um console de texto com Ctrl+ Alt+ F3, faça login e remova apenas o novo trecho de código:
Use esta opção de reversão somente se você criou exatamente esse arquivo para essa alteração. Se o nome do arquivo já existia, não o remova nem o substitua.
Verifique a correção e saiba quando parar.
Após fazer login novamente, teste a atividade original: role lentamente uma página da web, mova uma janela e reproduza o mesmo vídeo no mesmo tamanho. Procure pela costura horizontal, em vez de travamentos ou baixa taxa de quadros. Verifique um segundo aplicativo e, se possível, um monitor por vez. Se um vídeo em tela cheia ainda apresentar problemas de tearing enquanto a área de trabalho estiver limpa, o problema pode ser específico do caminho de saída do reprodutor de vídeo, e não da composição do XFCE.
Verifique também as Configurações do Monitor > Tela e use uma resolução e taxa de atualização que o monitor indique como compatíveis. Um modo incorreto, um cabo instável ou um problema isolado a uma saída podem ser confundidos com um problema de driver. Altere uma configuração por vez para identificar qual delas resolveu o problema. Pare se observar telas pretas, corrupção gráfica ou uma queda significativa de desempenho; reverta a última alteração antes de tentar outra.
Uma linha horizontal visível é o sintoma a ser comparado antes e depois da alteração das configurações de sincronização.
Nota sobre a imagem: Estes painéis são ilustrações genéricas da interface, não capturas de tela do Pardus. Os nomes do Pardus e do Xfce variam conforme a versão do pacote; siga os nomes das configurações e os comandos no texto.