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 : )