作者s9209122222 (海海海)
看板Linux
標題[問題]在Arch可以用卻在Fedora失敗
時間Fri Nov 12 20:24:48 2021
最近想說把客廳那台 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://webptt.com/m.aspx?n=bbs/Linux/M.1636719890.A.4ED.html
※ 編輯: s9209122222 (114.33.200.176 臺灣), 11/12/2021 20:26:38
1F:→ s9209122222: 沒人知道原因嗎…… 11/13 00:38
2F:推 Hurricaneger: 這題太難我不會! 11/13 15:26
3F:推 Bencrie: 沒聲音不先懷疑一下其他東西嗎?alsa/pulseaudio/pw 11/13 15:52
4F:→ s9209122222: arch 上的方法試過了,還用 mpv 指定輸出裝置,也一 11/13 16:25
5F:→ s9209122222: 樣 11/13 16:25
6F:→ s9209122222: 在 Arch 用我自己複製的 EDID 至少還有 1080P + 左聲 11/13 16:27
7F:→ s9209122222: 道,Fedora 套用我的 EDID 直接解析度變 640X480 11/13 16:27
8F:→ s9209122222: 至於兩個發行版套用內建 1080p 的 EDID 皆沒聲音 11/13 16:28
9F:推 WandererM: Fedora 35 的話會是跟 WirePlumber 有關嗎? 11/14 19:46
10F:→ s9209122222: 我 Arch 也是 wireplumber 11/14 21:30
11F:→ leolarrel: 抱歉,這太難了我也不會 11/15 14:58
12F:推 Hurricaneger: 我是直接主板光纖輸出給amp,交給amp處理比較簡單 11/15 21:15
13F:→ Hurricaneger: 。當年做HTPC安裝Linux筆記完,真心覺得麻煩。 11/15 21:15
14F:→ s9209122222: 要不是電視沒回傳 EDID,要不然當初完全不用搞這些有 11/15 22:06
15F:→ s9209122222: 的沒的 11/15 22:06
16F:推 Bencrie: 把 arch 的 kernel 搬去 fedora 用 11/16 00:02
17F:推 holishing: 對一下各自的 kernel 打包時的編譯參數差在哪 11/16 02:26
18F:→ holishing: 以及哪些可能是 Fedora 預設不會裝的驅動 11/16 02:26
19F:→ holishing: src.fedoraproject.org和archlinux/svntogit-packages 11/16 02:28
20F:→ holishing: 各自都可以找 11/16 02:28
21F:→ s9209122222: 結果換用 kde 這問題就消失了…… 11/16 16:04
22F:推 holishing: pipewire 呢? 11/16 20:54
23F:→ s9209122222: 用 pipewire 一樣 ok 呀,只是是用 plasma-pa 和 pip 11/17 00:20
24F:→ s9209122222: ewire-pulse 11/17 00:20
25F:→ s9209122222: 媽的,結果今天開電視又變回來了 11/19 13:07