rockmen 发表于 2005-1-26 12:45:24

在我的SBLive上出问题了,让alsasound开机运行后,到了starting alsasound停住不返回了,不知道是什么原因。
停住不返回是死锁吗?
启动时按I进入逐步启动模式,不要启动alsasound,进入系统后,将/etc/modprobe.conf的内容帖一下看看


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. ---

llc 发表于 2005-1-26 14:09:30


按照上面改了一顿 问题依旧 每次还要手动 起动 声音程序

# 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
#



补充一下:
似乎安装完后的第一次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语句

llc 发表于 2005-1-26 14:12:05

在我的SBLive上出问题了,让alsasound开机运行后,到了starting alsasound停住不返回了,不知道是什么原因。
停住不返回是死锁吗?
启动时按I进入逐步启动模式,不要启动alsasound,进入系统后,将/etc/modprobe.conf的内容帖一下看看


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. ---

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

rockmen 发表于 2005-1-26 16:36:20



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

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

llc 发表于 2005-1-26 16:53:12



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

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

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

rockmen 发表于 2005-1-26 17:04:07

要不你等上一段时间看它能否过去


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

llc 发表于 2005-1-26 17:05:23

要不你等上一段时间看它能否过去


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

llc 发表于 2005-1-26 17:57:27

要不你等上一段时间看它能否过去


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

rockmen 发表于 2005-1-26 18:14:34


对了,还可以这样
启动时别启动alsasound服务,但启动syslog服务,进入系统后,执行
service alsasound restart
看会不会在Starting alsasound那里停住,如果停住,就等上一段时间中断它,然后将/var/log/message里最后那些信息帖出来看看

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

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

运行ps aux | grep alsasound有如下信息:
[root@Trainer ~]# ps aux | grep alsasound
root      28570.00.45304 1124 pts/1    S    18:21   0:00 /bin/sh /sbin/service alsasound restart
root      28600.00.45348 1196 pts/1    S    18:21   0:00 /bin/bash /etc/init.d/alsasound restart
root      30060.00.45352 1224 pts/1    S    18:21   0:00 /bin/bash /etc/init.d/alsasound start
root      30610.00.45352 1240 pts/1    S    18:21   0:00 /bin/bash /etc/init.d/alsasound start
root      31050.00.24780692 pts/2    R    18:22   0:00 grep --color=always alsasound
似乎进程都没有退出。
等待一段时间后关闭KDE的终端,再次运行service alsasound restart显示
[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 ~]#


此时运行ps aux | grep alsasound显示
[root@Trainer ~]# ps aux | grep alsasound
root      32640.00.24780696 pts/2    S    18:27   0:00 grep --color=always alsasound

表明进程都结束了。

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

会不会是脚本有问题呢?

llc 发表于 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

rockmen 发表于 2005-1-27 13:54:02

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

可以了,运行/ect/init.d/alsasound restart顺利返回。Thanks!
页: 1 [2]
查看完整版本: 1.2 RC1里的rcalsasound脚本修正