At Fri, 23 Dec 2005 20:42:47 +0900, Satoru Matsumoto wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
こんばんわ、松本です。
正直言って良く分かってはいないのですが、以下のような情報がヒットしました ので御報告まで。
http://www.mail-archive.com/alsa-user@lists.sourceforge.net/msg13544.html
この例だと、どうやらFirmwareのバージョンが関係しているみたいなんですが、 いかがでしょうか? 今は9.3環境が手元になく、9.2と10.0で見てみたところ、 (/usr/src/linux-VER-REL/sound/pci/rme9652/hdsp.c です) どちらも同じソースのようでした。
ソースの中に
static int hdsp_playback_to_output_key (hdsp_t *hdsp, int in, int out) { switch (hdsp->firmware_rev) { case 0xa: return (64 * out) + (32 + (in)); case 0x96: case 0x97: return (32 * out) + (16 + (in)); default: return (52 * out) + (26 + (in)); } }
…という箇所があり、Firmwareのバージョンが 0x97 よりも新しいと問題が起こ る可能性がある、ということなんじゃないかと思うんですがどうでしょうか?
# ほとんどIwaiさん宛ての問いかけですね。
そうですね、HDSP でも新しいのは古いドライバだと跳ねられる可能性があり ます。また、snd-hdsp ドライバに firmware loading 周りにバグがあって、 うまく初期化できない、というのもありました。(すみません、どの版だった かは既に記憶の彼方です。) alsamixer が起動できなかったのは、 A) /dev/snd/* のパーミッションが user 向けに変更されていない B) firmware が正しくロードされなかった の二つが考えられます。 前者は /dev/snd/* のファイルを ls すれば分かります。通常は、display manager からログインすると、PAM/resmgr で適切なパーミッションに自動的 に変更されるのですが、init 3 の場合はそういう訳にはいかないため、ユー ザを audio グループに含める必要があります。 後者は、 B1) ドライバのバグ B2) firmware ファイルが正しくインストールされていない、もしくは古い などが考えられます。この場合であれば、ALSA の最新版を手動インストール することをお薦めします。 あと、alsa-tools-gui パッケージをインストールされましたか? この中に HDSP 用のいくつかの GUI プログラムが含まれています。 HDSP ドライバはいくつかの設定が非標準的にコーディングされていて、 alsactl で以前の状態に戻すことができないため、ボリュームの設定など hdspconf を起動する必要があります。さらに細かい設定は hdspmixer を実行 してください。 -- Takashi Iwai <tiwai@suse.de> ALSA Developer - www.alsa-project.org