Ubuntu

Ubuntu:揚聲器沒有聲音,即使沒有連接耳機也檢測到耳機插孔

  • January 19, 2021

我在 Ubuntu 17.10 中遇到音頻問題。除非禁用 alsamixer 的自動靜音功能,否則揚聲器不會發出聲音。在這種情況下,聲音會同時傳到揚聲器和耳機。

但是,所有音效卡都已安裝,即使未連接耳機,唯一可用的輸出仍然是耳機內部音頻。

到目前為止,我重新安裝了 Ubuntu 17.10,執行了 Ubuntu 16.04、17.10 和 Fedora 的實時版本,但沒有運氣。

這一切讓我想起了硬體故障,特別是耳機輸出插孔插座的開關無法正常工作。我試圖輕輕地清潔它,但什麼也沒有。但是,音頻硬體故障不太可能發生(至少我希望如此)。

每次啟動揚聲器在 alsamixer 中靜音後,取消靜音並增加音量會從揚聲器產生聲音,但當然,連接耳機時揚聲器不會自動禁用。

請注意,音頻在 Ubuntu 17.04 和 17.10(至少一周)上都能正常工作,然後突然停止而沒有更新任何內容。

機器:聯想 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

編輯: 這裡是 cat /proc/asound/card*/codec#* 的輸出

而且:

  • 我只是嘗試在 Windows 上執行實時 USB,但問題仍然存在;
  • evtest對於 mic 和 heaphones 報告它們始終連接(即使沒有)。
  • 我得出結論,實際上這是一個硬體問題。我準備更換整個音效卡,等我有最終回复我會第一時間更新這個文章。

解決方案(硬體問題): 更換音板解決了問題(40 歐元從 eBay 購買新的)。

猜測:筆記型電腦的 BIOS 對 ALSA 撒謊,並給它一個錯誤的耳機插孔編解碼器節點,該節點總是檢測到“已連接”。

查看您的模擬編解碼器

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

如果它是真的,請使用hdajackretaskfrom package來糾正這個問題。alsa-tools-gui

另請參閱此處了解背景資訊。

我不知道為什麼會“突然”發生,也無法解釋“突然”的變化,但這是我首先要看的地方。它可能與您正在使用的發行版無關,並且它可能總是被破壞,並且您的硬體“突然”決定從“未檢測到”切換到“檢測到”未使用的具有開放引腳的節點。或者完全不同的東西。

編輯

BIOS 提供的 Pin Complex 資訊看起來不錯(或者至少不像我見過的“說謊”的那樣混亂),所以也許是別的東西。嘗試以下操作:evtest以 root 身份執行,選擇(依次)與音效卡插入事件對應的每個設備(通常它們具有HDA Intel或類似名稱),然後插入/拔出耳機,看看您是否真的收到事件。根據編解碼器,您應該至少有兩個,一個用於耳機(節點 0x21),一個用於麥克風(節點 0x19)。

可能是耳機/麥克風插孔檢測硬體壞了。或者也許是完全不同的東西。

引用自:https://unix.stackexchange.com/questions/401196