Имеем 1) MB Chain Tech 6BTM 2) SB AWE32 (rev. 3990) ISA Эта комбинация работала всегда. $ cat /proc/bus/isapnp/devices 0100 CTL0039CTL0031 0002200000000000000000000000000000050200000105050000000000000000000000000000000000 0101 CTL0039CTL2011 0000000000000000000000000000000000000200000404040000000000000000000000000000000000 0102 CTL0039CTL0021 0000000000000000000000000000000000000200000404040000000000000000000000000000000000 0103 CTL0039CTL7001 0000000000000000000000000000000000000200000404040000000000000000000000000000000000 $ su -c "modprobe snd-sbawe" Password: /lib/modules/2.4.21rel-wks-up-alt1/misc/snd-sbawe.o: init_module: No such device Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters. Нет видимых оснований для такого поведения Стандартные настройки для Sb $ cat /etc/isapnp.conf (READPORT 0x0273) (ISOLATE PRESERVE) (IDENTIFY *) (VERBOSITY 2) (CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING (CONFIGURE CTL0039/78221 (LD 0 (INT 0 (IRQ 5 (MODE +E))) (DMA 0 (CHANNEL 1)) (DMA 1 (CHANNEL 5)) (IO 0 (SIZE 16) (BASE 0x0220)) (IO 1 (SIZE 2) (BASE 0x0330)) (IO 2 (SIZE 4) (BASE 0x0388)) (NAME "CTL0039/78221[0]{Audio }") (ACT Y) )) (CONFIGURE CTL0039/78221 (LD 1 (NAME "CTL0039/78221[1]{IDE }") )) (CONFIGURE CTL0039/78221 (LD 2 (IO 0 (SIZE 4) (BASE 0x0620)) (NAME "CTL0039/78221[2]{WaveTable }") (ACT Y) )) (CONFIGURE CTL0039/78221 (LD 3 (IO 0 (SIZE 8) (BASE 0x0200)) (NAME "CTL0039/78221[3]{Game }") (ACT Y) )) (WAITFORKEY) cat /proc/ioports 0000-001f : dma1 0020-003f : pic1 0040-005f : timer 0060-006f : keyboard 0070-007f : rtc 0080-008f : dma page reg 00a0-00bf : pic2 00c0-00df : dma2 00f0-00ff : fpu 0170-0177 : ide1 01f0-01f7 : ide0 0213-0213 : isapnp read 0220-0227 : ncr5380 0290-0297 : w83781d 02f8-02ff : serial(set) 0376-0376 : ide1 0378-037a : parport0 037b-037f : parport0 03c0-03df : vga+ 03f6-03f6 : ide0 03f8-03ff : serial(auto) 0a79-0a79 : isapnp write 0cf8-0cff : PCI conf1 4000-403f : Intel Corp. 82371AB/EB/MB PIIX4 ACPI 5000-501f : Intel Corp. 82371AB/EB/MB PIIX4 ACPI 5000-5007 : piix4-smbus c000-cfff : PCI Bus #01 c000-c0ff : ATI Technologies Inc 3D Rage Pro AGP 1X/2X d000-d01f : Intel Corp. 82371AB/EB/MB PIIX4 USB d000-d01f : usb-uhci d400-d41f : Creative Labs SB Audigy d400-d41f : EMU10K1 d800-d807 : Creative Labs SB Audigy MIDI/Game port dc00-dc7f : Compex RL100-ATX 10/100 dc00-dc7f : winbond-840 e000-e07f : Compex RL100-ATX 10/100 (#2) e000-e07f : winbond-840 f000-f00f : Intel Corp. 82371AB/EB/MB PIIX4 IDE f000-f007 : ide0 f008-f00f : ide1 $ cat /proc/interrupts CPU0 0: 23210446 XT-PIC timer 1: 132456 XT-PIC keyboard 2: 0 XT-PIC cascade 4: 932116 XT-PIC serial 8: 3564931 XT-PIC rtc 9: 17229690 XT-PIC acpi, usb-uhci, bttv, eth0 10: 1421078 XT-PIC EMU10K1 11: 7 XT-PIC eth1 12: 5763164 XT-PIC PS/2 Mouse 14: 910305 XT-PIC ide0 15: 445161 XT-PIC ide1 NMI: 0 LOC: 23209284 ERR: 0 MIS: 0
1) "Всегда" - конкретно с каким ядром работало? 2) isapnp.conf сейчас не используется - инициализация ISA-PnP-устройств выполняется модулем isa-pnp.o. 3) Стандартный диапазон портов (0x220-0x22f) уже занят драйвером ncr5380. 4) Какие сообщения ядра (dmesg) появляются при попытке загрузки snd-sbawe?
Да, кстати, а почему баг, проявляющийся с ядром 2.4.21rel-wks-up-alt1, навешен на kernel-image-std-up?
1) "Всегда" - конкретно с каким ядром работало? Всегда работало, начиная с 2.2.13 2) isapnp.conf сейчас не используется - инициализация ISA-PnP-устройств выполняется модулем isa-pnp.o. Не имеет значения. 3) Стандартный диапазон портов (0x220-0x22f) уже занят драйвером ncr5380. РАЗУМЕЕТСЯ, пробовано не раз и без g_NCR5380. 4) Какие сообщения ядра (dmesg) появляются при попытке загрузки snd-sbawe?
4) Какие сообщения ядра (dmesg) появляются при попытке загрузки snd-sbawe? ALSA ../../alsa-kernel/isa/sb/sb16.c:302: sbawe: AUDIO pnp configure failure Nov 5 19:44:18 aristarh kernel: ALSA ../../alsa-kernel/isa/sb/sb16.c:652: Sound Blaster 16 soundcard not found or device busy Nov 5 19:44:18 aristarh kernel: ALSA ../../alsa-kernel/isa/sb/sb16.c:654: In case, if you have non-AWE card, try snd-sb16 module
Интересует последнее ядро, с которым это работало (т.е. когда сломали).
Интересует последнее ядро, с которым это работало (т.е. когда сломали). Не так давно. На 2.4.18 еще все работало.
3) Стандартный диапазон портов (0x220-0x22f) уже занят драйвером ncr5380. РАЗУМЕЕТСЯ, пробовано не раз и без g_NCR5380. Причем еще раньше, уже не помню на каком ядре, g_NCR5380 стал грузится до SB, просишь это делать или нет. Поэтому мне приходилось делать такую глупость из /etc/rc.d/rc.local /sbin/rmmod g_NCR5380 /sbin/isapnp /etc/isapnp.conf /sbin/modprobe g_NCR5380 /sbin/service sound stop /sbin/service sound start И только тогда поднимались обе мои звуковухи.
2.4.18 - это как раз довольно давно... Имеется в виду сборка из Master 2.0, или что-то самосборное? Относительно загрузки g_NCR5380 - если он указан в alias scsi_hostadapter, то так и должно быть (он вообще будет загружаться из initrd, да к тому же и в /etc/modules зачастую инсталлятор дописывает scsi_hostadapter). Кстати, если адаптер - старый NCR53C400A или DTC3181E (не ISA-PnP), можно указать для него другой порт через параметр модуля ncr_addr.
2.4.18 - это как раз довольно давно... Имеется в виду сборка из Master 2.0, или что-то самосборное? Кстати, наврал. Последнее, на котором работало было валиевское 2.4.21pre5-w4l-up-alt2
Попробуйте задать конфигурацию явно через параметры модуля snd-sbawe: options snd-sbawe port=0x220 mpu_port=0x330 fm_port=0x388 awe_port=0x620 irq=5 dma8=1 dma16=5
> Кстати, если адаптер - старый NCR53C400A или DTC3181E (не ISA-PnP), можно > указать для него другой порт через параметр модуля ncr_addr. Да, спасибо сработало # modprobe -v g_NCR5380 ncr_addr=0x300 dtc_3181e=1 # # cat /proc/ioports |grep -i ncr 0300-0307 : ncr5380 Кажется, я раньше пытался это делать, но не получалось :).
> options snd-sbawe port=0x220 mpu_port=0x330 fm_port=0x388 awe_port=0x620 irq=5 > dma8=1 dma16=5 Явно тоже задавал, и сейчас попробовал, чуда не произошло.
Проявляется ли эта проблема с ядром kernel-image-std-up-2.4.22-alt10 и kernel-modules-alsa-std-up-0.9.8-alt3.10?
> Проявляется ли эта проблема с ядром kernel-image-std-up-2.4.22-alt10 и > kernel-modules-alsa-std-up-0.9.8-alt3.10? :) Нет, этот не проявляется, карточки обе цепляются и AWE32 даже работает. Но! snd-emu10k1 оказался сломан. На Audigy с линейного входа сигнал не проходит, у меня AVER Media TV Studio подключена к нему шнурком. Нет возможности, как прежде, выбрать конкретный источник записи, хотя у каждого потенциального источника, кроме линейного входа, появился ползунок уровня записи. Пока перезагрузился слушать радио :)
Спасибо, все работает