web-dev-qa-db-ja.com

Ubuntu:スピーカーから音が出ない、ヘッドフォンが接続されていなくてもヘッドフォンジャックが検出される

Ubuntu 17.10のオーディオに問題があります。 alsamixerからの自動ミュートが無効になっていない限り、スピーカーからの音はありません。その場合、音はスピーカーとヘッドフォンの両方に送られます。

すべてのサウンドカードがインストールされていますが、ヘッドホンが接続されていない場合でも、利用可能な出力はヘッドホン内部オーディオのままです。

これまでのところ、Ubuntu 17.10の新規インストールを行い、Ubuntu 16.04、17.10、Fedoraのライブバージョンを実行しましたが、運がありませんでした。

これらすべては、特にヘッドフォン出力ジャックソケットのスイッチが正常に機能していないという、ハードウェアの障害を思い起こさせます。そっと掃除しようとしたが何もしなかった。ただし、オーディオハードウェア障害が発生することはほとんどありません(少なくとも私は願っています)。

各ブートスピーカーがalsamixerでミュートされた後、ミュートを解除して音量を上げると、スピーカーからサウンドが生成されますが、ヘッドホンが接続されている場合、スピーカーは自動的に無効にはなりません。

オーディオはUbuntu 17.04でも17.10(少なくとも1週間)でも正常に動作し、その後何も更新せずに突然停止したことに注意してください。

マシン:Lenovo Yoga 2 Pro。

arecord -l
**** Lista di CAPTURE dispositivi hardware ****
scheda 1: PCH [HDA Intel PCH], dispositivo 0: ALC3239 Analog [ALC3239 Analog]
  Sottoperiferiche: 1/1
  Sottoperiferica #0: subdevice #0

EDIT:ここ cat/proc/asound/card */codec#*の出力

さらに:

  • WindowsでライブUSBを実行しようとしましたが、問題はまだ残っています。

  • マイクとヘッドフォンのevtestは、常に接続されていると報告します(そうでない場合でも)。

  • これは実際にはハードウェアの問題であると私は結論付けます。サウンドカード全体を交換します。最終的な応答があり次第、この投稿を更新します。

解決策(ハードウェアの問題):サウンドボードを交換すると、問題が修正されました(eBayから新しいものを購入すると40ユーロ)。

3
Caserio

推測:ラップトップBIOSはALSAに嘘をついており、常に「接続済み」を検出する誤ったヘッドフォンジャックコーデックノードを提供しています。

あなたのアナログコーデックを見てください

cat /proc/asound/card*/codec\#*

これがtrueの場合、パッケージalsa-tools-guihdajackretaskを使用してこれを修正します。

背景情報については こちら も参照してください。

なぜ「突然」起こったのかはわかりませんし、「突然」の変化を説明することもできませんが、それが私が最初に見た場所です。おそらく使用しているディストリビューションとは無関係であり、常に壊れている可能性があり、ハードウェアは「突然」、未使用のピンが開いている未使用のノードを「未検出」から「検出」に切り替えることにしました。または完全に異なるもの。

編集

BIOSが提供するピンコンプレックス情報looksok(または、少なくとも私が見た「嘘つき」のものほどごちゃごちゃしていない)ので、それは別の何かかもしれません。以下を試してください:rootとしてevtestを実行し、サウンドカードプラグイベントに対応する各デバイスを(順番に)選択して(通常は、名前にHDA Intelまたは類似の名前が含まれています)、プラグイン/プラグアウトしますヘッドフォンを使用して、実際にイベントを受信するかどうかを確認します。コーデックによると、ヘッドフォン用(ノード0x21)とマイク用(ノード0x19)の少なくとも2つが必要です。

ヘッドフォン/マイクジャック検出ハードウェアが壊れている可能性があります。または、完全に異なる何かかもしれません。

2
dirkt