View Full Version : info sui driver audio ALSA
Ho una SB Live Player 1024.
Ho sempre usato gli OSS.
Purtroppo dalla versione pre9 in poi di Mplayer ho dei problemi che penso siano dovuti agli OSS:
va tutto a scatti e mi compare che il mio PC è troppo "slow" per vedere i filmati.:eek:
Fino alla versione pre8 tutto OK ma con la pre9 e l'ultima pre10 e spuntato sto problema.
Allora vorrei provare a usare per l'audio i driver ALSA ma non avendoli mai usati vorrei qualche info sull'installazione.
Ho scaricato alsa-driver,alsa-lib e alsa-utils della serie 0.5.x (l'ultima stabile) :
1) in che ordine vanno installati?
2) per ognuno dei 3 vado con il classico:
./configure
make && make install
oppure devo passare qualche parametro al configure?
Ciao;)
AnonimoVeneziano
14-11-2002, 15:24
Guarda il thread dei newbie.
Ciao
Originariamente inviato da AnonimoVeneziano
[b]Guarda il thread dei newbie.
ho guardato il thread suggerito e a pagina 4 ho trovato qualcosa scritta da tale Anonimo Veneziano:D
Ho provato a seguire la tua guida ma non ho ottenuto buoni risultati:(
Forse sarebbe meglio dividere la procedura debian da quella generale per evitare un minestrone ma comunque,estrapolando,ho fatto:
1) ho installato con
./configure
make && make install
i 3 programmi: driver - lib - utils. (v. 0.9.0rc5)
qui è andato tutto OK e non ho ricevuto nessun messaggio di errore.
2) caricamento dei moduli.
qui errori da tutte le parti:(
premetto che avendo una Live! il modulo da caricare è: emu10k1 (penso...)
modprobe snd-emu10k1
modprobe snd-pcm-oss
modprobe snd-seq-oss
modprobe snd-mixer-oss
ho avuto un errore ad ogni modprobe lanciato del tipo:
/lib/modules/2.4.20-rc1/kernel/sound/acore/snd.o: insmod xxxxxx failed.
3) ho poi editato il file /etc/modules.conf aggiungendo:
# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-emu10k1
# module options should go here
options snd snd_major=116 cards_limit=1
# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
# card #1
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
Ho poi riavviato ma naturalmente non andavano:(
Per curiosità ho provato a dare il comando alsamixer ed ho ottenuto:
alsamixer: function snd_ctl_open failed for default: no such file or directory:(
Evidendetemente devo aver toppato troppe cose (soprattutto nel caricamento dei moduli).
Please,come posso rimediare???:confused:
Ciao;)
AnonimoVeneziano
14-11-2002, 17:49
Hai dimenticato ./snddevices nella cartella dei drivers, prova, se non usi DEVFS magari è quello
Ciao
Originariamente inviato da AnonimoVeneziano
[B]Hai dimenticato ./snddevices nella cartella dei drivers, prova, se non usi DEVFS magari è quello
ho provato anche quello ma il risultato non cambia:(
boh....
allego l'output di "modprobe -l" relativo al suono.
Cosa manca?
Ciao;)
AnonimoVeneziano
14-11-2002, 18:25
aspetta, ovviamente (e dico, OVVIAMENTE;)) hai tolto i moduli OSS che usavi prima di caricare quelli ALSA, vero??
Ciao
Originariamente inviato da AnonimoVeneziano
[B]aspetta, ovviamente (e dico, OVVIAMENTE;)) hai tolto i moduli OSS che usavi prima di caricare quelli ALSA, vero??
ovviamente no:(
scusa l'ignoranza:(
azzo...ecco perchè....
precisamente cosa devo togliere?
Ciao;)
AnonimoVeneziano
15-11-2002, 12:32
Allora, devi togliere i vecchi drivers, cavolo non so con precisione quali hai;)
Quelli OSS che usi adesso li devi scaricare e caricare al loro posto gli ALSA.
Non so con precisione quali usi, prova a cercarli con lsmod
Ciao
Originariamente inviato da AnonimoVeneziano
[B]Allora, devi togliere i vecchi drivers
boh...io ci posso anche provare ma non penso sia quello.
Ho trovato questa guida:
http://linux.html.it/articoli/alsa_linux1.htm
ma non si accenna alla rimozione dei vecchi.
Il vero problema è che non mi carica i moduli che voglio:(
Ogni volta che faccio modprobe snd-emu10k1 e simili mi da errore e dice che non puoi caricarli:(
Comincio a pensare che forse devo prima modificare qualche impostazione nel kernel oppure che quello che sto usando (2.4.20-rc1) abbia dei problemi.
Ciao;)
AnonimoVeneziano
15-11-2002, 14:59
AAAAAARGHHHHH ASCOLTAMI!!!!!!:mad::D:p
Senti, mi spieghi come fai a caricare un driver che usa il dispositivo sonoro se il dispositivo sonoro è già utilizzato dai drivers attualmente caricati??
Ciao
Hell-VoyAgeR
16-11-2002, 14:41
Originariamente inviato da AnonimoVeneziano
[B]AAAAAARGHHHHH ASCOLTAMI!!!!!!:mad::D:p
Senti, mi spieghi come fai a caricare un driver che usa il dispositivo sonoro se il dispositivo sonoro è già utilizzato dai drivers attualmente caricati??
Ciao
eh in effetti ha ragione AnonimoVeneziano
assicurati (se vuoi tenere anche i drivers oss a portata di mano) che siano TUTTI configurati come moduli del kernel
tutta la parte audio DEVE essere necessariamente compilata come modulo...
poi ovviamente puoi caricare uno o l'altro driver per provare...
per il resto la procedura e' corretta
Originariamente inviato da Hell-VoyAgeR
[B]
eh in effetti ha ragione AnonimoVeneziano
assicurati (se vuoi tenere anche i drivers oss a portata di mano) che siano TUTTI configurati come moduli del kernel
tutta la parte audio DEVE essere necessariamente compilata come modulo...
poi ovviamente puoi caricare uno o l'altro driver per provare...
per il resto la procedura e' corretta
non metto in dubbio che Anonimo abbia ragione...
...vorrei sapere però come fare quello che dice:)
Il seguente link:
http://www.alsa-project.org/alsa-doc/doc-php/template.php3?company=Creative+Labs&card=Soundblaster+Live&chip=EMU10K1&module=emu10k1
dà l'esatta procedura per gli ALSA e schede SB Live!.
L'ho seguito alla lettera ma,come prima, non mi si caricano gli ALSA:(
OK...devo sbarazzarmi degli OSS...ma come???
Le impostazioni del kernel alla voce sound sono quelle di default....
..non le ricordo tutte ma sono SICURO che supporto audio,supporto emu10k1 e OSS sono compilati come moduli!!!
Cosa devo fare affinchè al boot vengano caricati gli ALSA e non gli OSS:confused:
Per gli ALSA ho inserito in /etc/rc.d/rc.modules le seguenti 4 righe:
/sbin/modprobe snd-emu10k1
/sbin/modprobe snd-pcm-oss
/sbin/modprobe snd-mixer-oss
/sbin/modprobe snd-seq-oss
così al boot li carica.
Per non fare caricare gli OSS?
Grazie per qualsiasi suggerimento:D
Ciao;)
AnonimoVeneziano
16-11-2002, 16:53
Originariamente inviato da NZ
[B]
non metto in dubbio che Anonimo abbia ragione...
...vorrei sapere però come fare quello che dice:)
Il seguente link:
http://www.alsa-project.org/alsa-doc/doc-php/template.php3?company=Creative+Labs&card=Soundblaster+Live&chip=EMU10K1&module=emu10k1
dà l'esatta procedura per gli ALSA e schede SB Live!.
L'ho seguito alla lettera ma,come prima, non mi si caricano gli ALSA:(
OK...devo sbarazzarmi degli OSS...ma come???
Le impostazioni del kernel alla voce sound sono quelle di default....
..non le ricordo tutte ma sono SICURO che supporto audio,supporto emu10k1 e OSS sono compilati come moduli!!!
Cosa devo fare affinchè al boot vengano caricati gli ALSA e non gli OSS:confused:
Per gli ALSA ho inserito in /etc/rc.d/rc.modules le seguenti 4 righe:
/sbin/modprobe snd-emu10k1
/sbin/modprobe snd-pcm-oss
/sbin/modprobe snd-mixer-oss
/sbin/modprobe snd-seq-oss
così al boot li carica.
Per non fare caricare gli OSS?
Grazie per qualsiasi suggerimento:D
Ciao;)
Fai una bella cosa, posta il file /etc/modules
Ciao
Originariamente inviato da AnonimoVeneziano
[b]
Fai una bella cosa, posta il file /etc/modules
detto...
....fatto:D
Eccoti il mio /etc/modules.conf:
# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-emu10k1
# module options should go here
options snd snd_major=116 cards_limit=1
# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
# card #1
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
Inoltre ti do anche l'output del comando lsmod:
Module Size Used by Not tainted
ppp_deflate 40128 0 (autoclean)
bsd_comp 3992 0 (autoclean)
ppp_async 6528 0 (autoclean)
ppp_generic 15712 0 (autoclean) [ppp_deflate bsd_comp ppp_async]
slhc 4592 0 (autoclean) [ppp_generic]
ipt_REJECT 2808 2 (autoclean)
ipt_state 600 1 (autoclean)
ip_conntrack 13276 1 (autoclean) [ipt_state]
ipt_LOG 3128 2 (autoclean)
iptable_filter 1704 1 (autoclean)
ip_tables 10488 4 [ipt_REJECT ipt_state ipt_LOG iptable_filter]
ide-scsi 7600 0
emu10k1 55816 0 (unused)
sound 53484 0 [emu10k1]
ac97_codec 9928 0 [emu10k1]
soundcore 3364 7 [emu10k1 sound]
apm 9256 2
ntfs 49504 1 (autoclean)
Spero ti possano servire:p
Ciao;)
AnonimoVeneziano
16-11-2002, 17:06
Originariamente inviato da NZ
detto...
....fatto:D
Eccoti il mio [B]/etc/modules.conf:
# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-emu10k1
# module options should go here
options snd snd_major=116 cards_limit=1
# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
# card #1
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
Inoltre ti do anche l'output del comando lsmod:
Module Size Used by Not tainted
ppp_deflate 40128 0 (autoclean)
bsd_comp 3992 0 (autoclean)
ppp_async 6528 0 (autoclean)
ppp_generic 15712 0 (autoclean) [ppp_deflate bsd_comp ppp_async]
slhc 4592 0 (autoclean) [ppp_generic]
ipt_REJECT 2808 2 (autoclean)
ipt_state 600 1 (autoclean)
ip_conntrack 13276 1 (autoclean) [ipt_state]
ipt_LOG 3128 2 (autoclean)
iptable_filter 1704 1 (autoclean)
ip_tables 10488 4 [ipt_REJECT ipt_state ipt_LOG iptable_filter]
ide-scsi 7600 0
emu10k1 55816 0 (unused)
sound 53484 0 [emu10k1]
ac97_codec 9928 0 [emu10k1]
soundcore 3364 7 [emu10k1 sound]
apm 9256 2
ntfs 49504 1 (autoclean)
Spero ti possano servire:p
Ciao;)
Ovviamente elimini i moduli con rmmod : "emu10k1" "ac97codec" e "soundcore" (quest' ultimo si riavvierà dopo però eliminalo ugualmente adesso, per skizzinaggine;))
Ciao
Originariamente inviato da AnonimoVeneziano
[B]
Ovviamente elimini i moduli con rmmod : "emu10k1" "ac97codec" e "soundcore"
Cioè se con rmmod elimino emu10k1,ac97codec e soundcore posso poi caricare gli alsa?
Ma poi al successivo boot non si ricaricano lo stesso?
Ciao;)
Originariamente inviato da AnonimoVeneziano
[b]
Ovviamente elimini i moduli con rmmod : "emu10k1" "ac97codec" e "soundcore"
ho provato a eliminarli;)
I primi due si sono eliminati ma "soundcore" no:(
Il sistema ha risposto che il "device is busy".
Anche eliminando i primi 2 i moduli snd-xxx non si son caricati:(
L'errore è sempre lo stesso:
lib/modules/2.4.19/kernel/sound/acore/snd.o invalid parameter parm_snd_major
insmod snd-xxx failed.
Boh....:confused:
Ciao;)
AnonimoVeneziano
16-11-2002, 19:52
Ah, hai anke un modulo che si chiama sound , elimina pure quello
Ciao
Kernel Panic!!
16-11-2002, 20:10
Originariamente inviato da NZ
ho provato a eliminarli;)
I primi due si sono eliminati ma "soundcore" no:(
Il sistema ha risposto che il "device is busy".
Anche eliminando i primi 2 i moduli snd-xxx non si son caricati:(
L'errore è sempre lo stesso:
[B]lib/modules/2.4.19/kernel/sound/acore/snd.o invalid parameter parm_snd_major
insmod snd-xxx failed.
Boh....:confused:
Ciao;)
levali da /etc/modules, riavvia, carica alsa, dovrebbe andare ;)
Originariamente inviato da Kernel Panic!!
[b]
levali da /etc/modules, riavvia, carica alsa, dovrebbe andare ;)
Ciao Kernel;)
Il file /etc/modules non esiste!!!
In /etc ho 2 file con la parola modules:
1) modules.conf
2) modules.devfs
Il contenuto del primo l'ho postato sopra mentre quello del secondo,solo della parte audio,recita:
# Soundcard
alias /dev/sound sound-slot-0
alias /dev/audio /dev/sound
alias /dev/mixer /dev/sound
alias /dev/dsp /dev/sound
alias /dev/dspW /dev/sound
alias /dev/midi /dev/sound
Poi,in /etc/rc.d,ho lo script rc.modules in cui sono elencati i moduli che vengono caricati al boot.
La parte "audio" di questo script è:
### Sound support ###
# Sound Blaster Pro/16 support:
#/sbin/modprobe sb io=0x220 irq=5 dma=3 dma16=5 mpu_io=0x300
# Sound Blaster Live support:
/sbin/modprobe emu10k1
# MAD16 support:
#/sbin/modprobe mad16 io=0x530 irq=7 dma=0 dma16=1
# AD1816(A) sound driver:
#/sbin/modprobe modprobe ad1816 io=0x530 irq=5 dma=1 dma2=3 ad1816_clockfreq=33000
# Crystal CS4232 based (PnP) cards:
#/sbin/modprobe cs4232
# ES1370 support, such as Sound Blaster 128PCI:
#/sbin/modprobe es1370
# ES1371 support, such as Sound Blaster 64V PCI:
#/sbin/modprobe es1371
# ESS Maestro, Maestro2, Maestro2E:
#/sbin/modprobe maestro
# ESS Maestro3/Allegro:
#/sbin/modprobe maestro3
# (For information on configuring other sound cards with Linux,
# see the documentation in /usr/src/linux/Documentation/sound/,
# and /usr/src/linux/Documentation/Configure.help.
# Driver ALSA:
/sbin/modprobe snd-emu10k1
/sbin/modprobe snd-pcm-oss
/sbin/modprobe snd-mixer-oss
/sbin/modprobe snd-seq-oss
Altri files che contengono la parola "modules" non ne vedo...
Cosa consigli di fare?
Ciao;)
Ho fatto questa prova:
In /etc/rc.d/rc.modules ho commentato la riga:
sbin/modprobe emu10k1 con #.
Così facendo dovrei aver eliminato gli OSS.
Infatti se ero faccio lsmod ottengo:
Module Size Used by Not tainted
ipt_REJECT 2808 2 (autoclean)
ipt_state 600 1 (autoclean)
ip_conntrack 13276 1 (autoclean) [ipt_state]
ipt_LOG 3128 2 (autoclean)
iptable_filter 1704 1 (autoclean)
ip_tables 10488 4 [ipt_REJECT ipt_state ipt_LOG iptable_filter]
ide-scsi 7600 0
apm 9256 2
ntfs 49504 1 (autoclean)
come si può vedere sono spariti i vari "emu10k1" "ac97codec" e "soundcore".
Poi allora ho provato a caricare con modprobe i vari snd-xxx ottenendo sempre i soliti errori:(:mad:
lib/modules/2.4.19/kernel/sound/acore/snd.o invalid parameter parm_snd_major
insmod snd-xxx failed.
Boh...:confused:
Sono andato a vedere cosa c'è in lib/modules/2.4.19/kernel/sound/acore e ho trovato:
2 directory ( /OSS e /seq ) e i file: snd-hwdep.o snd-pcm.o snd-rawmidi.o snd-timer.o snd.o
e dove sono i vari snd-emu10k1,snd-pcm-oss,snd-seq-oss e snd-mixer-oss???:confused:
e che errore è invalid parameter parm_snd_major?
Aiutoooooooo...
Ciao;)
prova a ricompilare i driver alsa cosi:
./configure --with-cards=all --with-oss=yes --with-sequencer=yes
make
make install
al posto di "all" puoi anche mettere il nome della tua scheda audio che puoi vedere facendo ./configure --help
Originariamente inviato da VICIUS
[b]prova a ricompilare i driver alsa cosi:
./configure --with-cards=all --with-oss=yes --with-sequencer=yes
Avevo già configurato come dici tu;)
Solo che al posto di --with-cards=all avevo messo --with-cards=emu10k1.
Ho provato a ricompilare aggiungendo anche --with-kernel=/usr/src/linux ma non è cambiato nulla:(
I driver ALSA non vengono caricati nonostante gli OSS siano ormai disabilitati:confused:
Ho sempre lo stesso errore:
lib/modules/2.4.19/kernel/sound/acore/snd.o invalid parameter parm_snd_major
insmod snd-xxx failed.
sapessi cos'è quel maledetto invalid parameter parm_snd_major.....
Ciao;)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.