tl;dr 設定を変更せずにヘッドフォンとアンプを切り替えたいのですが、どうすればよいですか?
Windows では、すべてのオーディオ出力が同時に使用できるため、設定を変更せずに、外部アンプ (背面ソケットに接続) やヘッドフォン (前面ソケットに接続) にオーディオを送信できます。
Debian では、ヘッドフォンを使用するために、pavucontrol をインストールし、「出力デバイス」、「内蔵オーディオ アナログ ステレオ」、「ポート」をデフォルトの「ライン出力 (プラグイン)」ではなく「ヘッドフォン (プラグインなし)」に変更する必要がありました。デフォルトの選択では、サウンドは背面のソケットにのみ出力されます。「ヘッドフォン (プラグインなし)」に変更すると、サウンドは背面と前面の両方のソケットに出力されます。サウンドが両方に出力される場合、なぜこれがすべての Linux システムのデフォルト オプションではないのでしょうか。
答え1
「ヘッドフォン (未接続)」と表示されているのに、実際にはヘッドフォンが接続されている場合は、プラグ検出が正しく機能していないことを示しています。オーディオ出力が実際には検出可能ではないのに検出可能として検出されているか、ヘッドフォンが実際に接続されていることを検出できていません。
では、なぜプラグを抜いた出力が無効になっているのでしょうか? これは、ノートパソコンの電力節約のためである可能性が高いです。バッテリーで作業する場合、電力はわずかでも重要です。デスクトップでも害はありません。差し込み/抜き差しの情報が正しいと仮定すると、あなたの場合はそうではありません。
プラグ検出は、オーディオ チップのどの入力プラグ検出ピンがどの物理コネクタに関連付けられているかを記述するファームウェア テーブルを使用して機能します。残念ながら、ベンダーはファームウェア テーブルと実際のハードウェア配線に矛盾がある場合があり、リリースされた Windows ドライバーで修正されます。Linux ユーザーは、ハードウェア モデル固有の配線エラーを特定してドライバー開発者に報告する必要があります。これにより、オーディオ ドライバーは、ファームウェア テーブルから読み取った情報にモデル固有の癖を適用できます。
ドライバの癖がディストリビューションのカーネルに追加されるのを待つ間、配線エラーが既存の別のケースに似ている場合は、同じ効果を達成できるモジュール オプションがある可能性があります。ハードウェア モデルをできるだけ正確に指定してください。これにより、これが既知の問題であり、モジュール オプションの回避策が既に利用可能であるかどうかを識別できる可能性があります。
HD-Audio オーディオ チップには、ヘッドフォンが接続されていることを検出するとスピーカー/ライン出力をミュートする自動ミュート機能がある場合もあります。通常、この機能には を使ってアクセスできますalsamixer -c 0
(-c 0
実際のオーディオ チップのミキサーが必要で、その上にある PulseAudio レイヤーが必要ではないことを明示的に指定するオプションが必要な場合があります)。「自動ミュート モード」というトグル可能な設定がある場合は、それがそれです。Debian 10 では、通常はデフォルトで無効になっているようですが、確認することをお勧めします。
シャーシに古い AC-97 スタイルのオーディオ出力がある場合、ヘッドフォン接続時に他の出力をミュートする機能がハードウェアに実装されている可能性があります。その場合、この機能を簡単に無効にすることはできません。
Debian のalsa-tools-gui
パッケージには、hdajackretask
(他の機能とともに) プラグ検出情報を操作するために使用できるツールが含まれています。ハードウェアでプラグ検出が正しく機能する設定 (または、機能しないプラグ検出を無効にする設定、それが最善の方法である場合) が見つかった場合は、修正とシステム/マザーボード モデルを Linux オーディオ開発者に報告してください。そうすれば、システムのモデル固有の癖がドライバーに追加され、自動的に補正されます。
ヘッドフォン出力に関してもう 1 つ問題があります。この問題が alsa-developers メーリング リストで議論された当時、ヘッドフォン ユーザーにミキサー設定を開いてヘッドフォン出力を適切な音量に調整し、設定を保存するように要求する方が、デフォルトで最大音量でヘッドフォンからオーディオを送信して聴覚を損なう可能性があるよりも悪影響が少ないと判断されました。
答え2
インストールすることで問題を回避できる可能性があります論文それを実行し、「同時出力」タブに移動して、仮想出力デバイスを有効にします。
設定を閉じて、PulseAudio ( pulseaudio -k
) を再起動すると、新しい出力が表示されます。
これを選択すると、オーディオは設定されたすべてのデバイスに同時に送信されます。接続が検出されない場合、ヘッドフォン出力にオーディオが送信されない可能性があります...