Página seguinte Página anterior Índice

38. hardware/placa de som

38.1 Como configurar a minha placa de som Sound Blaster AWE32/AWE64 plug&play?

### CL 5.0 ###

Para configurar a sua placa, primeiramente execute o sndconfig. Teste a
placa. Se o midi (ou tudo) não funcionou, execute o seguinte comando:

<p><tt>[root@localhost]# pnpdump -c > /etc/isapnp.conf 

Agora, edite o arquivo /etc/isapnp.conf e procure alguma referência à WaveTable.

Insira os seguintes endereços na configuração:

(CONFIGURE CTL044/1132685 (LD 2
(IO 0 (BASE 0x0620)) # Este endereço já está presente no seu arquivo.
(IO 1 (BASE 0x0A20)) #-> Insira estes dois novos.
(IO 2 (BASE 0x0E20)) #/
(ACT Y) ))

Verifique o seu arquivo /etc/conf.modules. As referências à placa de som são
as seguintes:

alias sound-slot-0 sb
options sound dmabuf=1
options opl3 io=0x388
alias midi awe_wave
post-install awe_wave /bin/sfxload /etc/midi/gu11-rom.sf2
options sb io=0x220 irq=5 dma=1 dma16=5 mpu_io=0x330

Altere o arquivo da seguinte maneira:

alias sound-slot-0 sb
options sound dmabuf=1
# options opl3 io=0x388
alias midi awe_wave
post-install awe_wave /bin/sfxload /etc/midi/gu11-rom.sf2
options sb io=0x220 irq=5 dma=1 dma16=5 mpu_io=0x330

Finalmente, execute:

/etc/rc.d/rc.sysinit

Sua placa vai funcionar corretamente.

Observações:

    Este procedimento leva em consideração o fato de que esta é a única
placa plug&play da sua máquina. Se por acaso haver na sua máquina alguma
outra placa plug&play (modem, placa de rede, etc) verifique se a
configuração dessas outras placas não foram incorretamente alteradas.
    Os endereços utilizados neste procedimento são os endereços padrão da
placa. Procure verificar no windows se a sua placa utiliza os mesmos
endereços citados. Caso contrário, altere-os de maneira que fiquem iguais
aos do Windows.
    Caso tenha problemas com a configuração do plug&play da placa,
verifique o tópico relacionado nas Perguntas e Respostas.

38.2 Como configuro a placa de som CMI-8330 (on-board)?

Este procedimento só funcionará para as placas do tipo ISA, e não para as do tipo PCI. Para certificar-se que sua placa é ISA, não deve haver referência alguma à CMI no arquivo /proc/pci

Utilize o 'sndconfig' para detectar e configurar sua placa.

Exceção 1: Caso ela não seja detectada, será necessário informar manualmente ao 'sndconfig' os valores de E/S, IRQ e DMA da sua placa. para isso, execute:

[root@localhost]# sndconfig --noprobe e entre com os valores adequados.

Se não os souber, procure-os no windows: iniciar, configurações, painel de controle, sistema, dispositivos de som:

       SB16 
            Porta E/S = 0X240 
            IRQ = 5 
            DMA1 = 3 
            DMA2 = 7 
        Midi 
            Porta E/S = 0x330 
            IRQ = 9 
        Windows Sound System 
            Porta E/S 530 
            Porta E/S 388 
            IRQ 11 
            DMA 0 

Exceção 2: Se mesmo assim não der certo, será necessário editar os arquivos abaixo, substituindo os valores de E/S (IO), IRQ, DMA, DMA16 adequadamente:

/etc/isapnp.conf

 
# CMI8330 /etc/isapnp.conf arquivo de configuração 
# 
(READPORT 0x0203) 
(ISOLATE PRESERVE) 
(IDENTIFY *) 
# 
# Configuração do Windows Sound System 
# 
(CONFIGURE CMI0001/16777472 (LD 0 
(IO 0 (BASE 0x0530)) 
(IO 1 (BASE 0x0388)) 
(INT 0 (IRQ 11 (MODE +E))) 
(DMA 0 (CHANNEL 0)) 
(ACT Y) 
)) 
# 
# Configuração da MPU-401 Midi 
# 
(CONFIGURE CMI0001/16777472 (LD 1 
(IO 0 (BASE 0x0330)) 
(INT 0 (IRQ 9 (MODE +E))) 
(ACT Y) 
)) 
# 
# Configuração da Soundblaster 16 
# 
(CONFIGURE CMI0001/16777472 (LD 3 
(IO 0 (BASE 0x0240)) 
(INT 0 (IRQ 5 (MODE +E))) 
(DMA 0 (CHANNEL 3)) 
(DMA 1 (CHANNEL 7)) 
(ACT Y) 
)) 
(WAITFORKEY) 

/etc/conf.modules =---------------------- options ad1848 io=0x530 irq=11 dma=0,0 alias sound sb alias midi mpu401 options mpu401 io=0x330 irq=9 options sb io=0x240 irq=5 dma=3 dma16=7 =----------------------

Referências:

http://martelo.dee.bauru.unesp.br/Como_Fazer_CMI8330.html http://home.gelrevision.nl/~h.wolter/CMI8330_0.05.txt

O HOWTO acima (CMI8330_0.05.txt) também está disponível em http://www.conectiva.com.br/~suporte-cl/comofazer

No HOWTO também há o fonte de um programa em C, para ser utilizado caso haja problemas com o som do CD na placa.

### Guarani ###

O procedimento é o mesmo acima; somente é necessária a atualização do sndconfig para a versão mais recente, disponível no endereço:

ftp://ftp.conectiva.com.br/pub/conectiva/EXPERIMENTAL/RPMS/som/

Baixe e instale os pacotes: isapnptools-*.i386.rpm sndconfig-*.i386.rpm

38.3 Como instalar o driver da cmipci 8338?

### 4.0 ###

Atualize seu kernel para a versão 2.2.12, que possui suporte a esta placa de som. Uma vez com o kernel mais novo, basta editar o arquivo /etc/conf.modules:

[root@localhost]# mcedit /etc/conf.modules

adicione a linha

alias sound cmpci

Outra alternativa é compilar manualmente o driver para esta placa de som, de acordo com o procedimento abaixo:

Importante: procedimento válido para cernes da série 2.2.x e posteriores, como do Conectiva Linux 4.0.

Avisamos que será necessária a compilação do cerne, e uso de conhecimentos não tão familiares para um usuário comum. Também tenha em mente que este driver ainda não está certificado pela Conectiva, portanto não garantimos seu funcionamento.

Pegue o arquivo com o módulo de sua placa, em: http://www.cmedia.com.tw ou em http://www.conectiva.com.br/~suporte-cl/programas/cmpci-1.6.tar.gz

Instale os pacotes referentes ao fonte do cerne:

Coloque o CD número 1 do Conectiva Linux 4.0 no cd-rom:

[root@localhost]# mount /mnt/cdrom

[root@localhost]# cd /mnt/cdrom/conectiva/RPMS

[root@localhost]# rpm -ivh kernel-source*

[root@localhost]# rpm -ivh kernel-headers*

[root@localhost]# rpm -ivh make-*

[root@localhost]# rpm -ivh egcs-*

obs.: veja que se alguns destes pacotes já estiverem instalados, simplesmente ignore o aviso.

Entre no diretório de drivers de som:

[root@localhost]# cd /usr/src/linux/drivers/sound

Descompacte o arquivo:

[root@localhost]# tar zxvf /caminho/cmpci-1.6.tar.gz

nota: 'caminho' corresponde ao diretório onde você gravou o arquivo.

Baseie-se no arquivo INSTALL para a instalação, que seria:

[root@localhost]# cd /usr/src/linux

[root@localhost]# make menuconfig

Selecione Sound Card (CONFIG_SOUND=m) Selecione (CONFIG_SOUND_CMPCI=m)

Se tiver dúvidas:

Selecione o ítem:

Sound --->

E dentro dele:

<M> Sound card support <M> Support for C-Media PCI audio chips (experimental)

Saia, compile e instale os módulos pelo comando:

[root@localhost]# make modules

[root@localhost]# make modules_install

[root@localhost]# depmod -a

[root@localhost]# modprobe cmpci

Note que estes são exatamente os procedimentos descritos no arquivo fornecido pela `cmedia'.

38.4 Como configurar minha placa de som?

Use o aplicativo sndconfig. Ele detecta a maioria das placas de som.

Caso enfrente problemas com a detecção (core dumped), chame o aplicativo sem a auto detecção:

[root@localhost]# sndconfig --noprobe

E informe as especificações de sua placa.

### Guarani ###

Se sua placa for PnP, atualize para versão mais recente do sndconfig, capaz de detecção de mais modelos de placa plug&play, disponível em:

ftp://ftp.conectiva.com.br/pub/conectiva/EXPERIMENTAL/RPMS/som não se esqueça de atualizar também o pacote isapnptools

38.5 Executo o playmidi e dá erro no /dev/sequencer

O sndconfig não configura a interface MIDI para algumas placas de som. para fazer isso manualmente, edite o /etc/conf.modules e adicione as linhas seguintes:

    alias midi opl3
    options opl3 io=0x388
Esse io 0x388 é quase que universal, mas na dúvida, convém checar se o endereço de E/S de sua placa MIDI é esse mesmo.

Na próxima reinicialização do sistema, o módulo midi será carregado, mas estiver com muita ansiedade, execute-o "na mão":

[root@localhost]# modprobe midi

38.6 Como configuro minha placa mwave no Linux?

As placas IBM mwave não são suportados pelo Linux. Estas placas dependem de software específico para carregar parte de sua firmware.

38.7 Como configurar placas de som OPL3?

Edite o arquivo /etc/conf.modules, incluindo as seguintes linhas (se já houverem linhas semelhantes, apague-as):

alias sound opl3sa2
alias midi opl3
options opl3 io=0x388
options opl3sa2 io=0x370 mss_io=0x530 irq=5 dma=1,0 mpu_io=0x330
Substituindo, é claro, os parâmetros usados acima pelos da sua placa.

Para testar a configuração, carregue os módulos de som:

[root@localhost]# modprobe sound

[root@localhost]# modprobe midi

Experimente o seguinte comando para testar o som:

[root@localhost]# cat /usr/share/sndconfig/sample.au > /dev/audio

Caso ainda não funcione, experimente substituir as linhas contendo opl3sa2 por estas:

alias sound opl3sa
options opl3sa io=0x370 irq=5 dma=1 dma2=0 mpu_io=0x330 mpu_irq=7
Novamente, substituindo os valores pelos que sua placa utiliza. E execute os modprobes novamente. caso continue não funcionando (!), sua placa de som pode ser Plug and Play, sendo necessário configurá-la com o isapnp antes. Para isso, consulte o tópico nas Perguntas & Respostas, na seção "hardware/plug and play".


Página seguinte Página anterior Índice