Ubuntu 13.10にアップグレードした後、サウンドが機能しなくなりました。最終的に、Ubuntuが私のアナログスピーカーの代わりにHDMIサウンドデバイスを選択したことがわかりました。正しいデバイスに切り替え、再起動するまですべてが正常に機能しました。 Ubuntuを起動するたびに正しいデバイスを選択する必要があります。スピーカーをデフォルトのデバイスとして設定するにはどうすればよいですか?
編集:Ubuntu 14.04にアップグレードしたので、Ubuntuはデフォルトでオンボードサウンドデバイスを選択するので、この問題はもうありません。
実行:
$ pacmd list-cards
カードのインデックスを表示します。たとえば、私のpciサウンドカードはインデックス2にあります。アナログ出力のサウンドプロファイル(再び例として)は、「output:analog-stereo」と呼ばれます。
次に:
$ pacmd set-card-profile 2 output:analog-stereo
これを出力として設定するには(試してみてください)。永続的にするには、/ etc/Pulse/default.paを編集して以下を追加します。
set-card-profile 2 output:analog-stereo
set-default-sink 2
Pulseaudioを再起動するか、再起動して持続性を確認します。
Mic(input)のデフォルトも設定したい場合
set-card-profile 2 output:analog-stereo+input:analog-stereo
set-default-sink 2
ダッシュでMultimedia Systems Selectorを検索します。
それを開き、そのAudio
タブで、デフォルトのオーディオ入力および出力デバイスを選択できます。
このアプリケーションは、Ubuntuインストール時にデフォルトでインストールされます。しかし、これを何らかの方法でインストールできない場合
Sudo apt-get install gnome-media
ダッシュに表示されない場合は、次を実行します。
gksudo gedit /usr/share/applications/gstreamer-properties.desktop
結果のテキストファイルで、NoDisplay=
で始まる行に移動します。 NoDisplay=true
をNoDisplay=false
に変更します
Ubuntu 16.04の最も簡単な解決策は、システムのウェイクアップ時にリッスンするスクリプトではなく、画面のロック解除時にリッスンするスクリプトを作成することでした。ウェイクアップスクリプトでpulseaudioをHDMIサウンドに切り替えることはできませんでしたが、ロック解除リスニングスクリプトを使用して正常に修正しました。
dbus-monitor --session "type='signal',interface='com.ubuntu.Upstart0_6'" | \
(
while true; do
read X
if echo $X | grep "desktop-lock" &> /dev/null; then
echo "screen locked"
Elif echo $X | grep "desktop-unlock" &> /dev/null; then
/usr/bin/pacmd set-card-profile 0 output:hdmi-surround+input:analog-stereo
fi
done
)
slots=
でALSAのサウンドカードを注文することにより、デフォルトを設定できます。
lsmod | grep -P '^snd[_]?[A-z]*'
またはlsmod
を使用して、lsmod
の出力を調べて、使用するサウンドカードのドライバーモジュール名を見つけます。たとえばCreative X-FI Xtreme Gamerはsnd_ctxfi
、オンボードはsnd_hda_intel
、USB Webカメラはsnd_usb_audio
です。
次に、テキストエディターまたはnanoで、対応するALSA構成ファイルを開きます。 Sudo nano /etc/modprobe.d/alsa-base.conf
の下部に、次のいずれかを優先順に追加します(最初の宣言がデフォルトになります)。
options snd slots=snd_ctxfi,snd_hda_audio,snd_usb_audio
その後、CTRL+o+enter
とCTRL+x
のみを保存します。再起動すると、ソートされる場合があります。
まず、必要なデバイスを発見するのに役立った解決策について、user224082に感謝します。
必要なALSAデバイスを見つけるには:
device=
値をメモします。私は"hw:0,4"
でした必要なデバイスがわかったら、それをデフォルトとして設定します。
Sudo nano /etc/Pulse/default.pa
と入力してdefault.paを編集します
ファイルの一番下に追加します:
load-module module-alsa-sink sink_name=spkr device=hw:0,4
set-default-sink spkr
device=
値をデバイスに置き換えます。