[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[fol] Re: Laser5起動時のmessageについて


原田と申します.
半月前の質問なのでもう解決済みかもしれません.

> Laser5 LinuxでALSAを使っていますが、起動時にサウンドモジュール読みの部分
> で〈Failed〉と表示されます。確かにALSAを使うためにKernelのSound関係の部分
> はSound SupportをModuleにして他の部分は何も選択していないので当然だとい
> われればそのような気がしないでもないのですが、〈Failed〉などと表記される
> と心配になります。別に不具合は出ていないのですがこのままで良いのなら
「このままで良い」と誰かにとどめをさしてもらいたいのです。

LASER5 Linux6.0 では, /etc/rc.d/rc.sysinit の中で 190 行目あたりに

--------------------------- 引用開始 ----------------------------
# load sound modules
if [ -n "$USEMODULES" ]; then
   if grep -s -q "^alias sound" /etc/conf.modules ; then
      action "Loading sound module" modprobe sound
   fi
   if grep -s -q "^alias midi" /etc/conf.modules ; then
      action "Loading midi module" modprobe midi
   fi
fi
--------------------------- 引用終了 ----------------------------

のような記述があります.
ALSA では, カーネル付属の sound.o や midi.o を使わずに, ALSA の snd*.o
というモジュールを使いますよね?
だから, この部分の記述によって「あれっ, modprobe しようにも sound.o が
無いじゃん, う〜ん, <Failed>!!」とメッセージが出ている可能性があるかと
思います.

こういう場合, <Failed> というメッセージがブート中のわりと早い段階に出
るのか, ブートの終わりの方で出るのか, そのタイミングを教えて下さると,
どこを調べていいかあたりが付きやすいです.

私が ALSA を使っていた時 (今は ALSA を使っていません) は, 上の記述を

--------------------------- 引用開始 ----------------------------
# load sound modules
if ! grep -i nomodules /proc/cmdline >/dev/null ; then
    if [ -n "$USEMODULES" ]; then
        if grep -s "alias sound" /etc/conf.modules > /dev/null ; then
            modprobe snd
#           modprobe sound
            if grep -s "alias midi" /etc/conf.modules > /dev/null ; then
                modprobe snd-midi
#               modprobe midi
            fi
        fi
    fi
fi
--------------------------- 引用終了 ----------------------------

としていました.
あるいはこの部分を /etc/rc.d/init.d/sound にそっくり移してしまう方が綺
麗なのかもしれませんが, とりあえず上記のようにしていました.

Enlightenment についてはわかりません.
fvwm2 を使っているので....

> 参考までに現在の仕様です。
> Laser5 Linux6.0
> Kernelは付属のものをALSAのために再構築したもの(Sound を module)
> Window Manager は Enlightenment+GNOME(つまりLaser5のデフォルト)
> サウンドカードはEnsoniq1371
> 以上です。

ついでに conf.modules の ALSA 関係の記述とか, sound.o や midi.o が
/lib/modules/2.2.*/misc の下にモジュールとして存在するか (削除しちゃっ
たか) とか, 上にも書いたように, ブート中のどのタイミングで <Failed> と
出るかとか, ブート直後に lsmod を実行した結果とか, そういう情報もある
といいかと思います.

あと, 最近 (カーネル 2.2.14 ぐらい) では Ensoniq 1371 は, カーネル付属
のサウンドドライバでも音が鳴るのではないかと思います.

原田 一義
-----------------------------------------------
E-mail: kharada _at_ tk.xaxon.ne.jp, harada-k _at_ lit.cs.uec.ac.jp

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」