|
发表于 2008-11-18 01:18:53
|
显示全部楼层
系统:Fedora 9
声卡:CS4237B
无法正常驱动,相关信息如下:
1、 #lsmod |grep snd
显示:
snd_seq_dummy 6660 0
snd_cs4236 18188 0
snd_opl3_lib 12800 1 snd_cs4236
snd_seq_oss 30364 0
snd_seq_midi_event 9600 1 snd_seq_oss
snd_hwdep 10500 1 snd_opl3_lib
snd_seq 48576 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_cs4236_lib 17792 1 snd_cs4236
snd_mpu401_uart 10368 1 snd_cs4236
snd_rawmidi 22656 1 snd_mpu401_uart
snd_seq_device 9996 5 snd_seq_dummy,snd_opl3_lib,snd_seq_oss,snd_seq,snd_rawmidi
snd_cs4231_lib 24704 2 snd_cs4236,snd_cs4236_lib
snd_pcm_oss 42496 0
snd_mixer_oss 16896 1 snd_pcm_oss
snd_pcm 65924 3 snd_cs4236_lib,snd_cs4231_lib,snd_pcm_oss
snd_timer 22024 4 snd_opl3_lib,snd_seq,snd_cs4231_lib,snd_pcm
snd 50744 15 snd_seq_dummy,snd_cs4236,snd_opl3_lib,snd_seq_oss,snd_hwdep,snd_seq,snd_cs4236_lib,snd_mpu401_uart,snd_rawmidi,snd_seq_device,snd_cs4231_lib,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
soundcore 9416 1 snd
snd_page_alloc 11016 2 snd_cs4231_lib,snd_pcm
2、 /etc/modprobe.conf 的内容:
alias char-major-116 snd
alias snd-card-0 snd-cs4236
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
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
options snd major=116 cards_limit=1
options snd-cs4236 index=0 id=CARD_0 port=0x530 cport=0x210 mpu_port=0x330 f m_port=0x388 irq=5 mpu_irq=9 dma1=0 dma2=1 isapnp=0
3、dmesg 的相关内容:
IRQ handler type mismatch for IRQ 9
current handler: acpi
Pid: 817, comm: modprobe Not tainted 2.6.27.5-37.fc9.i686 #1
[<c0461e33>] setup_irq+0x213/0x22d
[<c8b2d2f6>] ? snd_mpu401_uart_interrupt+0x0/0x17 [snd_mpu401_uart]
[<c0461f3b>] request_irq+0xee/0x10c
[<c8b2d8ad>] snd_mpu401_uart_new+0x1b5/0x29e [snd_mpu401_uart]
[<c8bbb355>] snd_cs423x_probe+0x1de/0x1ff [snd_cs4236]
[<c8bbb3c6>] snd_cs423x_isa_probe+0x50/0x74 [snd_cs4236]
[<c8bbb376>] ? snd_cs423x_isa_probe+0x0/0x74 [snd_cs4236]
[<c057f607>] isa_bus_probe+0x1f/0x22
[<c057beb8>] driver_probe_device+0xa0/0x136
[<c057bfaf>] __device_attach+0x8/0xa
[<c057b6a3>] bus_for_each_drv+0x3d/0x67
[<c057c020>] device_attach+0x50/0x64
[<c057bfa7>] ? __device_attach+0x0/0xa
[<c057b523>] bus_attach_device+0x21/0x48
[<c057a75f>] device_add+0x307/0x454
[<c0500ef2>] ? kobject_init+0x36/0x70
[<c057a8be>] device_register+0x12/0x15
[<c057f785>] isa_register_driver+0xbe/0x129
[<c8b28012>] alsa_card_cs423x_init+0x12/0x4d [snd_cs4236]
[<c0401125>] _stext+0x3d/0x115
[<c8b28000>] ? alsa_card_cs423x_init+0x0/0x4d [snd_cs4236]
[<c0423e05>] ? try_to_wake_up+0x218/0x222
[<c044a4f4>] sys_init_module+0x87/0x178
[<c0403cca>] syscall_call+0x7/0xb
[<c064007b>] ? init_cyrix+0x185/0x490
=======================
ALSA sound/drivers/mpu401/mpu401_uart.c:584: mpu401_uart: unable to grab IRQ 9
CS4236+: MPU401 not detected
将IRQ设为7、9、11、12、15都无效。请问如何解决。
将mpu_irq改为10后,dmesg的相关内容为:
cs: IO port probe 0x100-0x3af: excluding 0x220-0x22f
cs: IO port probe 0x3e0-0x4ff: clean.
cs: IO port probe 0x100-0x3af: excluding 0x220-0x22f
cs: IO port probe 0x3e0-0x4ff: clean.
cs: IO port probe 0x820-0x8ff: clean.
cs: IO port probe 0xc00-0xcf7: clean.
cs: IO port probe 0xa00-0xaff: clean.
cs: IO port probe 0x820-0x8ff: clean.
cs: IO port probe 0xc00-0xcf7: clean.
cs: IO port probe 0xa00-0xaff: clean.
执行alsamixer成功一次,就再也执行不了了。amixer ,alsamixer, aplay 都无法执行。
已经解决。是udev的规则问题。 |
|