alsactlストア以外のalsamixer設定を保存する方法はありますか?


9

根本的な問題:何らかの理由で、起動時にUbuntu 14.04がサウンドカードのS / PDIF出力を無効(ミュート)にします。

この質問とその回答sudo alsactl store、S / PDIF出力のミュートを解除するとalsamixer設定が保存されることを示していますが、起動時にS / PDIF出力が再びミュートされます。

/var/lib/alsa/asound.stateペーストビン)私は「真」に設定し、保存した1つのPDIFエントリが、あります。これにより、「ファントムジャック」の自動ミュートが解決されましたが、手動で調整できるasound.stateに「真の」S / PDIFの他のエントリはありません。

また/var/lib/alsa/asound.state.lock/alsa/ディレクトリには空のファイル(11バイト、geditでは空白)があります。これは私が対処すべきものですか?

回答:


9

私のPCにも同じ問題があり
ます。alsaは起動時にSPDIFの「ミュート解除」状態を効果的に復元するようですが、ユーザーセッションの開始時に、pulseaudioがミュートします。
alsaの復元が正常であることを確認するにsudo alsactl restoreは、ターミナルで実行し、SPDIFのミュートが解除されているかどうかを確認します。
PulseAudioが問題であることを確認するには、実行pulseaudio -kしてPulseAudioを再起動します。SPDIFがミュートされていることがわかります。

ミュートしないようにpulseaudioを設定する方法がわからないので、これはそこから着想を得た回避策 です:

  • このコマンドがSPDIFチャネルのミュートを解除するかどうかを試してください。
    amixer set IEC958 unmute
  • はいの場合は、.unmute隠しファイルを作成します。4
    gedit .unmute
    行を貼り付けます。

    #!/bin/bash
    sleep 10 
    /usr/bin/amixer set IEC958 unmute 
    exit
    

保存して閉じます。
次に、.profileファイルを編集します。
gedit .profile
最後に次の行を追加します。

bash .unmute &

保存して閉じます。

次に、セッションの再開または再起動をテストします。

:Mageiaからの上記のリンクalsactl restoreでは、ブート時に実行するために/etc/rc.localを使用していますが、これも問題ありません。しかし.profile、ミキサーを使用すると、「sudo」を行う必要がなくなり、ログインのセッション開始ごとにミュートが解除されます。


1

私は適応laugeoの答え@私のヘッドフォンで問題を解決します。

問題は、ヘッドフォンがミュート解除に設定されていたが、それは00ボリュームでした。

100にしたかったので、これを追加しました。 /usr/bin/amixer -c 0 set Headphone playback 100% unmute

そして、.unmuteスクリプトのルックスが好き:

#!/bin/bash
sleep 10 
/usr/bin/amixer -c 0 set Headphone playback 100% unmute
exit

ミュートを解除して音量を100%に設定したい場合は、チャンネルを変更してください。たとえば、マスターチャネルの場合:

#!/bin/bash
sleep 10 
/usr/bin/amixer -c 0 set Master playback 100% unmute
exit

0

実行するsudo alsactl storeと、次のエラーが表示されます

alsactl: get_controls:567: snd_ctl_open error: Invalid argument.

マスターチャンネルのミュートを解除する必要がありました

amixer set Master 100 unmute

そして、それは現在選択されているサウンドカードに完全に働きました。しかし、マスターチャネルはブート後に常にミュートさunmute.shれていたchmod 700ため、他のユーザーが実行できないように名前を付けて設定したスクリプトを作成しました。スクリプトに次の内容を入力しました。

#!/bin/bash
amixer set Master 100 unmute

それを~/.kde/Autostartディレクトリに保存しました。KDEでKubuntuまたはその他のディストリビューションを使用している場合、そのディレクトリ内のすべてのスクリプトは、起動時に自動的に実行されます。

KDEがない場合は、amixerコマンドを~/.profileファイルに追加してみてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.