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

[debian-users:16187] Re: alsa-0.3.0-pre4-2 & kernel-2.2.10



こんにちは、鎌ヶ迫です。

>  emerald> 面倒なので、/etc/init.d/alsa に
>  emerald> 
>  emerald> /usr/sbin/alsactl restore
>  emerald> 
>  emerald> の一行を入れましたが何も変わりません。
> どこに入れました?

最初は

  #
  # restore mixer settings
  #

の前に追加しました。駄目だったので次はこれを消して

case "$1" in
  start)
        # Start driver.
        if [ ! -d /proc/asound ]; then
          start

の次の行にいれました。しかし駄目でした。

> post-install snd-audiopci /usr/sbin/alsactl restore
> を追加してみてください。

追加しました。見事成功です。ありがとうございました。

>  emerald> しかしそれにしても、
>  emerald> /proc/asound/0/mixer0: Operation not supported by device
>  emerald> そもそもなぜこのようなメッセージが出るのですか?
>  emerald> 恥ずかしながら、それがよく分からないのですが。
> alsactl が出してるんじゃないかと思ってたんですけど、まだ出てます?
> /etc/init.d/alsa でほかに/proc/asound/0/mixer0 にアクセスしそうな
> ものは無いように思えますが。

誤解されていらっしゃるかも知れないので断っておきますと、
/etc/modules に snd-audiopci を追加した時点で
ブート時には出なくなりました。
誤解を招くような書き方をしてしまいました。すみません。

話題の個所は /etc/init.d/alsa の ここですよね。

--ここから--
  #
  # restore mixer settings
  #
  idx=0
  while [ $idx -lt $maxcards ]; do
    if [ -d /etc/sound/$idx ] && [ -d /proc/asound/$idx ]; then
      idx1=0
      while [ $idx1 -lt $maxmixers ]; do
        if [ -r /etc/sound/$idx/mixer$idx1 ] && [ -w /proc/asound/$idx/mixer$idx1 ]; then
          cat /etc/sound/$idx/mixer$idx1 > /proc/asound/$idx/mixer$idx1
        fi
        idx1=$[$idx1+1]
      done
    fi
    idx=$[$idx+1]
  done
--ここまで--

で、僕が言いたかったことは、なぜアクセスできないファイル
(この場合 /proc/asound/0/mixer0 です)にアクセスしようと
するのかということです。

当初の話題から逸脱し始めている感じがしますが、よろしくご教授お願いします。

♪ 鎌ヶ迫正俊 emerald@xxxxxxxxxxxxxxxxx
♪ 東京大学吹奏楽部 St.Bass
♪ 東大吹奏楽部Linux普及委員会委員長兼理事長兼特別顧問