看板 Linux 關於我們 聯絡資訊
最近想說把客廳那台 HTPC 改灌 Fedora 可以比較方便, 所以昨天就進行重灌,而因為客廳電視 HDMI 有點問題, 他已經無法正常提供 EDID 給 GPU,故必須要強制指定, 過去用 Arch 時在 kernel 參數加入指定的 EDID 檔案, 可成功輸出 FHD60fps 畫面與聲音,不過只剩下左聲道, 就是兩個喇叭同時只會輸出左聲道的聲音,至今還無解, 結果換到 Fedora 後一切都失效了,指定完剩 800x600, 除非改內建 edid/1920x1080.bin 才能輸出 FHD 60fps, 但無論怎麼調整都無法從 HDMI 輸出音效,只剩下畫面, 請問 Fedora 是否改了什麼讓原本可行的方案無效化呢? 以下補充我之前的方法與步驟: 1. 從另一台電腦或另外接螢幕取得 EDID。 $sudo find /sys/devices/pci*/*/*/*/*/*HDMI* -name "*edid*" 2. 複製 EDID 到 /usr/lib/firmware/edid (edid 需要自己創建) 3. grub 中增加參數 GRUB_CMDLINE_LINUX_DEFAULT="drm.edid_firmware=edid/你的 EDID" 4. $sudo grub-mkconfig -o /boot/grub/grub.cfg 5. 重開機 以上經過今天重灌成 Arch 後實驗過完全正常, Fedora 到底變了什麼魔法讓一切都完全無效? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.33.200.176 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1636719890.A.4ED.html ※ 編輯: s9209122222 (114.33.200.176 臺灣), 11/12/2021 20:26:38
s9209122222: 沒人知道原因嗎…… 11/13 00:38
Hurricaneger: 這題太難我不會! 11/13 15:26
Bencrie: 沒聲音不先懷疑一下其他東西嗎?alsa/pulseaudio/pw 11/13 15:52
s9209122222: arch 上的方法試過了,還用 mpv 指定輸出裝置,也一 11/13 16:25
s9209122222: 樣 11/13 16:25
s9209122222: 在 Arch 用我自己複製的 EDID 至少還有 1080P + 左聲 11/13 16:27
s9209122222: 道,Fedora 套用我的 EDID 直接解析度變 640X480 11/13 16:27
s9209122222: 至於兩個發行版套用內建 1080p 的 EDID 皆沒聲音 11/13 16:28
WandererM: Fedora 35 的話會是跟 WirePlumber 有關嗎? 11/14 19:46
s9209122222: 我 Arch 也是 wireplumber 11/14 21:30
leolarrel: 抱歉,這太難了我也不會 11/15 14:58
Hurricaneger: 我是直接主板光纖輸出給amp,交給amp處理比較簡單 11/15 21:15
Hurricaneger: 。當年做HTPC安裝Linux筆記完,真心覺得麻煩。 11/15 21:15
s9209122222: 要不是電視沒回傳 EDID,要不然當初完全不用搞這些有 11/15 22:06
s9209122222: 的沒的 11/15 22:06
Bencrie: 把 arch 的 kernel 搬去 fedora 用 11/16 00:02
holishing: 對一下各自的 kernel 打包時的編譯參數差在哪 11/16 02:26
holishing: 以及哪些可能是 Fedora 預設不會裝的驅動 11/16 02:26
holishing: src.fedoraproject.org和archlinux/svntogit-packages 11/16 02:28
holishing: 各自都可以找 11/16 02:28
s9209122222: 結果換用 kde 這問題就消失了…… 11/16 16:04
holishing: pipewire 呢? 11/16 20:54
s9209122222: 用 pipewire 一樣 ok 呀,只是是用 plasma-pa 和 pip 11/17 00:20
s9209122222: ewire-pulse 11/17 00:20
s9209122222: 媽的,結果今天開電視又變回來了 11/19 13:07