- O Kernel Linux 7.0 resolve o problema de estalos ("speaker pops") nos alto-falantes internos do laptop Star Labs StarFighter.
- O patch introduz o ALC233_FIXUP_STARLABS_SPEAKER_POP, garantindo que o hardware seja silenciado eletronicamente antes de qualquer ciclo de energia.
- Através do controlo do pino auxiliar 0x14, a atualização permite que o codec Realtek entre em estado de baixo consumo (D3) total, poupando bateria.
- Desenvolvido pela equipa da Star Labs Systems, o código utiliza delays milimétricos para estabilizar a tensão elétrica no amplificador.
- A melhoria foi integrada no ciclo estável do Kernel Linux 7.0, com lançamento previsto para meados de 2026.
O desenvolvedor Sean Rhodes, da Star Labs Systems, submeteu uma correção importante para o subsistema de som do Linux (ALSA/HDA). O patch visa eliminar um ruído audível — o famoso “pop” ou estalo — que ocorre nos alto-falantes internos do laptop Star Labs StarFighter (equipado com os codecs Realtek ALC233/235) ao retornar do estado de suspensão.
A mudança será integrada ao Kernel Linux 7.0, garantindo uma experiência de áudio muito mais refinada para os usuários deste hardware. O problema técnico estava na ordem em que o amplificador de som era acionado pelo sinal EAPD (External Amplifier Power Down) durante o gerenciamento de energia, o que causava um pico elétrico audível.
O que isso significa na prática:
- Para o usuário: Sabe aquele “estalo” incômodo que o notebook faz quando você o abre ou quando o sistema volta a tocar som após um tempo em silêncio? Este patch ensina o Linux a silenciar o hardware eletronicamente antes de ligar ou desligar a placa, eliminando o ruído completamente.
- Para o desenvolvedor/expert: O patch introduz o quirk
ALC233_FIXUP_STARLABS_SPEAKER_POP. A lógica genérica da Realtek estava alternando o widget de pino EAPD enquanto o amplificador ainda estava ativo. A solução aplica o mute no output antes da transição do EAPD e restaura o estado anterior após o resume. Além disso, o patch gerencia o pino auxiliar (0x14), permitindo que o codec entre em estado de baixo consumo (D3) completo, melhorando a autonomia de bateria.
Detalhes da implementação: Sincronia elétrica
A alteração técnica foca no driver patch_realtek.c. Rhodes identificou que o StarFighter expõe o pino do alto-falante interno de forma não convencional (como um “line-out” do tipo speaker), o que exigiu uma lógica de detecção específica para garantir que o comando de mute atinja o alvo correto.
| Componente | Ajuste técnico | Resultado esperado |
| Mecanismo EAPD | Mute preventivo antes do ciclo de energia | Eliminação de picos de tensão audíveis. |
| Delays Sincronizados | 30ms (EAPD) e 20ms (Resume) | Estabilização do sinal elétrico no amplificador. |
| Pino Auxiliar 0x14 | Toggling de energia via Runtime PM | Redução do consumo de energia em modo ocioso. |
Quando isso chega ao usuário?
O patch foi enviado para a árvore de som mantida por Takashi Iwai e já passou pelos testes iniciais de validação da Star Labs.
- Ciclo do Kernel: O suporte está previsto para o Kernel Linux 7.0.
- Previsão: O lançamento estável desta versão deve ocorrer em maio de 2026.
- Distribuições: Usuários de distros como Arch Linux e Fedora 44 receberão a correção via atualização de repositório logo após o lançamento oficial do kernel.
