罕見 HDMI 只能輸出單聲道解決方式 - Linux

Leila avatar
By Leila
at 2021-11-24T13:14

Table of Contents

不久前我其中一篇發文內有提到 HDMI 只能輸出左聲道的問題,
因為 TV EDID 無法正常傳送給電腦,所以必須套用其他 EDID,
這狀況困擾了我好幾年,MPV 播放影片只能夠強迫輸出單聲道,
否則影片對白音量會過小,特效音量過大,不管哪個桌面皆是,
也嘗試過在 PulseAudio 與 PipeWire 與 ALSA 之間切換使用,
最終心力交瘁失敗收場,但前幾天被我運氣好找到解決的方式。

1. 複製另一臺螢幕的 EDID 檔至家目錄並命名 edid.bin

$sudo find /sys/devices/pci*/*/*/*/*/*HDMI* -name "*edid*"
$sudo cp <屬於您輸出裝置的 edid> ~/edid.bin

2. 在 /lib/firmware/ 下自創 edid 資料夾

$sudo mkdir /lib/firmware/edid

3. 複製 EDID 至 /lib/firmware/edid/

$sudo cp ~/edid.bin /lib/firmware/edid/

4. 編輯 /etc/default/grub,在 kernel command line 加入選項

$sudo vim /etc/default/grub

找到 GRUB_CMDLINE_LINUX_DEFAULT=""
在 "" 內加入 drm.edid_firmware=edid/edid.bin

5. sudo grub-mkconfig -o /boot/grub/grub.cfg

6. 重開機

以上步驟結束後可能會有用,但下次電腦、電視重開後就會失效。
以下就是我暫時解決的方法,只能說這到底是什麼智障 bug!

1. 同樣編輯 /etc/default/grub,將先前設定的 edid.bin 改成內建 EDID

找到 GRUB_CMDLINE_LINUX_DEFAULT=""
將 drm.edid_firmware=edid/edid.bin 更改爲 drm.edid_firmware=edid/1920x1080.bin

2. 如先前一樣,更新 grub.cfg 後重開機

這時會發現只有畫面能正常輸出,HDMI 音效輸出完全失效。

3. 編輯 /etc/default/grub 將剛剛設定的 1920x1080.bin 改回 edid.bin

4. 更新 grub.cfg 重開機

5. DONE

四處求救找不到方法,結果卻因為這種蠢方式意外發現解法……

--
Tags: Linux

All Comments

Freda avatar
By Freda
at 2021-11-27T19:26
不考慮加入linux開發者群?
Genevieve avatar
By Genevieve
at 2021-12-01T01:37
你有把 edid.bin 塞進 initramfs 嗎
Faithe avatar
By Faithe
at 2021-12-04T07:49
怎麼塞,求解
Gary avatar
By Gary
at 2021-12-07T14:00
照 Archwiki 文件是說改 grub 內參數就好了呀
Ivy avatar
By Ivy
at 2021-12-10T20:11
我是不知道指定 edid 會什麼時候 load 起來
但是如果 drm/kms 有在 initramfs 的話應該是要跟著進去
Gary avatar
By Gary
at 2021-12-14T02:23
可以先用 edid-decode 檢查一下 EDID 的內容
Skylar Davis avatar
By Skylar Davis
at 2021-12-17T08:34
參考 EDID 規範 https://bit.ly/3lK3Td9 看問題在哪
Poppy avatar
By Poppy
at 2021-12-20T14:46
有點意思

Ubuntu 無法使用圖形化介面

Caitlin avatar
By Caitlin
at 2021-11-21T02:23
[更新] 在試過roccqqck大大的方式沒有起色之後 先查詢了Arvin大大說的方式 查詢到一半突然發現之前有用systemback 備份 所以試試看還原到之前的備份點 後來就成功找回介面化了 謝謝各位的建議跟指教! ————————————————————————- 如題 已經有爬過網路了 從重安裝u ...

Proxmox VE 7.1 released

Dora avatar
By Dora
at 2021-11-17T19:49
今天 Proxmox 官方公告 7.1 Release 了, 而且直接下載 Rocky Linux 的 LXC Image 了, 找時間再來更新囉~ 重點更新如下: - Debian 11.1 and#34;Bullseyeand#34;, but using a newer Linux kerne ...

kali linux 無線網卡號碼順序

Heather avatar
By Heather
at 2021-11-17T13:53
迷你pc上灌的是kali linux,因為內建的無線網路卡沒法開monitor mode,所以外接了一個usb無線網卡。問題在如果插著usb網路卡 重新開機,兩個網卡的順序會互換(usb網卡變成wlan0) 因為測試指令都寫好wlan1了所以會造成一些困擾,想找方法固定讓 usb網卡固定在wlan1 goo ...

如何用內網linux上內部網站

Ethan avatar
By Ethan
at 2021-11-16T22:14
有內部網站只能用內網存取 我有一台內網linux有ssh權限 無root權限 外網電腦可以ssh進去 請問除了 1.x11 forwarding firefox 2.想辦法安裝xrdp 3.安裝openvpn 4.安裝nginx 轉導 5.安裝squid proxy 我目前就想到以上五種辦法 請問還 ...

在Arch可以用卻在Fedora失敗

Kelly avatar
By Kelly
at 2021-11-12T20:24
最近想說把客廳那台 HTPC 改灌 Fedora 可以比較方便, 所以昨天就進行重灌,而因為客廳電視 HDMI 有點問題, 他已經無法正常提供 EDID 給 GPU,故必須要強制指定, 過去用 Arch 時在 kernel 參數加入指定的 EDID 檔案, 可成功輸出 FHD60fps 畫面與聲音,不過只剩下 ...