Le Fri, 06 Oct 2006 19:34:07 +0200, "Clemens Ladisch" <[EMAIL PROTECTED]> a écrit :
> Dominique Michel wrote: > > The fact is at the alsa configuration in modprobe.conf will not work as > > expected if udev load some sound module before modprobe or alsasound. > > Both udev and alsasound use modprobe to load modules. > > > I just checked my alsa configuration files to see if it was no > > miss-spelling in it, ran a modules-update, removed snd-usb-audio from my > > blacklist file, done a reboot, and the result was my webcam as sound card 0 > > when it is sound card 1 in modules.conf. > > That file is named modprobe.conf with 2.6 kernels. > > Please show the contents of your modprobe.conf. > > > Regards, > Clemens > Here it is: ### This file is automatically generated by modules-update # # Please do not edit this file directly. If you want to change or add # anything please take a look at the files in /etc/modprobe.d and read # the manpage for modules-update(8). # alias binfmt-204 binfmt_aout alias binfmt-263 binfmt_aout alias binfmt-264 binfmt_aout alias binfmt-267 binfmt_aout alias binfmt-387 binfmt_aout alias binfmt-332 iBCS alias binfmt--310 binfmt_java alias block-major-1-* rd alias block-major-2-* floppy alias block-major-3-* ide-probe-mod alias block-major-7-* loop alias block-major-8-* sd_mod alias block-major-9-* md alias block-major-11-* sr_mod alias block-major-13-* xd alias block-major-15-* cdu31a alias block-major-16-* gscd alias block-major-17-* optcd alias block-major-18-* sjcd alias block-major-20-* mcdx alias block-major-22-* ide-probe-mod alias block-major-23-* mcd alias block-major-24-* sonycd535 alias block-major-25-* sbpcd alias block-major-26-* sbpcd alias block-major-27-* sbpcd alias block-major-29-* aztcd alias block-major-32-* cm206 alias block-major-33-* ide-probe-mod alias block-major-34-* ide-probe-mod alias block-major-37-* ide-tape alias block-major-44-* ftl alias block-major-46-* pcd alias block-major-47-* pf alias block-major-56-* ide-probe-mod alias block-major-57-* ide-probe-mod alias block-major-58-* lvm-mod alias block-major-88-* ide-probe-mod alias block-major-89-* ide-probe-mod alias block-major-90-* ide-probe-mod alias block-major-91-* ide-probe-mod alias block-major-93-* nftl alias block-major-113-* viocd alias char-major-4-* serial alias char-major-5-* serial alias char-major-6-* lp alias char-major-9-* st alias char-major-10-0 busmouse alias char-major-10-2 msbusmouse alias char-major-10-3 atixlmouse alias char-major-10-116 snd alias char-major-10-130 wdt alias char-major-10-131 wdt alias char-major-10-135 rtc alias char-major-10-139 openprom alias char-major-10-144 nvram alias char-major-10-157 applicom alias char-major-10-175 agpgart alias char-major-10-181 toshiba alias char-major-10-183 hw_random alias char-major-10-184 microcode alias char-major-10-187 irnet alias char-major-10-189 ussp alias char-major-10-200 tun alias char-major-10-250 hci_vhci alias char-major-13-* input alias char-major-13-0 joydev alias char-major-13-32 mousedev alias char-major-14-* soundcore alias char-major-19-* cyclades alias char-major-20-* cyclades alias char-major-21-* sg alias char-major-22-* pcxx alias char-major-23-* pcxx alias char-major-27-* zftape alias char-major-34-* scc alias char-major-35-* tclmidi alias char-major-36-* netlink alias char-major-37-* ide-tape alias char-major-48-* riscom8 alias char-major-49-* riscom8 alias char-major-57-* esp alias char-major-58-* esp alias char-major-63-* kdebug alias char-major-90-* mtdchar alias char-major-96-* pt alias char-major-97-* pg alias char-major-99-* ppdev alias char-major-107-* 3dfx alias char-major-108-* ppp_generic alias char-major-109-* lvm-mod alias char-major-161-* ircomm-tty alias char-major-171-* raw1394 alias char-major-195-* nvidia alias char-major-200-* vxspec alias char-major-206-* osst alias char-major-216-* rfcomm alias dos msdos alias dummy0 dummy alias dummy1 dummy alias iso9660 isofs alias md-personality-1 linear alias md-personality-2 raid0 alias md-personality-3 raid1 alias md-personality-4 raid5 alias md-personality-7 multipath alias net-pf-1 unix alias net-pf-2 ipv4 alias net-pf-4 ipx alias net-pf-5 appletalk alias net-pf-15 af_key alias net-pf-17 af_packet alias net-pf-20 atm alias net-pf-23 irda alias net-pf-24 pppoe alias net-pf-25 wanrouter alias net-pf-26 llc alias net-pf-31 bluez alias netalias-2 ip_alias alias irlan0 irlan alias irda-dongle-0 tekram alias irda-dongle-1 esi alias irda-dongle-2 actisys alias irda-dongle-3 actisys alias irda-dongle-4 girbil alias irda-dongle-5 litelink alias irda-dongle-6 airport alias irda-dongle-7 old_belkin alias bt-proto-0 l2cap alias bt-proto-2 sco alias bt-proto-3 rfcomm alias bt-proto-4 bnep alias bt-proto-5 cmtp alias bt-proto-6 hidp alias bt-proto-7 avdtp alias plip0 plip alias plip1 plip alias tunl0 ipip alias cipcb0 cipcb alias cipcb1 cipcb alias cipcb2 cipcb alias cipcb3 cipcb alias ppp0 ppp_async alias ppp1 ppp_async alias slip0 slip alias slip1 slip alias tty-ldisc-1 slip alias tty-ldisc-3 ppp_async alias tty-ldisc-11 irtty alias tty-ldisc-14 ppp_synctty alias tty-ldisc-15 hci_uart alias ppp-compress-18 ppp_mppe alias ppp-compress-21 bsd_comp alias ppp-compress-24 ppp_deflate alias ppp-compress-26 ppp_deflate alias ppp ppp_async alias parport_lowlevel parport_pc alias usbdevfs usbcore alias xfrm-type-2-50 esp4 alias xfrm-type-2-51 ah4 alias xfrm-type-2-108 ipcomp alias xfrm-type-10-50 esp6 alias xfrm-type-10-51 ah6 alias xfrm-type-10-108 ipcomp6 alias cipher_null crypto_null alias digest_null crypto_null alias compress_null crypto_null alias sha384 sha512 alias char-major-81-* bttv alias /dev/ppp ppp_generic alias loop-xfer-gen-0 loop_gen alias loop-xfer-3 loop_fish2 alias loop-xfer-gen-10 loop_gen alias cipher-2 des alias cipher-3 fish2 alias cipher-4 blowfish alias cipher-6 idea alias cipher-7 serp6f alias cipher-8 mars6 alias cipher-11 rc62 alias cipher-15 dfc2 alias cipher-16 rijndael alias cipher-17 rc5 alias char-major-89-* i2c-dev alias /dev/nvidiactl nvidia alias char-major-116-* snd alias snd-card-0 snd-emu10k1 alias snd-card-1 snd-usb-audio alias snd-card-2 snd-virmidi alias snd-card-3 snd-ens1370 alias sound-slot-0 snd-emu10k1 alias sound-slot-1 snd-usb-audio alias sound-slot-2 snd-virmidi alias sound-slot-3 snd-ens1370 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 alias sound-service-1-0 snd-mixer-oss alias sound-service-1-3 snd-pcm-oss alias sound-service-1-12 snd-pcm-oss alias sound-service-2-0 snd-mixer-oss alias sound-service-2-3 snd-pcm-oss alias sound-service-2-12 snd-pcm-oss alias sound.service-3-0 snd-mixer-oss alias sound-service-3-3 snd-pcm-oss alias sound-service-3-12 snd-pcm-oss alias /dev/mixer snd-mixer-oss alias /dev/dsp snd-pcm-oss alias /dev/midi snd-seq-oss alias binfmt-0064 binfmt_aout options sb io=0x220 irq=7 dma=1 dma16=5 mpu_io=0x330 options snd-emu10k1 max_buffer_size=256 options snd-snd-usb-audio index=1 options snd-virmidi index=2 options snd-ens1370 index=3 options snd cards_limit=4 options nvidia NVreg_EnableAGPSBA=1 NVreg_EnableAGPFW=1 options realtime gid=18 install binfmt-0000 /bin/true install char-major-10 /bin/true install char-major-10-1 /bin/true install dummy0 /sbin/modprobe -o dummy0 --ignore-install dummy install dummy1 /sbin/modprobe -o dummy1 --ignore-install dummy install eth0 /bin/true install net-pf-10 /bin/true install net-pf-19 /bin/true install net-pf-3 /bin/true install net-pf-6 /bin/true install scsi_hostadapter /bin/true #########################3 I see at it is no index for the emu10k1, and that even if it is an index in /etc/modules.d/alsa: # Alsa 0.9.X kernel modules' configuration file. # $Header: /var/cvsroot/gentoo-x86/media-sound/alsa-utils/files/alsa-modules.conf-rc,v 1.4 2004/11/16 01:31:22 eradicator Exp $ # ALSA portion alias char-major-116 snd # OSS/Free portion alias char-major-14 soundcore ## ## IMPORTANT: ## You need to customise this section for your specific sound card(s) ## and then run `update-modules' command. ## Read alsa-driver's INSTALL file in /usr/share/doc for more info. ## ## ALSA portion alias snd-card-0 snd-emu10k1 options snd-emu10k1 index=0 alias snd-card-1 snd-usb-audio options snd-snd-usb-audio index=1 alias snd-card-2 snd-virmidi options snd-virmidi index=2 alias snd-card-3 snd-ens1370 options snd-ens1370 index=3 ## OSS/Free portion alias sound-slot-0 snd-card-0 alias sound-slot-1 snd-card-1 alias sound-slot-2 snd-card-2 alias sound-slot-3 snd-card-3 ## # OSS/Free portion - 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 ## OSS/Free portion - card #2 alias sound-service-1-0 snd-mixer-oss alias sound-service-1-3 snd-pcm-oss alias sound-service-1-12 snd-pcm-oss ## alias sound-service-2-0 snd-mixer-oss alias sound-service-2-3 snd-pcm-oss alias sound-service-2-12 snd-pcm-oss ## alias sound.service-3-0 snd-mixer-oss alias sound-service-3-3 snd-pcm-oss alias sound-service-3-12 snd-pcm-oss alias /dev/mixer snd-mixer-oss alias /dev/dsp snd-pcm-oss alias /dev/midi snd-seq-oss # Set this to the correct number of cards. options snd cards_limit=4 # Set a big wavetable/pcm buffer in MB options snd-emu10k1 max_buffer_size=256 ########################### It seem correct to me, but I can be wrong. For me, the problem is only at udev load the driver before alsasound. Udev have its own rules, and even if it use modprobe, I don't think at it will use the options in this file. It is more people that have similar problem with alsasound. It is a forum thread about it, and some people run 2 time alsasound in their init script, one time in the boot level, they get a wrong sound card order, and one more time in the default runlevel. The second time, as alsasound is already started, init will issue an "alsasound restart", the modules will be unloaded and loaded again, but that time with the correct order. So, it confirm at udev and hotplug just don't look at the options in modules.conf. It is also a bug report on bugzilla with similar problem between udev-hotplug and /etc/modules.autoload.d/kernel-2.6. Udev load the modules specified in that file, but not the options of the specified drivers. http://bugs.gentoo.org/show_bug.cgi?id=129047 Best, Dominique ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys -- and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Alsa-user mailing list Alsa-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/alsa-user