Pular para o conteúdo
Como corrigir o problema de saída fictícia/sem som em computadores MacBook com Linux

Como corrigir o problema de saída fictícia/sem som em computadores MacBook com Linux

Um tutorial rápido sobre como corrigir o problema de saída fictícia em distribuições Linux para computadores MacBook que não têm som pronto para uso.

É possível instalar e executar o Linux em computadores MacBook, especialmente em modelos mais antigos com processadores Intel. No entanto, é comum que o sistema não reconheça a placa de som, apresentando apenas uma "saída fictícia" (dummy output). A seguir, descreve-se um procedimento para resolver essa limitação.

O cenário de teste envolveu um MacBook Pro de 13 polegadas, modelo 2017, com duas portas Thunderbolt 3 e identificador MacBookPro14,1. Foram avaliadas diversas distribuições, incluindo Ubuntu 25.04 (Plucky Puffin), Ubuntu 24.04.2 (Noble Numbat), Fedora Linux 42 e openSUSE Tumbleweed. Apenas o Ubuntu 25.04 apresentou falhas com teclado e touchpad; os demais funcionaram adequadamente, exceto pela ausência de som.

Todas as distribuições testadas apresentaram o mesmo problema: a ausência de áudio devido à falta de suporte ao driver necessário para o codec da placa de som. Soluções comuns disponíveis na web, como reinicializar daemons PipeWire ou PulseAudio, modificar configurações do ALSA, instalar diferentes kernels ou adicionar módulos à blacklist, mostraram-se ineficazes nesse caso. O real problema é a ausência do driver correspondente ao codec de áudio utilizado.

Para identificar o codec de áudio em uso, recomenda-se executar o seguinte comando no Terminal:

cat /proc/asound/card*/codec* | codec grep

No caso do modelo MacBookPro14,1, o codec identificado foi Cirrus Logic CS8409. Atualmente, os kernels do Linux não incluem suporte nativo a esse codec. Contudo, há uma implementação alternativa disponível, desenvolvida por Alexander Egorenkov, no repositório GitHub snd-hda-codec-cs8409.

Para compilar e instalar esse driver, siga os seguintes passos no Terminal, a partir do diretório inicial:

[git](/git-2-53-lancado) clone https://github.com/egorenar/snd-hda-codec-cs8409.[git](/git-2-53-lancado)

make

sudo make install

Após a instalação, reinicie o sistema. Com isso, o áudio deverá ser ativado no sistema Linux utilizando o driver Cirrus Logic CS8409. O microfone interno também deve ser reconhecido, e será possível ajustar a saída de áudio, incluindo a opção de controle de fade.

A expectativa é que esse driver seja incorporado nas versões futuras do kernel Linux, eliminando a necessidade de intervenções manuais. Este procedimento também pode ser adaptado para corrigir o problema de saída fictícia em outros equipamentos, desde que seja identificado e instalado o driver apropriado ao codec de áudio correspondente.

Por · Última atualização: