web-dev-qa-db-ja.com

スピーカーから音が聞こえるのは、「ヘッドホン(接続されていない)」が選択されている場合のみです。

これまでUbuntuを使用したことがありません。 UbuntuをDell XPS One 2710オールインワンにロードしました

Intel i5 CPU

Intel 7シリーズ/ C216チップセットファミリー高解像度オーディオコントローラー(ドライバー= snd_hda_intel)

スピーカーから音が出ないことを除いて、すべてが正常に機能します(システムサウンド、Webビデオサウンド、Spotifyがない、何もない)。

私はオンラインで調べ、いくつかのことを調査し、以下の情報を収集しました。

  1. サウンド設定:「スピーカー-内蔵オーディオ」はサウンド出力用の唯一のデバイスであり、ミュートではなく選択されており、出力ボリュームは最大です。利用可能な唯一のプロファイルは「アナログステレオ出力」です。 「スピーカーのテスト」ボタンを使用すると、音が出ません。

  2. ヘッドフォンをコンピュータに接続すると、システムサウンド、Webビデオ、Spotifyをヘッドフォンで聞くことができます。

  3. 端末からpavucontrolプログラムを実行すると、[出力デバイス]タブにポートが[スピーカー]として表示されます。ドロップダウンメニューには、[ヘッドフォン(接続されていない)]オプションもあります。ポートを「ヘッドフォン(プラグを抜いた)」に変更すると、スピーカーが機能し、システムサウンドやSpotifyなどが聞こえます。

これにより、コンピューターを再起動するまで問題が解決します。その時点で、pavucontrolを再実行して同じ変更を行う必要があります。

スピーカーを有効にしてコンピューターを再起動し、pavucontrolを手動で実行してポートをリセットする必要がないように、これを修正するにはどうすればよいですか?設定またはドライバの問題があるようです。

2
Mark and Lesa

PulseAudioはスピーカーを適切に認識していないようです。そのため、ヘッドホン(プラグイン時)とスピーカー(プラグアウト時)の両方にヘッドホン出力を使用します。

PulseAudioはデフォルトで「スピーカー-ビルトインオーディオ」を使用しており、pavucontrolで[ヘッドホン(アンプラグド)]を選択するとスピーカーが正しく動作するため、PulseAudioを微調整して、デフォルトでヘッドホンオプションを設定することもできます。プラグが抜かれている場合。

まず、pactlを使用して出力デバイスを識別する必要があります。ターミナルでpactl list short sinksを実行します。すべての出力デバイスのリストが表示されます。最初は正しいデバイスではないかもしれませんが、名前でガイドできます。

私の場合、私はこれを得ます:

$ pactl list short sinks 0 alsa_output.pci-0000_00_1f.3.analog-stereo module-alsa-card.c s16le 2ch 44100Hz IDLE 1 PulseEffects_apps module-null-sink.c s16le 2ch 44100Hz RUNNING 2 PulseEffects_mic module-null-sink.c s16le 2ch 44100Hz IDLE 3 bluez_sink.C0_28_8D_93_25_42.a2dp_sink module-bluez5-device.c s16le 2ch 44100Hz RUNNING

pactl set-default-sink 'copy-paste-here-the-device-name'を実行します。これにより、以前に選択したデバイスがデフォルトとして設定されます。正しいものを選択すると、スピーカーが機能し始めます。

私の場合(1番目のシンクを使用):$ pactl set-default-sink 'alsa_output.pci-0000_00_1f.3.analog-stereo'は私のスピーカーで機能します。

これで、スピーカーの正しい出力デバイスが認識されたので、PulseAudioを微調整してデフォルトで使用することができます。

スーパーユーザーとしてテキストエディターを使用して、このファイルを開きます:/etc/Pulse/default.pa。通常、geditはUbuntuで動作します。ファイルの一番下までスクロールして、set-で始まる2行をコメント化します。

Example

先頭の#アイコンを削除して、set-default-sink outputのコメントを解除します。 Word outputを、デフォルトにするソースの番号に置き換えます。

私の場合は、スピーカーで0 alsa_output.pci-0000_00_1f.3.analog-stereoを使用しました。したがって、コメント化されていない行は次のようになります。

example finished

この後、~/.config/Pulseディレクトリを削除し、システムを再起動します。システムが復旧したら、適切なデバイスをデフォルトとして設定する必要があります。

このアプローチの欠点は、デバイスリストが変更されると、デバイスのインデックスも変更される可能性があることです。つまり、このプロセスを繰り返す必要がある場合があります。

私は this ガイドを使用してこの質問に答えました。

それが役に立てば幸い!

1