LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1219|回复: 13

解决alsa没有声音的办法

[复制链接]
发表于 2004-6-8 08:14:34 | 显示全部楼层 |阅读模式
郁闷了,刚装了slackware-current
主板上原先有一板载AC97,另外插了一块cmi8738

alsaconf时选择了cmi8738
# --- BEGIN: Generated by ALSACONF, do not edit. ---
# --- ALSACONF verion 1.0.5 ---
alias char-major-116 snd
alias char-major-14 soundcore
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 snd-card-0 snd-cmipci
alias sound-slot-0 snd-cmipci
# --- END: Generated by ALSACONF, do not edit. ---

看起来也没有ac97的影子啊,可是lsmod就可以看到snd-ac97-codec
关键现在可以看到XMMS有在播放,却没有声音输出,怎么办
发表于 2004-6-8 08:54:36 | 显示全部楼层

回复: modules在哪里加载的啊

最初由 dato 发表
郁闷了,刚装了slackware-current
主板上原先有一板载AC97,另外插了一块cmi8738

alsaconf时选择了cmi8738



看起来也没有ac97的影子啊,可是lsmod就可以看到snd-ac97-codec
关键现在可以看到XMMS有在播放,却没有声音输出,怎么办

用的是什么桌面环境?我用kde的时候也是这样,xmms有播放,但是没有声音。我是把alsa编进内核的,也是cmi8738的声卡
 楼主| 发表于 2004-6-8 09:11:25 | 显示全部楼层
试过了将bios里ac97禁用
再跑到turbolinux切定耳麦是好的
再跑到slackware-current
lsmod没有ac97的影子了
结果还是没声 KDE
是kernel-2.4.26版本
发表于 2004-6-8 09:17:30 | 显示全部楼层
请看看alsa的文档,其中提到每次关机之后再启动,alsa自动把音量设为0。请试试用alsamixer调整音量并存储到配置文件中。

另外,ac97的驱动模块可能是hotplug加载的,试试把它放到 /etc/hotplug/blacklist之中去。
发表于 2004-6-8 09:35:12 | 显示全部楼层
我的alsa音量是75,进gnome,xfce,xmms放歌ok,进kde就不行了,而且进入kde,再进其它的wm,xmms在放歌,可是声卡没有声音输出。我基本上用的也是current了,用的swaret升级的。这个问题郁闷我好久了,所以我只有一直用gnome和xfce
 楼主| 发表于 2004-6-8 12:13:43 | 显示全部楼层
google keyword:slackware-current kde no sound

http://www.linuxquestions.org/qu ... php?threadid=185013
我作过一些调整,
KDE控制中心/声音和多媒体/声音系统/硬件/高级linux声音架构
这项调整应该不大可能
xmms输出选择为alsa应该也不大可能
也许是它吧
chmod a+rw /dev/dsp /dev/mixer /dev/sequencer /dev/midi

现在有声了
发表于 2004-6-8 13:10:00 | 显示全部楼层
这样做了,还是不行。一样是xmms在放歌,可是喇叭没声音:(
 楼主| 发表于 2004-6-9 09:43:58 | 显示全部楼层
我试过将/etc/modules.conf里面内容清空,仍然会加载snd-card-cmipci
可能就是那个hotplug搞的

对于slackware不熟悉也许是什么权限引起的

现在麻烦点,每次执行alsactl restore
保证可以,希望能有更好的解决方法

alsamixer里面音量也正常啊,搞不懂不知道alsactl restore的过程具体做了些什么
发表于 2004-6-9 10:03:56 | 显示全部楼层
最初由 dato 发表

现在麻烦点,每次执行alsactl restore
保证可以,希望能有更好的解决方法

alsamixer里面音量也正常啊,搞不懂不知道alsactl restore的过程具体做了些什么


alsactl restore 就是读入你保存了的配置文件,恢复音量等的设置。alsamixer的音量正常是在执行了alsactl之后吧?

把 alsactl restore 加入 /etc/rc.d/rc.local,就不用每次启动都手工输入了。
 楼主| 发表于 2004-6-9 10:40:26 | 显示全部楼层
哈哈,晕死了,
真是遇到怪事了

其实在没有进行alsactl restore以前alsamixer里显示的音量是有的,包括KDE里面提供的音量调节工具
一旦进入KDE桌面就得执行alsactl restore
注销到终端再startx就非得再次执行alsactl restore
不然不会发声

所以在rc.local里添加alsactl restore也就失败了

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

本版积分规则

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