[問題]在Arch可以用卻在Fedora失敗

作者: s9209122222 (海海海)   2021-11-12 20:24:48
最近想說把客廳那台 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 到底變了什麼魔法讓一切都完全無效?
作者: s9209122222 (海海海)   2021-11-13 00:38:00
沒人知道原因嗎……
作者: Hurricaneger (褲襪脫落大尉)   2021-11-13 15:26:00
這題太難我不會!
作者: Bencrie   2021-11-13 15:52:00
沒聲音不先懷疑一下其他東西嗎?alsa/pulseaudio/pw
作者: s9209122222 (海海海)   2021-11-13 16:25:00
arch 上的方法試過了,還用 mpv 指定輸出裝置,也一樣在 Arch 用我自己複製的 EDID 至少還有 1080P + 左聲道,Fedora 套用我的 EDID 直接解析度變 640X480至於兩個發行版套用內建 1080p 的 EDID 皆沒聲音
作者: WandererM (WM)   2021-11-14 19:46:00
Fedora 35 的話會是跟 WirePlumber 有關嗎?
作者: s9209122222 (海海海)   2021-11-14 21:30:00
我 Arch 也是 wireplumber
作者: leolarrel (真.粽子無雙)   2021-11-15 14:58:00
抱歉,這太難了我也不會
作者: Hurricaneger (褲襪脫落大尉)   2021-11-15 21:15:00
我是直接主板光纖輸出給amp,交給amp處理比較簡單。當年做HTPC安裝Linux筆記完,真心覺得麻煩。
作者: s9209122222 (海海海)   2021-11-15 22:06:00
要不是電視沒回傳 EDID,要不然當初完全不用搞這些有的沒的
作者: Bencrie   2021-11-16 00:02:00
把 arch 的 kernel 搬去 fedora 用
作者: holishing   2021-11-16 02:26:00
對一下各自的 kernel 打包時的編譯參數差在哪以及哪些可能是 Fedora 預設不會裝的驅動src.fedoraproject.org和archlinux/svntogit-packages各自都可以找
作者: s9209122222 (海海海)   2021-11-16 16:04:00
結果換用 kde 這問題就消失了……
作者: holishing   2021-11-16 20:54:00
pipewire 呢?
作者: s9209122222 (海海海)   2021-11-17 00:20:00
用 pipewire 一樣 ok 呀,只是是用 plasma-pa 和 pipewire-pulse

Links booklink

Contact Us: admin [ a t ] ucptt.com