PDA

View Full Version : info sui driver audio ALSA


NZ
14-11-2002, 14:42
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

NZ
14-11-2002, 17:43
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

NZ
14-11-2002, 18:22
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

NZ
15-11-2002, 09:00
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

NZ
15-11-2002, 14:41
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

NZ
16-11-2002, 16:47
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

NZ
16-11-2002, 17:02
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

NZ
16-11-2002, 17:18
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;)

NZ
16-11-2002, 17:45
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 ;)

NZ
17-11-2002, 07:29
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;)

NZ
17-11-2002, 08:08
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;)

VICIUS
17-11-2002, 09:20
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

NZ
17-11-2002, 12:28
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;)