web-dev-qa-db-ja.com

PulseAudioでヘッドフォンジャックの検出を無効にする

私のラップトップには、ヘッドフォン/外部スピーカーが接続されていることを確実に検出しない危険なヘッドフォンポートがあります。これは、出力が常にミュート/ミュート解除されていることを意味します

ジャック検出を無効にする(またはこのジャックを介して出力を強制する)ようにpulseaudioを構成するにはどうすればよいですか?

Analog-output-headphones.confを編集する必要があると思いますが、その方法がわかりません(analog-output.conf.commonは役に立ちません)。

19
Ross

ヘッドフォンジャックを一時停止してみてください。ヘッドフォンジャックのインデックスを見つけるには:

pactl list short sinks

次に、そのシンクを一時停止します。

pactl suspend-sink [SINK] 1|0

ここで、「SINK」は最初のコマンドからのインデックスであり、「1」は一時停止し、「0」は一時停止を解除します。

編集:申し訳ありませんが、状況を誤解しています。自動切り替えを無効にする方法を持つ Arch thread が見つかりました。編集/etc/Pulse/default.pa(gdamjanは代替~/.config/Pulse/default.pa)次の行を削除します。

load-module module-switch-on-port-available
7
fooot

PulseAudio自体を介してこれを直接行う方法(またはその場合)はわかりませんが、「自動ミュートモード」という名前のALSAコントロールを使用して、このコントロールの切り替えを解除できます(たとえば、「alsamixer」を使用)。フロントジャックに何かが差し込まれているときに、出力が自動的にミュートされないようにする必要があります。

この方法を変更すると、システムがPulseAudioを実行している場合でも、バックエンドとしてALSAを使用している限り機能します(ただし、ほとんどのLinuxディストリビューションではデフォルトでこれが当てはまります)。

「alsamixer」を使用してこの設定を変更する場合は、最初に適切なハードウェアデバイスを選択する必要があります(F6キーを押します)。これは、デフォルトのデバイスが「オートミュートモード」を備えていないPulseAudio仮想デバイスである可能性が高いためです。コントロール。

この設定を永続的にするには、rootとして実行します。

# alsactl store
5
hnsr

少なくとも1つのジャックがまだ問題なく機能していると仮定して、この質問を参照することをお勧めします askubunt -障害のあるオーディオジャックに依存する代わりに、マイクのポートをヘッドフォンに使用することをお勧めします。

1

これが誰かに役立つ場合に備えて、Ubuntu 14.04のフロントジャックに関する問題をどのように解決したかを説明します

私の場合、フロントマイクが適切に機能していなかったため、alsamixerでミュートを解除し、可能な解決策を1,000以上試しましたが、最終的に解決したのは、alsa-toolsをインストールしてhdajackretaskを使用することでした。フロントマイクを「内部マイク」として設定するには、alsamixerで内部マイクと内部マイクのブーストチャネルのミュートを解除し、それらの値を調整しました(私の場合は両方とも53)。

1
lordscales91

私の問題は、フロントポートのジャックセンスが(フロントパネルヘッダーが接続されていない場合でも)常に「ヘッドフォン」に切り替わることと、RMAを拒否するMSIマザーボードの不良です。 default.paでコメント化することにより、設定でジャックセンスが無効になっている場合でも。恐ろしい回避策は、フロントパネルを使用して、常に一定のパチパチ音を立てることでした。ここにリストされているすべての回避策とGoogleのあらゆる場所を試しました。

Debian Stretchでは機能しないhdajackretaskを試しましたが、必要なのは/ lib/firmwareを作成することだけでした。これが完了すると、/ tmpの下に作成されるブートオーバーライドインストールスクリプトにより、そこに.fwファイルが正しくコピーされます。

/etc/modprobe.d/hda-jack-retask.confには以下が含まれます:

# This file was added by the program 'hda-jack-retask'.
# If you want to revert the changes made by this program, you can simply erase this file and reboot your computer.
options snd-hda-intel patch=hda-jack-retask.fw,hda-jack-retask.fw,hda-jack-retask.fw,hda-jack-retask.fw

(/ lib/firmwareにあるファイルを想定しています)

他のオプションsnd-hda-intelがそれを上書きするか、干渉するかどうかわからないので、失敗した場合は無効にしてみてください。

私のファームウェアファイルは次のようになります。[hint]スタンザを使用できるかどうかはわかりません。

/lib/firmware/hda-jack-retask.fw

[codec]
0x10ec0892 0x1458a002 2

[pincfg]
0x11 0x99430130
0x12 0x4037c540
0x14 0x01014010
0x15 0x01011012
0x16 0x01016011
0x17 0x411111f0
0x18 0x01a19050
0x19 0x02a19060
0x1a 0x0181305f
0x1b 0x43f1413f
0x1c 0x411111f0
0x1d 0x4045e601
0x1e 0x01452140
0x1f 0x411111f0

[hints]
jack_detect=no

私はそれらの回答に賛成票を投じることも、それらにコメントすることもできません。これを読んで、リストされている他のすべての解決策を私と同じように試した場合は、ジャックを「未接続」に再試行してください。私のhdajackretaskでは「Green headphone Front Side」と呼ばれていました

1
Russ

pavucontrolを実行します。 [構成]メニューで、内蔵オーディオカードの[オフ]オプションを選択します。

1
iElectric

ヘッドフォンの検出によりスピーカーが無効になるという問題がありました。スピーカーはラップトップのヘッドフォンジャックに接続されているようです。富士通シーメンスAmilo 1520のHDA-intelはこちら。

手がかりとなるのは、サウンドカードでアルサミキサを開いて、スピーカーとヘッドフォンのボリュームコントロールが影響を受けている(ヘッドフォンのプラグイン、スピーカーのミュートとヘッドフォンのミュートの解除、およびその逆の場合)ことです。

次に、私が選択したhdajackretaskを使用します。緑色のヘッドフォン(背面)-オーバーライドを選択し、「内部スピーカー」に設定します

その後、実際にヘッドホンをプラグインおよびプラグアウトして、構成に合っているかどうかを確認できます(ドキュメントが少ない)。

私の場合、これはうまくいき、「Install boot override」ボタンをクリックしました。システムを再起動し、正常に動作するサウンドを持っている...

(私はそれが内部で何がセットアップされたかを本当に知りたいのですが、後でそれを見つけるでしょう。)

1
Tjeerd Pinkert

編集/etc/Pulse/default.pa

次のコメント:

#load-module module-switch-on-port-available
#load-module module-suspend-on-idle

最後の2行のコメントを外します。

set-default-sink output
set-default-source input

これで、起動後にジャックプラグがアクティブになります。

0
linuxmarc

ここに私のために働いた非常にシンプルな手動の上書き、回避策があります(シナモンを備えたミントDebian版):

  1. サウンド設定を開きます(ボリュームコントロールウィジェットまたはシステム設定からアクセスできます)
  2. デフォルトの[出力]タブの[デバイス]で、[アナログ出力組み込みオーディオ]をクリックします。

それでおしまい。完了です。

私はこれに1日半を費やしました。はい、毎回使用するデバイスを手動で設定する必要がありますが、私にとっては、2秒間で何回か検索するよりも良い結果が得られます。 。不安定な検出の根本的な問題に対する修正は見ていません。

重要なのは、テストサウンドが常にheapdphonesまたは外部スピーカーで機能していたため、私の場合は、不安定な検出の問題です。それはおそらく普遍的なケースではありません。 私の場合の症状は他の場所で詳しく説明しています について説明しました。

0
mlncn