Um patch do Linux está a caminho para resolver problemas de travamento ao tentar usar dispositivos Firewire em PCs rodando CPUs Ryzen e Linux (via Phoronix). A improvável combinação de hardware tem usuários Linux suficientes para chamar a atenção da comunidade, e até mesmo uma correção lançada com o Linux 6.7 será portada para versões anteriores do kernel Linux.
Firewire, ou IEEE 1394, é uma interface de dados projetada na década de 1980 e mais comumente encontrada em computadores Apple Mac e câmeras de vídeo digitais. Ele tinha muitas vantagens sobre o USB, lançado uma década depois, mas que acabou não conseguindo ganhar muita atração fora do mercado de áudio e vídeo. Steve Jobs declarou o Firewire morto em 2008, e o Thunderbolt praticamente o substituiu em 2011.
Apesar de tudo isso, o desenvolvedor Linux Takashi Sakamoto se comprometeu a manter o suporte Firewire no Linux ativo até 2029. Sakamoto já está cumprindo sua promessa com seu patch mais recente, que resolve um problema que afetava exclusivamente PCs rodando CPUs AMD Ryzen. Pareceria incrivelmente improvável que alguém combinasse duas peças de hardware com quase uma década entre elas, mas essas pessoas certamente existem. Eles relataram uma quantidade incomum de acidentes.
Sem ser muito técnico, os usuários de Firewire e Ryzen frequentemente veriam seus PCs travarem se o registro do “temporizador de ciclo isócrono” na CPU fosse acessado. Este registro seria acessado se um usuário conectasse um dispositivo Firewire ou estivesse usando um software que exigisse acesso constante ao registro.
Para corrigir o bug, o patch de Sakamoto não permite acesso ao registro, evitando travamentos e uso de software com reconhecimento de tempo. Nesse sentido, não é uma solução completa, mas sim uma solução alternativa. Este patch chegará ao Linux 6.7 (que será lançado amanhã) e será aplicado retroativamente a kernels mais antigos que ainda são mantidos e suportados.
Embora travamentos não sejam mais um problema para PCs Firewire-Ryzen, o patch é uma faca de dois gumes e “traz aparente desvantagem, já que programas aplicativos com reconhecimento de tempo exigem isso”, de acordo com Sakamoto. Os usuários de Linux com esta combinação de hardware podem ter que mudar para Intel ou até mesmo fazer downgrade para uma das CPUs pré-Ryzen da AMD, já que nenhuma delas apresenta os mesmos problemas vistos em PCs com Ryzen.