On Mon, 09 May 2016 12:44:46 +0200, User Ribbon wrote:
On Mon, May 09, 2016 at 08:55:37AM +0200, Takashi Iwai wrote:
まずは /proc/asound/cards を確認して下さい。 おそらく emu10k1 を主に使用すると仮定します。 このカードが最初の項目に現れていればOKです。二番目にはHDMI用のエントリ が載っているはずです。
more /proc/asound/cards 0 [Audigy ]: Audigy - Audigy 1 [Unknown] Audigy 1 [Unknown] (rev.3, serial:0x541102) at 0xe000, irq 17 1 [HDMI ]: HDA-Intel - HDA Intel HDMI HDA Intel HDMI at 0xf7c30000 irq 30
でした。
次にデバイスファイルのパーミッションを確認して下さい。 % getfacl /dev/snd/*
ここでは、ユーザに読み書きの権限が与えられているかどうかがポイントにな ります。
getfacl /dev/snd/* getfacl: Removing leading '/' from absolute path names # file: dev/snd/by-path # owner: root # group: root user::rwx group::r-x other::r-x
# file: dev/snd/controlC0 # owner: root # group: audio user::rw- user:ribbon:rw- group::rw- mask::rw- other::---
な感じでした。
ここまでは大丈夫そうですね。
次は、ミキサーの設定です。ある程度の初期化は以下のコマンドで可能です。 % set_default_volume -f
その他の細かい設定は、端末上で alsamixer を実行してみて下さい。 カーソルキーでボリュームの上下、ミュートの切り替えは M キーで行います。
出力テストは aplay もしくは speaker-test が良いでしょう。
speaker-test 試してみましたがダメでした。
おそらくミキサーの設定がこじれたままの状態なのだと思われます。
一度、X を終了して runlevel 3 に移行して下さい。
% su
# init 3
この状態でLinuxコンソール上でrootでログインした後、サウンドドライバを
unloadします。
# modprobe -r snd-emu10k1
# modprobe -r snd-hda-intel
この時点で、/proc/asound/cards が存在しない、もしくは空の状態にあるこ
とを確認して下さい。次に、/var/lib/alsa/asound.state ファイルを消去し
ます。バックアップにとっておくのも良いでしょう。
# mv /var/lib/alsa/asound.state /var/tmp/asound.state.backup
再びドライバをロードします。
# modprobe snd-emu10k1
# modprobe snd-hda-intel
/proc/asound/cards を確認の後、再び set_default_volume -f を実行して後、
aplay をテストして下さい。
# set_default_volume -f
# aplay -v somefile.wav
もし、これでも音が出ないようであれば、まずはケーブルおよび機器の接続を
確認して下さい。もし異常が見つからないようであれば、より詳細な分析結果
が必要になります。/usr/sbin/alsa-info.sh --no-upload を実行して、その
出力ファイルを添付して下さい。
--
Takashi Iwai