Sem som no Ubuntu 10.10 com Intel ICH6 AC'97 [Resolvido]

Iniciado por ricardogues, 24 de Novembro de 2010, 23:30

tópico anterior - próximo tópico

ricardogues

Boa noite a todos!

Não estou conseguindo configurar o som no meu notebook (Benq Joybook S72G).
Quando executo o comando lspci | grep Audio ele retorna que minha placa é:

Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (rev 04)

No entanto nao sai som nenhum e nao sei o que fazer, Me ajudem por favor.

Ricardo

irtigor


ricardogues

No meu caso o audio nao está falhando. Ele nem funciona.

Eu nao entendi direito quais os comandos você pediu para mim incluir aqui. Acho que foram esses:

lspci | grep Audio
00:1e.2 Multimedia audio controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (rev 04)

grep Codec /proc/asound/card0/codec#*
grep: /proc/asound/card0/codec#*: Arquivo ou diretório não encontrado

Isso ajuda em alguma coisa?

Ricardo

irtigor

Pergunta boba (só para não pular etapas), já checou o controlador de volume (pode estar mudo [1])? Se não é isso:


lsmod | egrep 'snd*'
dmesg | grep '00:1e.2'
cat /proc/asound/cards


---
Do 10.04 pra frente existe "ubuntu-bug audio" (rode no terminal). Ele promete detectar os problemas mais comuns.
---
Obs: é uma penca de comandos e opções porque: a) eu não uso Ubuntu no dia-a-dia e b) eu não tenho essa placa :) toda informação é útil.

ricardogues

Olá. O controlador nao está no mudo.

Rodei os comandos que voce me enviou:

lsmod | egrep 'snd*'

snd_intel8x0           25632  1
snd_ac97_codec         99227  1 snd_intel8x0
ac97_bus                1014  1 snd_ac97_codec
snd_pcm                71475  2 snd_intel8x0,snd_ac97_codec
snd_seq_midi            4588  0
snd_rawmidi            17783  1 snd_seq_midi
snd_seq_midi_event      6047  1 snd_seq_midi
snd_seq                47174  2 snd_seq_midi,snd_seq_midi_event
snd_timer              19067  2 snd_pcm,snd_seq
snd_seq_device          5744  3 snd_seq_midi,snd_rawmidi,snd_seq
snd                    49006  9 snd_intel8x0,snd_ac97_codec,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore                880  1 snd
snd_page_alloc          7120  2 snd_intel8x0,snd_pcm



dmesg | grep '00:1e.2'

[    0.049451] pci 0000:00:1e.2: reg 10: [io  0xe000-0xe0ff]
[    0.049459] pci 0000:00:1e.2: reg 14: [io  0xe100-0xe13f]
[    0.049467] pci 0000:00:1e.2: reg 18: [mem 0xd0000000-0xd00001ff]
[    0.049475] pci 0000:00:1e.2: reg 1c: [mem 0xd0000200-0xd00002ff]
[    0.049513] pci 0000:00:1e.2: PME# supported from D0 D3hot D3cold
[    0.049518] pci 0000:00:1e.2: PME# disabled
[   19.906729] Intel ICH 0000:00:1e.2: PCI INT A -> Link[LNKB] -> GSI 10 (level, low) -> IRQ 10
[   19.906767] Intel ICH 0000:00:1e.2: setting latency timer to 64
[ 5585.012349] Intel ICH 0000:00:1e.2: PCI INT A disabled
[ 5882.043486] Intel ICH 0000:00:1e.2: restoring config space at offset 0x1 (was 0x2900007, writing 0x2900003)
[ 5882.052073] Intel ICH 0000:00:1e.2: PCI INT A -> Link[LNKB] -> GSI 10 (level, low) -> IRQ 10
[ 5882.052078] Intel ICH 0000:00:1e.2: setting latency timer to 64
[ 5884.642147] PM: resume of drv:Intel ICH dev:0000:00:1e.2 complete after 2590.080 msecs




cat /proc/asound/cards

0 [ICH6           ]: ICH4 - Intel ICH6
                      Intel ICH6 with AD1980 at irq 10


Muito obrigado

Ricardo

irtigor

#5

sudo modprobe -r -f snd_intel8x0m
sudo modprobe -r -f snd_intel8x0    

Vai remover os módulos (o primeiro não deve existir mas rode assim mesmo).

sudo modprobe -v snd_intel8x0 ac97_quirk=1

Vai carregar.

sudo amixer set Master 90% unmute
sudo amixer set PCM 85% unmute
sudo speaker-test -c 2

Vai tirar do mudo e testar (para parar o teste aperte ctrl+c).
Existem outras opções [1], se necessário teste todas (é refazer trocando ac97_quirk=1, por ac97_quirk=2... as opções são de -1 à 9 //dependendo do kernel). Faça todos os procedimentos sem reiniciar o pc.

ricardogues

Fiz os procedimentos acima mas o som continua nao saindo. Eu dei uma mechida em Preferências de som/Hardware/Perfil. O som sai bem baixinho quando eu coloco o perfil Analog Surround 4.0. Funciona com qualquer Analog Surround (4.0 ou 5.0) mas o som sai muito baixo (só dá pra ouvir no fone de ouvido, ainda assim bem baixinho).

No indicador de volume na parte de cima diz "sem amplificaçao". O que poderia ser?

Valeu

Ricardo

irtigor

Todos (sudo modprobe -v snd_intel8x0 ac97_quirk=2...)? Nada apareceu no terminal? E o ubuntu-bug audio? Melhor configuração?
Se você não falar exatamente o que esta acontecendo (e como fez...), não dá para sair do lugar

ricardogues

Certo. Estou mandando agora o que eu fiz aqui:



sudo modprobe -r -f snd_intel8x0m
Não apareceu nada


sudo modprobe -r -f snd_intel8x0
FATAL: Module snd_intel8x0 is in use.


sudo modprobe -v snd_intel8x0 ac97_quirk=1
Não apareceu nada


sudo modprobe -v snd_intel8x0 ac97_quirk=1
Simple mixer control 'Master',0
  Capabilities: pvolume pswitch penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 28 [90%] [-4.50dB] [on]
  Front Right: Playback 28 [90%] [-4.50dB] [on]


sudo amixer set PCM 85% unmute
Simple mixer control 'PCM',0
  Capabilities: pvolume pswitch penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 27 [87%] [6.00dB] [on]
  Front Right: Playback 27 [87%] [6.00dB] [on]


sudo speaker-test -c 2
speaker-test 1.0.23

Dispositivo de reprodução é default
Parâmetros do stream são 48000Hz, S16_LE, 2 canais
Usando 16 oitavas de ruído rosa
Taxa alterada para 48000Hz (requisitada 48000Hz)
Tamanho do buffer tem um intervalo de 96 à 1048576
Tamanho do período tem um intervalo de 32 à 349526
Usando tamanho máximo de buffer 1048576
Períodos = 4
period_size definido = 262144
buffer_size definido = 1048576
0 - Da Esquerda
^C



Nesse momento o som sai mas muito baixo (só consigo ouvir pelo fone de ouvido)...

Quanto ao ubuntu-bug audio, seguem as opcoes que eu escolhi:

-> Playback does not work, or is crackling
Have you checked that sound system is plugged in, and turned on?
-> Sim
What is the name of the sound card you are having problems with?
-> ICH4 - Intel ICH6
Next, a speaker test will be performed... Press OK to hear the test tone (Não há botão OK)
-> Fechar
Where the test tones played back correctly?
-> Não
Enviar relatorio de problemas aos desenvolvedores?
-> Enviar relatório
Isso abre um site pedindo pra mim me cadastrar

Não sei o que fazer depois disso.

Valeu,

Ricardo

irtigor


sudo lsof /dev/snd/*

Vai listar tudo que esta usando o som. Mate um por um (o pulse não morre). A mensagem "FATAL: Module snd_intel8x0 is in use." deve sumir.
Teste as outras opções e coloque aqui os resultados (intendeu essa mensagem não?).

ricardogues

Continua dando em uso:

ricardoeshirley@ubuntu:~$ sudo lsof /dev/snd/*
lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/ricardoeshirley/.gvfs
      Output information may be incomplete.
COMMAND    PID            USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
pulseaudi 7812 ricardoeshirley   20u   CHR 116,10      0t0 513800 /dev/snd/controlC0
pulseaudi 7812 ricardoeshirley   26u   CHR 116,10      0t0 513800 /dev/snd/controlC0
ricardoeshirley@ubuntu:~$ kill -9 7812
ricardoeshirley@ubuntu:~$ sudo modprobe -r -f snd_intel8x0
FATAL: Module snd_intel8x0 is in use.
ricardoeshirley@ubuntu:~$

irtigor

Prossiga assim mesmo. Use -f na hora de carregar.

ricardogues

Testei todas as opçoes (ac97_quirk de 1 a 9) e continuo ouvindo o som bem baixinho, apenas com o fone de ouvido. Segue o que eu fiz:



ricardoeshirley@ubuntu:~$ sudo lsof /dev/snd/*
lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/ricardoeshirley/.gvfs
      Output information may be incomplete.
COMMAND    PID            USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
pulseaudi 7907 ricardoeshirley   24u   CHR 116,10      0t0 513800 /dev/snd/controlC0
ricardoeshirley@ubuntu:~$ kill -9 7907
ricardoeshirley@ubuntu:~$ sudo modprobe -r -f snd_intel8x0m
ricardoeshirley@ubuntu:~$ sudo modprobe -r -f snd_intel8x0
FATAL: Module snd_intel8x0 is in use.
ricardoeshirley@ubuntu:~$ sudo modprobe -v -f snd_intel8x0 ac97_quirk=1
ricardoeshirley@ubuntu:~$ sudo amixer set Master 90% unmute
Simple mixer control 'Master',0
  Capabilities: pvolume pswitch penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 28 [90%] [-4.50dB] [on]
  Front Right: Playback 28 [90%] [-4.50dB] [on]
ricardoeshirley@ubuntu:~$ sudo amixer set PCM 85% unmute
Simple mixer control 'PCM',0
  Capabilities: pvolume pswitch penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 27 [87%] [6.00dB] [on]
  Front Right: Playback 27 [87%] [6.00dB] [on]
ricardoeshirley@ubuntu:~$ sudo speaker-test -c 2

speaker-test 1.0.23

Dispositivo de reprodução é default
Parâmetros do stream são 48000Hz, S16_LE, 2 canais
Usando 16 oitavas de ruído rosa
Taxa alterada para 48000Hz (requisitada 48000Hz)
Tamanho do buffer tem um intervalo de 96 à 1048576
Tamanho do período tem um intervalo de 32 à 349526
Usando tamanho máximo de buffer 1048576
Períodos = 4
period_size definido = 262144
buffer_size definido = 1048576
0 - Da Esquerda
1 - Da Direita
Tempo por peíodo = 11,309839
0 - Da Esquerda
1 - Da Direita
Tempo por peíodo = 11,298692
0 - Da Esquerda

irtigor

No "alsamixer" como estão as coisas? Olhando a documentação, eu vejo mais algumas opções: ac97_clock buggy_irq buggy_semaphore spdif_aclink (olhe o link).
grep: /proc/asound/card0/codec#* retorna algo agora? E aplay -l ? No lugar de modprobe -r -f  tente rmmod -f snd_intel8x0.

Outra coisa que pode funcionar, é atualizar os módulos: https://wiki.ubuntu.com/Audio/InstallingLinuxAlsaDriverModules

ricardogues

Boas noticias!

Quando abri o alsamixer, fui aumentando todos os volumes que tinha por lá, e quando aumentei o Master Surround o som passou a sair normalmente.

Muito obrigado por sua ajuda e, principalmente, pela paciencia.

Abraços

Ricardo