LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 北南南北

用ALSA驱动声卡流程详解

[复制链接]
发表于 2007-5-19 13:07:40 | 显示全部楼层
好文呀,一会儿进LINUX去边看边配置!
回复 支持 反对

使用道具 举报

发表于 2007-9-26 20:28:04 | 显示全部楼层
已经搞定...按照ALSA网站上对应于我的声卡(ATI-SB450-HDA)那一栏的说明,修改modprobe.conf文件就可以了...以前一直被realtek网站上那个驱动里面的readme.txt文件误导...
无线网卡(Athero5006EG)则是按照Madwifi网站对应型号的说明,按顺序运行三个modprobe之后搞定...
回复 支持 反对

使用道具 举报

发表于 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的规则问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表