Melhorias de hardware chegam ao Kernel Linux 7.0 para o Xiaomi Redmi Note 8

Novas correções de hardware e segurança chegam ao Kernel Linux 7.0 para o Snapdragon 6125!

Escrito por
Emanuel Negromonte
Emanuel Negromonte é Jornalista, Mestre em Tecnologia da Informação e atualmente cursa a segunda graduação em Engenharia de Software. Com 14 anos de experiência escrevendo sobre...
  • Correção no mapeamento de GPIO restaura o funcionamento do botão de aumentar volume no Kernel Linux 7.0 para o Redmi Note 8.
  • Ativação do Relógio de Tempo Real (RTC) garante sincronia persistente de data e hora em dispositivos móveis com Kernel mainline.
  • Novo suporte a PRNG via hardware acelera processos criptográficos e aumenta a segurança no chipset Snapdragon 6125.
  • Patch enviado à LKML resolve conflito crítico entre drivers de entrada e o monitoramento térmico das memórias EMMC/UFS.
  • As atualizações chegam oficialmente na versão estável do Kernel Linux 7.0, beneficiando usuários de postmarketOS e Android.

O desenvolvedor Biswapriyo Nath enviou uma nova série de patches que refinam significativamente o suporte ao smartphone Xiaomi Redmi Note 8 (codinome ginkgo) e ao processador Snapdragon 6125 (SM6125). A atualização corrige falhas críticas em botões físicos e ativa componentes de segurança e cronometragem que estavam inativos. O patch garante que o Kernel Linux 7.0 ofereça uma base mais estável para sistemas operacionais mobile de código aberto, como o postmarketOS.

O ganho imediato para o usuário é a correção da usabilidade básica e o fortalecimento da segurança do sistema através de aceleração de hardware. A inclusão desses recursos marca um passo importante na “mainlinização” do dispositivo, aproximando a experiência de software atualizado do hardware original da Xiaomi.

O que isso significa na prática

Para quem utiliza ou pretende utilizar distribuições Linux puras no Redmi Note 8, a mudança mais visível é no botão de aumentar volume. Devido a um erro de mapeamento anterior, o sistema tentava ler o botão em um pino de comunicação voltado para sensores térmicos. O patch corrige esse endereçamento, fazendo o controle físico de áudio voltar a responder.

Além disso, a ativação do Relógio de Tempo Real (RTC) permite que o aparelho mantenha a hora correta mesmo quando desligado. Outro ponto vital é a inclusão do Gerador de Números Pseudoaleatórios (PRNG) por hardware; isso torna operações de criptografia e segurança muito mais rápidas e eficientes, já que o processador não precisará mais “improvisar” esses números via software.

Detalhes da implementação

A série de patches atua diretamente no subsistema de Device Tree (DTS), que funciona como um “mapa” para que o Kernel Linux 7.0 saiba como conversar com cada componente do hardware. No arquivo de configuração do Snapdragon 6125, foi adicionado o suporte ao motor de hardware PRNG e ao UART de depuração, essencial para desenvolvedores que precisam monitorar o comportamento do sistema em nível baixo.

ComponenteMudança realizadaImpacto imediato
Botão Volume UpCorreção do GPIO 6 para GPIO 5Restaura a funcionalidade física do botão
Fonte de energiaAjuste do power-source de 1 para 0Garante a voltagem correta para o sinal do botão
Relógio (RTC)Ativado por padrão no PMIC PM6125Sincronia de data e hora persistente
Segurança (PRNG)Adição do nó qcom,prng-eeAceleração de hardware para tarefas criptográficas
Debug UARTAtivação do nó uart4Permite depuração via pontos de teste na placa

Curiosidades e bastidores da discussão

A evolução para a versão 2 deste patch mostra como a revisão por pares na LKML (Linux Kernel Mailing List) molda o código final. Originalmente, o suporte ao RTC (Real Time Clock) poderia ser deixado como opcional, mas após feedback de revisores experientes como Konrad Dybcio, decidiu-se ativar o componente por padrão no gerenciador de energia PM6125.

A discussão técnica também revelou que o pino GPIO 6, anteriormente associado ao botão de volume, está na verdade ligado ao monitoramento térmico das memórias EMMC e UFS. Essa descoberta impediu que o driver térmico e o driver de entrada (input) entrassem em conflito, o que poderia causar travamentos ou leituras de temperatura errôneas.

Quando isso chega no meu PC?

Como os patches foram submetidos durante o ciclo de desenvolvimento do Kernel Linux 7.0, a previsão assertiva é que eles sejam integrados à árvore principal (mainline) nas próximas semanas. Uma vez que o Kernel Linux 7.0 seja lançado como estável, o que deve ocorrer em aproximadamente dois meses, as melhorias estarão disponíveis para usuários de distribuições “rolling release” e, posteriormente, em kernels customizados para dispositivos Android que seguem o desenvolvimento oficial.

Compartilhe este artigo
Emanuel Negromonte é Jornalista, Mestre em Tecnologia da Informação e atualmente cursa a segunda graduação em Engenharia de Software. Com 14 anos de experiência escrevendo sobre GNU/Linux, Software Livre e Código Aberto, dedica-se a descomplicar o universo tecnológico para entusiastas e profissionais. Seu foco é em notícias, tutoriais e análises aprofundadas, promovendo o conhecimento e a liberdade digital no Brasil.