QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: llc

1.2 RC1里的rcalsasound脚本修正

[复制链接]
发表于 2005-1-26 12:45:24 | 显示全部楼层
[quote:6e54be547f="llc"][quote:6e54be547f="rockmen"]在我的SBLive上出问题了,让alsasound开机运行后,到了starting alsasound停住不返回了,不知道是什么原因。[/quote]
停住不返回是死锁吗?
启动时按I进入逐步启动模式,不要启动alsasound,进入系统后,将/etc/modprobe.conf的内容帖一下看看[/quote]


[code:1]alias eth0 e100
#install snd-emu10k1 /sbin/modprobe --ignore-install snd-#emu10k1 && { /bin/alsa-startup start 2>&1; }
#remove snd-emu10k1 { /bin/alsa-startup stop #2>&1 ; /sbin/rmmod snd-seq-oss; /sbin/rmmod snd-pcm-#oss; /sbin/rmmod snd-mixer-oss; }; /sbin/modprobe -r --ignore-#remove snd-emu10k1
alias scsi_hostadapter via82cxxx

# --- BEGIN: Generated by ALSACONF, do not edit. ---
# --- ALSACONF verion 1.0.6 ---
alias snd-card-0 snd-emu10k1
alias sound-slot-0 snd-emu10k1
# --- END: Generated by ALSACONF, do not edit. ---[/code:1]
回复

使用道具 举报

 楼主| 发表于 2005-1-26 14:09:30 | 显示全部楼层
按照上面改了一顿 问题依旧 每次还要手动 起动 声音程序

[root@MagicLinux ~]# service rcalsasound restart
Shutting down sound driver: done
Starting sound driver: snd-au8820 sh: /bin/alsa-startup: 没有那个文件或目录
FATAL: Error running install command for snd_au8820
done
[root@MagicLinux ~]#

补充一下:
似乎安装完后的第一次alsaconfig配置声卡时会往/etc/modprobe.conf里写上几行preinstall/remove之类的模块安装信息,这些语句似乎没有起什么作用(这些语句好像只是在使用内核oss模块时才有效,而ml的内核默认使用alsa),反而会导致rcalsasound脚本在start时失效(因为ml的alsa缺少了/bin/alsa-startup这个命令),因此,如果你的/etc/modprobe.conf里有那些语句,请在每行前面加注#将其注释掉,仅留下标记有alsaconfig添加的内容即可,否则会导致rcalsasound失效
不知道这个是安装程序的问题还是alsaconf的问题,可能不是alsaconf的问题,因为将/etc/modprobe.conf改名后重新alsaconf不会出现那些preinstall语句
回复

使用道具 举报

 楼主| 发表于 2005-1-26 14:12:05 | 显示全部楼层
[quote:f1a55cd571="rockmen"][quote:f1a55cd571="llc"][quote:f1a55cd571="rockmen"]在我的SBLive上出问题了,让alsasound开机运行后,到了starting alsasound停住不返回了,不知道是什么原因。[/quote]
停住不返回是死锁吗?
启动时按I进入逐步启动模式,不要启动alsasound,进入系统后,将/etc/modprobe.conf的内容帖一下看看[/quote]


[code:1]alias eth0 e100
#install snd-emu10k1 /sbin/modprobe --ignore-install snd-#emu10k1 && { /bin/alsa-startup start 2>&1; }
#remove snd-emu10k1 { /bin/alsa-startup stop #2>&1 ; /sbin/rmmod snd-seq-oss; /sbin/rmmod snd-pcm-#oss; /sbin/rmmod snd-mixer-oss; }; /sbin/modprobe -r --ignore-#remove snd-emu10k1
alias scsi_hostadapter via82cxxx

# --- BEGIN: Generated by ALSACONF, do not edit. ---
# --- ALSACONF verion 1.0.6 ---
alias snd-card-0 snd-emu10k1
alias sound-slot-0 snd-emu10k1
# --- END: Generated by ALSACONF, do not edit. ---[/code:1][/quote]

不启动alsasound脚本进入系统后能不能驱动声卡?
回复

使用道具 举报

发表于 2005-1-26 16:36:20 | 显示全部楼层
[quote:259686a856="llc"]

不启动alsasound脚本进入系统后能不能驱动声卡?[/quote]

嗯,可以啊,但KDE在LOADING 到差不多100%的时候才有声音。
回复

使用道具 举报

 楼主| 发表于 2005-1-26 16:53:12 | 显示全部楼层
[quote:039f918baf="rockmen"][quote:039f918baf="llc"]

不启动alsasound脚本进入系统后能不能驱动声卡?[/quote]

嗯,可以啊,但KDE在LOADING 到差不多100%的时候才有声音。[/quote]

这就奇怪了,alsasound会死锁?要不你等上一段时间看它能否过去
在100%时才有声音是因为KDE在启动到最后时才恢复kmix的音量设置,而这之前如果alsasound没生效的话,音量是0
回复

使用道具 举报

发表于 2005-1-26 17:04:07 | 显示全部楼层
[quote:c1a16e9ee2="llc"]要不你等上一段时间看它能否过去
[/quote]

我早上看到帖子就修改了,然后启动的时候看到Starting alsasound.....,我就去煮早餐了,这个应该算一段时间吧?^_^
回复

使用道具 举报

 楼主| 发表于 2005-1-26 17:05:23 | 显示全部楼层
[quote:7c8073515a="rockmen"][quote:7c8073515a="llc"]要不你等上一段时间看它能否过去
[/quote]

我早上看到帖子就修改了,然后启动的时候看到Starting alsasound.....,我就去煮早餐了,这个应该算一段时间吧?^_^[/quote]
……
不懂了
RPWT吧
晚上回去再看看那个脚本
回复

使用道具 举报

 楼主| 发表于 2005-1-26 17:57:27 | 显示全部楼层
[quote:7911a14078="rockmen"][quote:7911a14078="llc"]要不你等上一段时间看它能否过去
[/quote]

我早上看到帖子就修改了,然后启动的时候看到Starting alsasound.....,我就去煮早餐了,这个应该算一段时间吧?^_^[/quote]
对了,还可以这样
启动时别启动alsasound服务,但启动syslog服务,进入系统后,执行
service alsasound restart
看会不会在Starting alsasound那里停住,如果停住,就等上一段时间中断它,然后将/var/log/message里最后那些信息帖出来看看
回复

使用道具 举报

发表于 2005-1-26 18:14:34 | 显示全部楼层
[quote:2f8f091c00="llc"]
对了,还可以这样
启动时别启动alsasound服务,但启动syslog服务,进入系统后,执行
service alsasound restart
看会不会在Starting alsasound那里停住,如果停住,就等上一段时间中断它,然后将/var/log/message里最后那些信息帖出来看看[/quote]

运行service alsasound start显示:
ALSA driver is already running.

第一次运行service alsasound restart显示:
[code:1]Shutting down sound driver: done
Starting sound driver: snd-emu10k1 done[/code:1]
但是没有返回。
但是按CTRL-C不能停止。

运行ps aux | grep alsasound有如下信息:
[code:1][root@Trainer ~]# ps aux | grep alsasound
root      2857  0.0  0.4  5304 1124 pts/1    S    18:21   0:00 /bin/sh /sbin/service alsasound restart
root      2860  0.0  0.4  5348 1196 pts/1    S    18:21   0:00 /bin/bash /etc/init.d/alsasound restart
root      3006  0.0  0.4  5352 1224 pts/1    S    18:21   0:00 /bin/bash /etc/init.d/alsasound start
root      3061  0.0  0.4  5352 1240 pts/1    S    18:21   0:00 /bin/bash /etc/init.d/alsasound start
root      3105  0.0  0.2  4780  692 pts/2    R    18:22   0:00 grep --color=always alsasound[/code:1]
似乎进程都没有退出。
等待一段时间后关闭KDE的终端,再次运行service alsasound restart显示
[code:1][root@Trainer ~]# service alsasound restart
Shutting down sound driver: ERROR: Module snd_seq_oss is in use
ERROR: Module snd_seq_midi_event is in use by snd_seq_oss
ERROR: Module snd_seq is in use by snd_seq_oss,snd_seq_midi_event
ERROR: Module snd_timer is in use by snd_seq
ERROR: Module snd_seq_device is in use by snd_seq_oss,snd_seq
ERROR: Module snd is in use by snd_seq_oss,snd_seq,snd_timer,snd_seq_device
done
ALSA driver is already running.
[root@Trainer ~]#
[/code:1]

此时运行ps aux | grep alsasound显示
[code:1][root@Trainer ~]# ps aux | grep alsasound
root      3264  0.0  0.2  4780  696 pts/2    S    18:27   0:00 grep --color=always alsasound
[/code:1]
表明进程都结束了。

两次过程查看/var/log/里面的文件都没有相关内容的错误提示。

会不会是脚本有问题呢?
回复

使用道具 举报

 楼主| 发表于 2005-1-26 23:14:05 | 显示全部楼层
to rockmen:
你将alsasound脚本里这段代码用#注释掉再试试
if [ x"$START_ALSA_SEQ" = xyes -a -r /proc/asound/seq/drivers ]; then
    cut -d , -f 1 /proc/asound/seq/drivers | \
    while read t ; do
      test -z $t || /sbin/modprobe $t
    done
  fi
回复

使用道具 举报

发表于 2005-1-27 13:54:02 | 显示全部楼层
[quote:61cab98f7a="llc"]to rockmen:
你将alsasound脚本里这段代码用#注释掉再试试
if [ x"$START_ALSA_SEQ" = xyes -a -r /proc/asound/seq/drivers ]; then
    cut -d , -f 1 /proc/asound/seq/drivers | \
    while read t ; do
      test -z $t || /sbin/modprobe $t
    done
  fi[/quote]

可以了,运行/ect/init.d/alsasound restart顺利返回。Thanks!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-26 20:50 , Processed in 0.080460 second(s), 12 queries .

© 2021 Powered by Discuz! X3.5.

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