Ubuntu 24.04 無法顯示 HDMI 音訊?恢復輸出

如果 Ubuntu 24.04 在顯示器或電視上顯示視頻,但未將其列為音頻輸出,請先連接並打開顯示器電源,然後在“設置”>“聲音”>“輸出”中選擇其 HDMI 或 DisplayPort 輸出。如果仍然沒有顯示,請檢查顯示器和連接線,並使用 `lsblk` 指令檢查播放設備wpctl status,然後再進行系統級故障排除。

範例: Riley 將一台運行 Ubuntu 24.04 的桌上型電腦透過 HDMI 線連接到電視。畫面正常,但聲音面板只顯示電腦內建的揚聲器。此範例遵循以下檢查步驟;並非實際測試報告,也無法保證問題原因。

了解 Ubuntu 需要偵測什麼

HDMI 和 DisplayPort 可以傳輸數位音訊和視頻,但顯示器必須具備音訊播放功能並提供相應的輸出方式。有些顯示器沒有揚聲器;有些則將音訊輸出到耳機插孔,或需要在顯示器本身的選單中啟用揚聲器。即使畫面正常,沒有可用音訊輸出的電視或顯示器也無法播放聲音。

Ubuntu 的音訊路徑也分為多個層級。硬體驅動程式偵測支援音訊的設備,ALSA(Linux 核心的音訊介面)暴露硬件,而 PipeWire 則負責在應用程式和輸出設備之間路由音訊。 Ubuntu 桌面預設使用 PipeWire,而不同的 Ubuntu 發行版或客製化安裝可能使用不同的桌面或音訊配置。播放輸出通常被稱為「接收器」(sink);在Ubuntu 系統中wpctl,它指的是聲音的接收目的地,而不是實體介面。

在變更設定前,請確保顯示器或電視已開啟並已切換至連接電腦的 HDMI 輸入連接埠。重新插拔線纜兩端。如果您使用擴充座、轉接器或接收器,請檢查是否支援透過此介面輸出音訊。如有條件,請嘗試使用其他 HDMI 連接埠或線纜。 Riley 應該先確認電視是否有揚聲器或耳機輸出,然後再考慮 Ubuntu 系統是否是問題所在。

1. 在聲音設定中選擇 HDMI

  1. 連接顯示器,等待幾秒鐘,讓 Ubuntu 偵測到它。
  2. 開啟設置,選擇聲音,找到輸出部分。
  3. 開啟輸出設備選擇器,選擇與顯示器名稱對應的條目,例如HDMI/DisplayPort或顯示器型號。具體名稱取決於計算機和顯示器。
  4. 提高輸出音量,確保系統聲音未靜音,如果按鈕可用,請使用「測試」按鈕。 Ubuntu 在其「聲音設定」說明中對此輸出選擇器和測試控制項進行了說明。
在開啟的輸出設備清單中選擇 HDMI/DisplayPort 後,Ubuntu 的聲音設定
開啟的輸出設備清單顯示已選擇 HDMI / DisplayPort;特定的設備標籤因硬體而異。

對 Riley 來說,選擇電視輸出是第一個重要的軟體變更。如果顯示器未出現在清單中,請不要繼續選擇內建揚聲器並期望音訊透過 HDMI 輸出;請繼續執行以下檢查。

2. 檢查流量和應用程式路由

選擇 HDMI 後,請確認輸出音量滑桿位於零以上,且系統未靜音。同時檢查顯示器本身的音量和靜音控制。如果顯示器帶有耳機插孔,請僅在其說明書明確指出該插孔支援 HDMI 音訊輸出時才連接耳機。

Ubuntu 音訊輸出面板,已選擇 HDMI/DisplayPort 輸出,並附有輸出音量滑桿和測試按鈕。
HDMI 輸出面板顯示裝置選擇器、音量控制和用於檢查播放的測試按鈕。

如果桌面測試聲音正常,但某個應用程式仍然靜音,請檢查該應用程式本身的靜音和輸出設定。有些應用程式會保留先前裝置上的音訊串流;更改系統輸出後,請完全退出並重新開啟該應用程序,然後再次測試播放。請勿變更輸入或麥克風設定:這些設定控制錄音,而非HDMI播放。

3. 確認 HDMI 輸出wpctl

如果圖形使用者介面選擇器讓您感到困惑,終端可以顯示 PipeWire 目前偵測到的內容。打開終端機並運作:

wpctl status

在輸出結果中,尋找「Sinks」下的HDMI 或 DisplayPort 播放設備。該命令的編號條目是臨時物件 ID,因此請使用您系統上顯示的 ID,而不是從範例或螢幕截圖中複製數字。 WirePlumber 的wpctl 參考文件status和set-default.

終端機顯示 wpctl 狀態,內建音訊和 HDMI/DisplayPort 列在「Sinks」下。
範例狀態輸出群組在接收器下對播放目標進行分組;裝置名稱和 ID 因係統而異。

如果 HDMI 接收器已列出,但錯誤的輸出處於作用中狀態,請使用該 HDMI 接收器旁顯示的 ID 設定預設值:

wpctl set-default ID

更換ID為目前 HDMI 輸出設備編號。此指令設定新音訊串流的預設目標裝置;它無法建立清單中不存在的裝置。如果預設輸出裝置已靜音,請使用下列命令取消靜音:

wpctl set-mute @DEFAULT_AUDIO_SINK@ 0

再次運行wpctl status以檢查當前清單和預設標記,然後重複聲音設定測試。請勿使用從其他電腦重新設定的接收器 ID:ID 可能會在重新連線或重新啟動後變更。

使用終端指令 wpctl set-default ID 將 HDMI 輸出設備設定為預設輸出設備
使用您自己的 wpctl 狀態輸出中的目前 HDMI 接收器 ID 來取代 ID。

4. 如果 Ubuntu 仍然沒有列出 HDMI

中斷 HDMI 連接線,確保顯示器已開啟並設定為正確的輸入來源,然後重新牢固連接。稍等片刻,然後重新開啟「設定」>「聲音」。如果裝置仍然沒有顯示,請在連接顯示器的情況下重新啟動 Ubuntu。重啟比安裝隨機音訊軟體包或切換到不同的音訊伺服器更安全。

Ubuntu 的音訊文件解釋說,核心音訊模組會偵測 HDMI/DisplayPort 等輸出設備,Ubuntu 桌面會透過 PipeWire 路由音訊。如果wpctl status在重新連接並重新啟動後仍然沒有 HDMI 輸出,則問題出在選擇預設輸出裝置之前:它可能與 GPU/音訊驅動程式、擴充座或轉接器、線材或顯示器的功能有關。 Ubuntu 的「Ubuntu上的音訊」文件描述了這些音訊層。請查看電腦或 GPU 製造商提供的支援訊息,並儘可能與其他線纜、連接埠或顯示器進行比較。避免從其他 GPU 的文件複製核心模組命令;錯誤的驅動程式變更可能會導致新的問題。

驗證修復是否成功

在「設定」>「聲音」>「輸出」中保持 HDMI 選擇,使用測試控件,並在應用程式中播放原本沒有聲音的短片。確認聲音來自電視或顯示器的揚聲器或耳機插孔,檢查音量,並確認wpctl statusHDMI 被列為預設選擇。如果系統測試沒有聲音,但 HDMI 仍然被選中,請在更改 Ubuntu 驅動程式之前檢查顯示器的音訊功能和靜音設定。

留下評論

使用 Systemd 定時器可靠地執行 ownCloud 後台作業

將按需作業運行替換為 systemd 定時器,該定時器每 15 分鐘執行一次 ownCloud 支援的 occ system:cron 命令。

透過尋找故障路由來恢復 ownCloud WebDAV 同步

透過 Apache、Nginx 或反向代理程式追蹤 WebDAV 請求,然後使用經過驗證的 PROPFIND 測試確認 ownCloud 同步功能正常。

設定 Nextcloud 的公共 URL,以便它可以存取自身。

透過設定其規範 URL 並從伺服器本身檢查 DNS、HTTPS 和反向代理路由,修復 Nextcloud 缺少出站位址警告的問題。

在 Ubuntu 24.04 上設定 Nextcloud Redis 快取

在 Ubuntu 24.04 上設定 Nextcloud Redis 快取

透過本機 Unix 套接字配置 APCu 和 Redis,以實現 Nextcloud 快取和檔案鎖定,並提供目前和舊版 Nextcloud 的步驟。

使用 Systemd 定時器自動執行 Nextcloud Cron

檢查 Nextcloud 的 cron 模式,修復其 systemd 服務和計時器,並驗證後台作業在啟動後以及每隔五分鐘運行一次。

使用 Redis 清除 Nextcloud 的檔案鎖定警告

啟用可靠的 Nextcloud 檔案鎖定,選擇適當的 Redis 或 Valkey 後端,並驗證警告是否清除,同時避免並發檔案變更的風險。

如何才能獲得 Nextcloud A+ 安全評級

如何才能獲得 Nextcloud A+ 安全評級

使用最新更新、HTTPS 和 HSTS、精確的反向代理信任以及針對公共伺服器的檢查,修復 Nextcloud 掃描中常見的錯誤。

啟用 Nextcloud 伺服器端加密,並評估其影響

為需要加密的儲存配置 Nextcloud SSE,保護加密金鑰,並在加密現有文件之前測量傳輸和 CPU 影響。

將 Elasticsearch 全文搜尋功能新增至 Nextcloud

將 Nextcloud 的檔案搜尋連接到 Elasticsearch,索引文件內容,並選擇適合您的伺服器和安全需求的設定。

為 Nextcloud 已刪除檔案設定可靠的過期策略

為 Nextcloud 已刪除檔案設定可靠的過期策略

配置 Nextcloud 在規定的保留期後刪除已刪除的文件,可靠地安排後台作業,並避免執行清除所有使用者回收站的命令。