Guia definitivo para resolver problemas do chipset Ac97 Intel (intel8x0) presente nas placas mãe Asus k8u-x (Ali 5455)
Esse problema acontece na maioria das distribuições x86_64, o sistema ALSA detecta o chipset, mas o mesmo não funciona. Aí vão algumas dicas para solucionar o problema.
Introdução
Esse problema acontece na maioria das distribuições x86_64, o sistema ALSA detecta o chipset, mas o mesmo não funciona.
Vamos com algumas dicas para ajudar os tuxers!
Uma solução é usar o sistema OSS, que detecta e instala automaticamente o driver. Visitem:
O problema do opensound é que ele é comercial, apesar de a versão para download ser gratuita. Eu particularmente prefiro o sistema ALSA, que por sinal emula muito bem o sistema OSS (mas o sistema OSS também emula o ALSA).
Vamos então solucionar o problema do ALSA:
O codec não detecta o hardware por causa da diversidade dos codecs AC'97, cada um com um clock e uma configuração diferente, assim a equipe ALSA criou alguns comandos para "instruir" o codec:
Edite os seguintes arquivos:
Para Kubuntu, digite no shell:
$ sudo kate /etc/modprobe.d/alsa-base
No Ubuntu:
$ sudo gedit /etc/modprobe.d/alsa-base
Substitua todo o conteúdo por este:
Vamos com algumas dicas para ajudar os tuxers!
Uma solução é usar o sistema OSS, que detecta e instala automaticamente o driver. Visitem:
O problema do opensound é que ele é comercial, apesar de a versão para download ser gratuita. Eu particularmente prefiro o sistema ALSA, que por sinal emula muito bem o sistema OSS (mas o sistema OSS também emula o ALSA).
Vamos então solucionar o problema do ALSA:
O codec não detecta o hardware por causa da diversidade dos codecs AC'97, cada um com um clock e uma configuração diferente, assim a equipe ALSA criou alguns comandos para "instruir" o codec:
- ac97_clock
- ac97_quirk
- buggy_irq
- buggy_semaphore
Edite os seguintes arquivos:
1. /etc/modprobe.d/alsa-base
Para Kubuntu, digite no shell:
$ sudo kate /etc/modprobe.d/alsa-base
No Ubuntu:
$ sudo gedit /etc/modprobe.d/alsa-base
Substitua todo o conteúdo por este:
# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-intel8x0
options snd-intel8x0 index=0
options snd-intel8x0 ac97_quirk=1
options snd-intel8x0 buggy_irq=1
options snd-intel8x0 buggy_semaphore=1
# module options should go here
# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
# card #1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
# OSS/Free portion - card #1
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
# OSS/Free portion - card #2 (cmipci)
alias sound-slot-1 snd-card-1
alias sound-service-1-0 snd-mixer-oss
alias sound-service-1-3 snd-pcm-oss
alias sound-service-1-12 snd-pcm-oss
alias char-major-116 snd
alias snd-card-0 snd-intel8x0
options snd-intel8x0 index=0
options snd-intel8x0 ac97_quirk=1
options snd-intel8x0 buggy_irq=1
options snd-intel8x0 buggy_semaphore=1
# module options should go here
# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
# card #1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
# OSS/Free portion - card #1
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
# OSS/Free portion - card #2 (cmipci)
alias sound-slot-1 snd-card-1
alias sound-service-1-0 snd-mixer-oss
alias sound-service-1-3 snd-pcm-oss
alias sound-service-1-12 snd-pcm-oss
2. /etc/modules
Adicione o módulo do codec à lista de módulos carregados na inicialização do sistema, adicione a linha abaixo ao arquivo:
snd-intel8x0
Observações:
Resolvi o problema no Ubuntu 6.10, relatem suas experiências em outras distribuições, a solução é relativamente simples.
Cada distribuição possui um arquivo de configuração, portanto pesquisem e postem aqui a tentativa em suas distros de preferência.
Experiências:
No sistema SUSE Linux 10.1 é muito mais simples:
Vá até o programa yast2, digite a senha de root, entre em Hardware / Som e atribua os seguintes valores à configuração:
- ac97_quirk=1
- buggy_irq=1
- buggy_semaphore=1