作者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/cn.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