slackware.linuxbr.org
Menu
   Principal
   Comandos
   Configuração
   Documentos
   Artigos
   Screenshots
   Plataformas
   Downloads
   Contato
   Sobre

Links
   Slackware Linux
   GUS Brasil
   Linux Packages


   Host: LinuxLots
   English Version

Som on-board (via82c686) AC97 com ALSA

  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.

  1. modprobe soundcore
  2. ./configure --with-cards=via686
  3. make install
  4. ./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.


©2002 r_linux & misfit
Slackware® is a registered trademark of Slackware Linux, Inc. Linux is a registered trademark of Linus Torvalds.

XHTML 1.0 Transitional