SDB:Intel-HDA problemas de som
Sintoma
A placa de som parece que foi configurada corretamente com o YaST, mas você não consegue ouvir nenhum som, não pode usar o mixer ou os canais são erroneamente atribuídos. Isso também pode ajudar se seu laptop não alternar do auto-falante quando você conecta um fone de ouvido. Neste caso, você deve ser capaz, depois das mudanças, de controlar o volume (alto-falante e fone de ouvido) de forma independente.
Se o único problema encontrado é não ter som quando conectar fones de ouvido, então, lance o olhar para a seção "Sem som nos fones de ouvido" abaixo.
Causa
Há muitas diferentes placas de som HDA-Intel no mercado, infelizmente o YaST nem sempre pode configurá-las automática e corretamente.
Solução
Observação importante:
Com o openSUSE 11.2 o esquema de nomenclatura para arquivos de configuração em /etc/modprobe.d/ foi alterado.
Se você executa uma versão mais antiga que o openSUSE 11.2, o respectivo arquivo se denomina /etc/modprobe.d/sound.
Se você executa o openSUSE 11.2 ou mais recente, o arquivo estará nominado como /etc/modprobe.d/50-sound.conf.
Numa nutshell, para o openSUSE 11.2 e mais recentes todos os arquivos de configuração em /etc/modprobe.d/ finalizam com .conf; caso contrário, eles serão ignorados.
Abra um terminal como o Konsole e como root. Descubra que tipo de codec é utilizado por sua placa de som:
head -n 1 /proc/asound/card0/codec* Observação:
Se por algum motivo você não tem um diretório /proc/asound, então ou você não está usando ALSA ou o ALSA config está corrompido. Possivelmente, restaurando /etc/modprobe.d/sound (openSUSE <= 11.1) ou /etc/modprobe.d/50-sound.conf (openSUSE >= 11.2) descrito a seguir à sua condição original, pode pelo menos obter o ALSA iniciando novamente.
Eis um exemplo de saída:
==> /proc/asound/card0/codec#0 <== Codec: Realtek ALC883 ==> /proc/asound/card0/codec#1 <== Codec: Conexant ID 2c06
Neste exemplo, o codec para a placa é o codec #0,ALC883.
As opções para os módulos estão disponíveis no kernel-source.rpm, instale isto se já não estiver no seu sistema.
No arquivo /usr/src/KERNEL_VERSION/Documentation/sound/alsa/ALSA-Configuration.txt procure pelo codec, neste exemplo novamente é o ACL883.
ALC883/888 3stack-dig 3-jack with SPDIF I/O 6stack-dig 6-jack digital with SPDIF I/O 3stack-6ch 3-jack 6-channel 3stack-6ch-dig 3-jack 6-channel with SPDIF I/O 6stack-dig-demo 6-jack digital for Intel demo board acer Acer laptops (Travelmate 3012WTMi, Aspire 5600, etc) medion Medion Laptops medion-md2 Medion MD2 targa-dig Targa/MSI targa-2ch-dig Targs/MSI with 2-channel laptop-eapd 3-jack with SPDIF I/O and EAPD (Clevo M540JE, M550JE) lenovo-101e Lenovo 101E lenovo-nb0763 Lenovo NB0763 lenovo-ms7195-dig Lenovo MS7195 6stack-hp HP machines with 6stack (Nettle boards) 3stack-hp HP machines with 3stack (Lucknow, Samba boards) auto auto-config reading BIOS (default)
Você tem de entrar na opção em /etc/modprobe.d/sound (openSUSE <= 11.1) ou /etc/modprobe.d/50-sound.conf (openSUSE >= 11.2). Você pode controlar os valores neste arquivo através do módulo de som do Yast com configuração avançada. O que vem abaixo mostra como editar diretamente o arquivo de configuração.
O arquivo original deverá ser parecido com este:
options snd-hda-intel enable=1 index=0 # u1Nb.jN8_s9AC_37:82801H (ICH8 Family) HD Audio Controller alias snd-card-0 snd-hda-intel
depois da mudança:
options snd-hda-intel model=6stack-dig enable=1 index=0 # u1Nb.jN8_s9AC_37:82801H (ICH8 Family) HD Audio Controller alias snd-card-0 snd-hda-intel
Adicione ou altere apenas a parte model= da configuração. Agora vá para a seção "Reiniciando o servidor de som" abaixo.
Sem som nos Headphones
Se você tiver uma placa de som Intel, que requer o driver snd-hda-intel, mas não têm qualquer som quando conectados os fones de ouvido, você está na seção correta. O YaST2 deveria ter criado o arquivo /etc/modprobe.d/sound (openSUSE <= 11.1) ou o /etc/modprobe.d/50-sound.conf (openSUSE >= 11.2) que conteriam o seguinte (ou algo muito similar):
options snd slots=snd-hda-intel # u1Nb.Iok8MET6hsF:82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller alias snd-card-0 snd-hda-intel
O problema de driver ocorre com toda distribuição de modo que é normal. De qualquer forma, você vai ter que modificar as linhas de opções ou editando diretamente o arquivo, ou usando o Módulo de Som do Yast - Configuração Avançada. O novo arquivo deve se parecer como o seguinte (linhas iniciando com um sinal de libra # são comentários):
options snd-hda-intel model=z71v position_fix=1 # u1Nb.Iok8MET6hsF:82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller alias snd-card-0 snd-hda-intel
Isso deve fazer o truque. Agora vá para a seção "Reiniciar servidor de som" abaixo.
Se após reiniciar o som, você ainda não possui saída a partir dos seus fones de ouvido, certifique-se de não ter emudecido os fones de ouvido usando o alsamixer (na linha de comando) ou mixer gráfico favorito (como o KMix).
Observação!: No Sony Vaio FZ21M, você deve inserir as seguintes opções:
options snd-hda-intel model=vaio enable=1 index=0 position_fix=1
Reiniciando o servidor de som
Antes de reiniciar, certifique-se de alterar as configurações do ALSA tal que os canais de microfone estão mudas para evitar loopback de som e som agudo. Não fazer isso pode causar beep alto e contínuo de sons. Podemos fazer isso usando o alsamixer.
alsamixer
Salve o arquivo /etc/modprobe.d/sound (openSUSE <= 11.1) ou /etc/modprobe.d/50-sound.conf (openSUSE >= 11.2) depois das mudanças e reinicie o sistema de som como root.
rcalsasound restart
Você tem de reiniciar o mixer que você usa, então inicie, como usuário, o kmix ou o gmix, dependendo de qual gertenciador de janelas você usa. Abra o mixer e defina todos os canais para médio e verifique se é possível agora ouvir o som.
Se isto não for bem sucedido, use alguma outra opção em /etc/modprobe.d/sound (openSUSE <= 11.1) ou /etc/modprobe.d/50-sound.conf (openSUSE >= 11.2) e reinicie o procedimento.
<keyword>sound,hda-intel,ICH8,ICH7,ICH6,headphone</keyword>