Tema LinuxBSD Ver. 0.2 lnx
 http://www.linuxbsd.com.br 

  


  

  

Configurando som Sis7012

Enviado por DarkWarrior em Qua, 2007-01-17 14:28.

Autor: Andrei Drusian
eMail: drusian[NOSPAM]linuxbsd.com.br
Data: 21 de Setembro de 2003

Algumas MotherBoards como a K7S5A saíram com chipset de som Sis7012, na maioria das vezes este chip de som funciona com o modulo i810 que é nativo do kernel Linux. Para utilizar o driver nativo verifique se você tem o modulo, de o comando: ls /lib/modules/X.X.X/kernel/drivers/sound/ depois basta carregar o cara com o comando modprobe. Já vi alguns casos em que o modulo não funcionava, então pesquisando descobri que a Sis disponibiliza drivers Linux para este chipset. O Processo de instalação é bem fácil, envolvendo compilação do driver e carregamento de modulos já existentes no kernel Genérico da maioria das distribuições. A experiência foi feita em uma Box equipada com slackware 9 upgraded, não testei o procedimento em outros Linux, mas provavelmente deve funcionar.

O driver da sis7012 utiliza os modulo do kernel: soundcore e ac97_codec, para poder funcionar, então o primeiro passo é verificar se você possui estes modulos instalados, para isso de o comando:

# ls /lib/modules/X.X.X/kernel/drivers/sound/

Onde X.X.X é a versão do seu kernel. Na listagem procure por estes módulos:

ac97_codec.o.gz, soundcore.o.gz

Caso você não possua os módulos será necessário recompilar seu kernel incluindo suporte para estes caras.

Agora devemos baixar os drivers para o som Sis7012:
http://driver.sis.com/linux/7012/sis701-2.4.x.tar

Agora você deve destargear os fontes com o comando:
# tar -xvf sis701-2.4.x.tar

Acesse a pasta que foi descompactada:
# cd sis7012-release-2002-4-25

Para gerar os modulos, digite o comando:
# make

Atenção! Você precisa ter os pacotes do: kernel-source e kernel-headers instalados para gerar os modulos.

Agora você deve copiar o modulo gerado, para pasta onde ficam armazenados os drivers de som do seu Linux, para isso de o comando:
# cp sis7012.o /lib/modules/x.x.x/kernel/drivers/sound

Devemos modificar o arquivo /etc/modules.conf e informar alguns parametros sobre driver:
# vi /etc/modules.conf

Adicione a seguinte linha:
alias sound-slot-0 sis7012

Para concluir devemos editar o arquivo /etc/rc.d/rc.modules, adicionar as informações correspondentes ao carregamento dos modulos. Localize a sessão "Sound support" e adicione as seguintes linhas:

### Sound support ###
/sbin/modprobe soundcore
/sbin/modprobe ac97_codec
/sbin/insmod -f sis7012

Agora é só reinicializar sua maquina para saber se deu tudo certo, ao iniciar o micro, logue-se como root e use o comando "lsmod" e veja se os seguintes modulos constam na lista:

# lsmod

Module Size Used by Tainted: PF
sis7012
ac97_codec
soundcore

Caso tenha problemas para tocar suas musicas como usuário comum, tente alterar algumas permissões:
# chown root.sys /dev/dsp
# chown root.sys /dev/mixer
# chmod 666 /dev/dsp
# chmod 666 /dev/mixer

Para controlar o volume, balanço etc.. você pode usar o Gmix, Kmix, aumix, rexima etc.. para chamá-lo(s) digite:

# gmix
# aumix
# kmix
# rexima

Agora você já pode incomodar seus vizinhos com o Linux : )

»