SDB:Intel-HDA problemas de som

Ir para: navegação, pesquisa


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.

Aviso: Não crie um arquivo de backup do "som" em /etc/modprobe.d/, pois este também seria lido!

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 você inicia o KMix com clique do botão esquerdo do mouse, você verá apenas a barra de volume principal. Assim, nessa barra de volume, clique sobre Mixer para ver todos os canais.
SigmaTel STAC9271D: Certifique-se que volume principal é quase o máximo. Se não, você pode ter nenhum som. Você deve usar o canal de alto-falante para controlar o volume.

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>