[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:16199] Re: alsa-0.3.0-pre4-2 & kernel-2.2.10
こんにちは、鎌ヶ迫です。
自己フォローです。
> > emerald> 話題の個所は /etc/init.d/alsa の ここですよね。
> > emerald> --ここから--
> (省略)
> > emerald> done
> > emerald> --ここまで--
>
> > これみてわかりました。この /etc/init.d/alsa は 0.3.0-pre4 の
> > ものではありません。0.2.0-pre8 のもののようです。
> > 0.3.0-pre4 には上のような部分はありません。
>
> おかしいですね。確かに 0.3.0-pre4 のはずなんですが。
今またソースをとってきてパッケージを作り直してみました。
ソースを展開した alsadriver-0.3.0-pre4/debian ディレクトリ下の
init というファイルを /etc/init.d/alsa にコピーするようです。
これが古い(0.2.0-pre8)ようです。
ソースを展開した alsadriver-0.3.0-pre4/util ディレクトリ下の
alsasound は、
#
# restore driver settings
#
if [ -x $alsactl ]; then
$alsactl restore
else
echo "ERROR: alsactl not found"
fi
となっていました。
そこで、とりあえずご教授頂いた事項を全てデフォルトに戻しました。
具体的には
/etc/modules に追加した snd-audiopci を削除し、
/etc/conf.modules ( /etc/modutils/alsa ) に追加した
post-install snd-audiopci /usr/sbin/alsactl restore
をも削除しました)
それから alsadriver-0.3.0-pre4/util/alsasound を
/etc/init.d/alsa に入れ直して再起動しましたところ、
エラーも出ずに動きました。
こんなことになった原因は、とってきたソースの一つの
alsadriver_0.3.0-pre4-2.diff.gz
に、以下のような記述があったからでしょうか?
--ここから--
--- alsadriver-0.3.0-pre4.orig/debian/init
+++ alsadriver-0.3.0-pre4/debian/init
@@ -0,0 +1,126 @@
(省略)
+ #
+ # 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$id
x1 ]; then
+ cat /etc/sound/$idx/mixer$idx1 > /proc/asound/$idx/mixer$idx1
+ fi
+ idx1=$[$idx1+1]
+ done
+ fi
+ idx=$[$idx+1]
+ done
+}
(省略)
--ここまで--
これってご指摘の 0.2.0-pre8 のものですよね?
# BTS へ GO! が冗談じゃなくなったかも知れません。
♪ 鎌ヶ迫正俊 emerald@xxxxxxxxxxxxxxxxx
♪ 東京大学吹奏楽部 St.Bass
♪ 東大吹奏楽部Linux普及委員会委員長兼理事長兼特別顧問