post

Gutsy Gibbon: instalar placa de som da Intel (snd-hda-intel)

Som

Update: Funciona para os Ubuntus 8.04 Hardy Heron e 8.10 Intrepid Ibex também

Cheira a novo. Depois de uma nova instalação do Ubuntu tive o problema que normalmente tive antes:

  • Sem som no Ubuntu.
  • Som apenas com os auscultadores.

Desta vez, em vez de ir pedir ajuda como antigamente, resolvi pesquisar sozinho (e só mesmo se houvesse bronca é que recorreria a alguém).

Após algum tempo a pesquisar, encontrei a solução para o meu problema:

Hardware

  • Portátil: LG P1 5005P Express Dual
  • Áudio: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)

1. Abrir o terminal e escrever:

sudo gedit /etc/modprobe.d/alsa-base

2. Adicionar a linha seguinte no final do ficheiro:

options snd-hda-intel model=lg

3. Instalar novos módulos:

sudo apt-get install linux-backports-modules-generic

4. Verificar se ficou bem instalado (em itálico o que deverá aparecer):

lspci | grep -i audio

Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)

cat /proc/asound/card0/codec#* | grep Codec

Codec: Realtek ALC880

5. Reiniciar. Ao voltar ao Ubuntu voilá! Som 😉

post

snd-hda-intel: problema resolvido no alsa

AlsaReferi, aquando da instalação do OpenSuse, que o único problema que tivera foi o facto de eu não ter som no portátil. O OpenSuse detectou bem qual era a minha placa de som (snd-hda-intel) mas simplesmente não se ouvia nada. Apenas conseguia ouvir pelos meus phones (mas aí a placa de som era da RealTek e funcionava perfeitamente).

Dadas as minhas limitações ainda em linux, não sabia como resolver o problema. Resolvi consultar o google (lição número 1: procura sempre no google antes de ir pedir ajuda a alguém – é um facto!). Encontrei uma página de ajuda na wiki do OpenSuse, Audio Troubleshooting, no qual fiquei encalhado no passo 5 (não conseguia identificar o codec que tinha sido instalado com o alsa). Aí não tive hipóteses mesmo e resolvi então ir pedir assistência ao canal IRC do OpenSuse, o #suse.

Daí, encontrei duas pessoas, nicks: oldcpu e Loki2010, que me ajudaram a resolver o problema. Através de um pequeno script que corri, aquando da leitura do guia que já referi anteriormente:

The first script is the one created by user wishie from IRC #alsa. To download (copy and paste this into a konsole/xterm) and run:

wget http://bulletproof.servebeer.com/alsa/scripts/alsa-info.sh

then run the script alsa-info.sh (copy and paste this into a konsole/xterm):

bash alsa-info.sh

consegui lhes mostrar configuração do alsa (http://pastebin.ca/919536). A resposta deles foi directa: “Nem alsa, nem alsa-conf, nem mesmo o yast conseguiram automaticamente identificar a especificação correcta do meu portátil, em relação ao som. Por isso, não aplicaram essa opção.”

Para confirmar isso disseram-me para executar o seguinte comando:

cat /etc/modprobe.d/sound

* O comando “cat” possibilita a leitura de qualquer ficheiro que contenha texto, entre outras utilidades como por exemplo, concatenar ficheiros. (Faço isto assim que aprendo também :-D)

Eis o output do Xterm que me deu:

alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel

Estavam confirmadas as suspeitas deles. Olharam mais uma vez para a minha configuração do Alsa para determinar qual era a marca do meu portátil (podiam ter perguntado que eu tinha respondido…). A marca é LG. Vem daí disseram que tinha que editar o ficheiro “sound” e colocar antes destas linhas, a seguinte linha:

options snd-hda-intel enable=1 index=0 model=lg

Foi o que fiz, escrevi gnomesu gedit /etc/modprobe.d/sound. Abriu o editor de texto (com permissão de root) e adicionei a linha acima. Salvei e fechei o ficheiro. Pediram-me para confirmar se estava mesmo lá a linha. Voltei a correr o comando “cat”, eis o output:

options snd-hda-intel enable=1 index=0 model=lg
alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel

Lá estava ele. Depois disseram-me para reiniciar o Alsa:

rcalsa sound restart (ouvi uma espécie de beep)

E depois para testar se estava a funcionar, entrei como root e executei:

speaker-test -c2 -Ddefault -twav

E não é que funcionava mesmo? DIsseram-me também que tenho no OpenSuse um ficheiro Alsa-Configuration.txt, no qual me ajudava a resolver o problema (logicamente se fosse mais especialista em linux era mais que provável ter resolvido o problema sozinho). Ainda assim, foi porreiro resolver isto. A assistência no canal foi 5 estrelas. 😀