Linux 6.12 enfrenta problema com driver que desativa touchpads

Por
Emanuel Negromonte
Fundador do SempreUPdate. Acredita no poder do trabalho colaborativo, no GNU/Linux, Software livre e código aberto. É possível tornar tudo mais simples quando trabalhamos juntos, e...

Recentemente, usuários que testaram a versão Linux 6.12-rc1 ou realizaram snapshots do Git perceberam que o suporte ao touchpad de seus laptops foi comprometido. Esse problema foi amplamente reportado, afetando diversos dispositivos. A boa notícia é que a causa foi rapidamente identificada, e uma solução temporária já foi implementada, com a reversão de um driver.

Durante a janela de integração do Linux 6.12, um novo driver de entrada foi introduzido: o driver PixArt PS/2, destinado a suportar touchpads presentes em determinados modelos de laptops. No entanto, descobriu-se que o driver estava sendo excessivamente agressivo ao reivindicar o controle de touchpads, mesmo em dispositivos que não eram compatíveis ou sequer utilizavam a tecnologia PixArt. Isso causou falhas no funcionamento de muitos touchpads.

Imagem de um touchpad em um notebook
Linux 6.12 enfrenta problema com driver que desativa touchpads 3

Reversão rápida do driver

Em resposta aos relatos de erro, o driver problemático foi revertido no Git do Linux 6.12. A remoção deste driver deve resolver temporariamente o problema até que uma correção adequada seja implementada na janela de integração do Linux 6.13 ou em versões posteriores. Isso significa que, por enquanto, o driver PixArt PS/2 foi retirado do kernel para evitar novos problemas.

Relatos de falhas

Nas últimas semanas, diversos relatos surgiram de usuários com problemas no touchpad após a atualização. A investigação apontou que o driver erroneamente assumia o controle de dispositivos não relacionados à PixArt, provocando falhas generalizadas.

Essa situação foi solucionada com a reversão do commit problemático: Revert “Input: Add driver for PixArt PS/2 touchpad”. O commit original, assinado por Dmitry Torokhov, foi responsável por introduzir o driver, que acabou se mostrando ineficaz devido ao modo como detectava os dispositivos. Até que o suporte correto seja desenvolvido, os usuários podem ficar tranquilos sabendo que o driver foi removido do código do kernel.

Compartilhe este artigo