|
Diversas placas de som on-board utilizam o codec AC97. Esse tutorial foi baseado na configuração do som on-board de uma placa-mãe Soyo K7VTA-PRO.
O kernel que acompanha o Slackware 8.1 (2.4.18) apresenta suporte a este chipset através do módulo via82cxxx_audio ou diretamente no kernel (CONFIG_SOUND_VIA82CXXX=y, CONFIG_MIDI_VIA82CXXX=y).
No entanto, o método acima pode não ser suficiente em alguns casos, quando ocorrem problemas na leitura de arquivos mp3 (por exemplo, pelo mpg321) ou em situações onde se pode notar uma baixa qualidade no som. A Advanced Linux Sound Architecture (ALSA) supera algumas destas limitações.
Para isto, é necessário ter no sistema:
No kernel, certifique-se de que o suporte de som esteja compilado como módulo (CONFIG_SOUND=m, CONFIG_SOUND_OSS=m, etc).
Compile os drivers para sua placa seguindo as orientações do INSTALL, que acompanha o pacote alsa-drivers.
- modprobe soundcore
- ./configure --with-cards=via686
- make install
- ./snddevices
O módulo deve ser criado em /lib/modules/2.4.18/kernel/sound/pci (snd-via686.o).
Se tudo ocorrer sem erros, basta adicionar ao rc.modules:
/sbin/modprobe soundcore
/sbin/modprobe snd-via686
/sbin/modprobe snd-pcm-oss
Desta forma os módulos estarão sempre ativos no sistema.
Por último, ajuste o volume com o rexima, que acompanha o Slackware 8.1, ou com o alsa-mixer, que acompanha o pacote alsa-utils, também encontrado no site do ALSA Project.
Agora teste o suporte a som no console com o mpg321, por exemplo.
Ao invés de adicioná-los diretamente ao rc.modules, você pode preferir que os módulos sejam carregados on-demand, ou seja, apenas quando forem necessários. Para isto, remova as entradas do rc.modules e adicione ao /etc/modules.conf, de acordo com o exemplo:
# ALSA portion
alias char-major-116 snd
# VIA
alias snd-card-0 snd-via686
# OSS/Free setup
alias char-major-14 soundcore
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
Se o kmod detectar acesso ao char-major-14, que é a placa de som (/usr/src/Documentation/devices.txt), o módulo soundcore será iniciado, e assim por diante.
Se ainda não funcionar, verifique com dmesg. Provavelmente, o problema está na configuração do kernel. Recompile-o, recrie os módulos, e reinicie o sistema pelo novo kernel.
|