Oi pessoal,
Não tenho certeza se essa é a área certa do fórum para postar isso, se não for, pesso desculpas.
Bom, já vou avisando que o texto é meio grande porque venho estudando esse erro há mais ou menos 3 meses.
Como disse, há 3 meses, erros estranhos começaram aparecer no computador. Tarefas que fazia normalmente no mesmo sistema começaram a apresentar falhas. Coisas como o X fechar sem explicação, aplicações fecharem ou pararem derrepente etc. Até criei um tópico sobre isso: https://under-linux.org/modules.php?...wtopic&t=35967. Porém, não havia notado que todas as vezes que tais erros apareciam, havia uma tarefa sendo executado em comum.
Formatei o sistema e algo mudou. O X não fechava mais, não derrepente. Apareciam erros mas dava tempo de parar a causa dos erros antes do X fechar. Os erros aconteciam quando estava convertendo wav para mp3 e vice-versa em lote. Sempre fiz isso na mesma máquina e nunca havia dado problema. Pensei que podia ser a memória, então passei o memtest86, mas não houve erros. Mesmo assim passei a fazer testes: fiz um script que gravava num arquivo a saída do comando free e a data e ao mesmo tempo executei a tarefa de conversão de áudio. A taxa do uso real da memória era estável, sempre 60MB, mas o cache ia aumentando até deixar apenas 4MB livre. Depois de alguns segundos após o cache deixar apenas 4MB livre, os erros apareciam. Então achei que era mesmo a memória.
Porém, colocando outro pente, os erros continuavam. Aí percebi que o processador sempre estava a 99% nessas tarefas, então poderia ser superaquecimento. Dei um jeito de resfriá-lo e mesmo assim os erros permanecem.
Aí ontem tentei ver um filme, coisa que fazia normalmente e erros ocorreram. Só que a seguinte mensagem foi retornada:
Apesar do filme ter som e nos primeiros 2min rodar normal, depois começava a falhar. Experimentei (nem sei como tive essa idéia) tirar o som com a opção "-nosound" do mplayer e aí o filme rodou normal, sem falha alguma. Aí pensei que a falha era no arquivo, o som podia estar corrompido, mas, mudando o driver da saída de som, as coisas mudaram. O padrão é oss, coloquei alsa e funcionou perfeitamente.Maestro 3 / Allegro soundcard not found or device busy.
insmod: //lib/modules/2420-xfs/kernel/sound/pci/snd-maestro3.o: init_module: no such device
insmod: hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters.
insmod snd-card-0 failed
Aí eu fiz uma ligação em todos esses casos: todos eles envolvem som. A dúvida é: o lame, para converter um arquivo, usa algo relacionado ao oss? O que é a libao? O alsa a usa tb? Como saber a IRQ correta da placa de som? Na BIOS é 5 e com lspci -vv tb aparece 5, mas tem aquela mensagem dizendo que pode estar errado, e aí?
Ah, só um detalhe, rodo o alsaconf na distro instalada no HD e ele acha a placa de som, configura, mas, ao final, na hora que ele diz estar gravando as informações, retorna um erro e diz que não há placa de som. Aí rodei um live-cd (kurumin) e tentei assistir o filme por ele rodando do CD, mesmo erro foi apresentado e no mesmo tempo e tb usando oss. Só que no kurumin, ao rodar o alsaconf, o processo rodou normalmente até o fim, foi aí que tentei rodar o filme usando alsa como citei acima e deu tudo certo.
Dados:
- AMD k6-2 533 Mhz
- 384MB de RAM - 8MB vídeo - 6MB kernel = 370MB livre para o sistema
- Som e vídeo onboard
- Placa de som: ESS Technology ES1988 Allegro-1 (maestro3)
Saída lspci -vv:
Saída utilitário lshw:00:0d.0 Multimedia audio controller: ESS Technology ES1988 Allegro-1 (rev 12)
Subsystem: Compaq Computer Corporation: Unknown device b207
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64 (500ns min, 6000ns max)
Interrupt: pin A routed to IRQ 5
Region 0: I/O ports at 1000 [size=256]
Capabilities: [c0] Power Management version 2
Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA PME(D0-,D1+,D2+,D3hot+,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Tb vi em algum lugar, não lembro onde, isso:-multimedia
description: Multimedia audio controller
product: ES1988 Allegro-1
vendor: ESS Technology
physical id: d
bus info: pci@00:0d.0
version: 12
width: 32 bits
clock: 33MHz
capabilities: bus_master cap_list
configuration: driver=ess_m3_audio
resources: ioport:1000-10ff irq:5
mastro3: IO 0x1000 IRQ 5
Tem como, pra efeito de testes, fazer o sistema todo só usar alsa? Eliminar o oss para nenhuma aplicação poder usá-lo?
Desculpem o texto grande, mas detalhei pra poder facilitar na solução.
Desde já agradeço a atenção de todos e aguardo respostas.