Big Sur 下笔记本4k内屏黑屏,注入修改的edid可点亮简易教程
本帖最后由 Crazypegasus 于 2020-8-7 15:48 编辑这段时间大家都在折腾macOS Big Sur beta版不亦乐乎,但是遇到一个棘手问题:几乎绝大多数的笔记本和台式机使用核显输出到4k@60hz屏的都点不亮的情况,目前这种情况只能通过提取自身的显示EDID然后简单修改一下,把刷新频率改为48hz就可以显示了,临时解决方法,后期需要weg修复,或者看看big sur后续版本能否修复。
EDID修改要点:也发在了此贴的16楼回复里(https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1865512&page=1#pid50556629),有必要单独发一贴说明一下,写个简易教程。
1.用hackintool提取自己显示器的edid
2.修改55,56字节为A6A6
3.最后两个字节第一个是扩展个数,第二个是校验值,需要我们把除了最后一个字节之外的拿去计算出校验值替换最后这一个字节,网上有16进制在线校验值自动计算http://www.metools.info/code/c128.html
4.以上做好后保存替换回config的PciRoot(0x0)/Pci(0x2,0x0)显卡里AAPL00,override-no-connect项的值即可
举个例子
原生笔记本4k屏提取的EDID
00FFFFFFFFFFFF0006107C9C00000000011A0104A5231360026FB1A7554C9E250C5054000000010101010101010101010101010101014DD000A0F0703E803020350059C21000001A000000FD00384C1E5311000A202020202020000000FE00424F452048460A202020202020000000FE004E5631353651554D2D4E34340A00B4
修改后的EDID
00FFFFFFFFFFFF0006107C9C00000000011A0104A5231360026FB1A7554C9E250C505400000001010101010101010101010101010101A6A600A0F0703E803020350059C21000001A000000FD00384C1E5311000A202020202020000000FE00424F452048460A202020202020000000FE004E5631353651554D2D4E34340A0085
希望对用核显驱动4k屏困扰的临时解决燃眉之急。
本帖最后由 Crazypegasus 于 2020-11-3 09:05 编辑
3K屏(3200X1800)的例子:有点特别
1.用hackintool提取自己显示器的edid
2.修改55,56字节为E970
3.最后两个字节第一个是扩展个数,第二个是校验值,需要我们把除了最后一个字节之外的拿去计算出校验值替换最后这一个字节,网上有16进制在线校验值自动计算http://www.metools.info/code/c128.html
4.以上做好后保存替换回config的PciRoot(0x0)/Pci(0x2,0x0)显卡里AAPL00,override-no-connect项的值即可
原EDID
00FFFFFFFFFFFF004C837C9C0000000000180103951D1160EA6FB1A7554C9E250C505400000001010101010101010101010101010101A6A68074C00810703020250025A510000019238D80E0C108F5703020250025A510000019000000FE0053414D53554E470A204C83594C000000FE004C544E313333594C30334C30310083
修改后
00FFFFFFFFFFFF004C837C9C0000000000180103951D1160EA6FB1A7554C9E250C505400000001010101010101010101010101010101E9708074C00810703020250025A510000019238D80E0C108F5703020250025A510000019000000FE0053414D53554E470A204C83594C000000FE004C544E313333594C30334C30310076
下面说说台式机4k显示屏
原生的台式机4k显示器一般都有几个接口(比如DP,HDMI各一个),而且台式机一般4个block区前两个是有效显示参数,这点和笔记本4k显示屏就有区别了,笔记本的4k屏也有4个block区,一般只有block1有效,其他辅助的可能是其他参数(比如block4显示的是显示屏的具体型号),所以对于台式机显示屏我们一般修改block2区的时钟刷新率为48hz就可以达到效果了,也就是修改73,74字节为A6A6即可,当然你如果把block1也修改了也是可以的,位置也在55,56字节,校验位同样是第128字节,127字节是扩展数count
LG 4K显示器的例子
原生提取的
00FFFFFFFFFFFF001E6D7C9CFD4C0600051B0104B53C22609E6FB1A7554C9E250C50542108007140818081C0A9C0D1C08100010101014DD000A0F0703E803020650C58542100001A4DD000A0F0703E800890650C58542100001A000000FD00383D1E8738000A202020202020000000FC004C4720556C7472612048440A2001730203117144900403012309070783010000023A801871382D40582C450058542100001E565E00A0A0A029503020350058542100001A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C8
修改后的
00FFFFFFFFFFFF001E6D7C9CFD4C0600051B0104B53C22609E6FB1A7554C9E250C50542108007140818081C0A9C0D1C08100010101014DD000A0F0703E803020650C58542100001AA6A600A0F0703E800890650C58542100001A000000FD00383D1E8738000A202020202020000000FC004C4720556C7472612048440A2001440203117144900403012309070783010000023A801871382D40582C450058542100001E565E00A0A0A029503020350058542100001A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C8
我的xps13虽不是4k,也算3k了,没什么问题~ 幻化的世界 发表于 2020-8-7 09:48 https://www.pcbeta.com/static/image/common/back.gif
我的xps13虽不是4k,也算3k了,没什么问题~
2k,3k还有独显输出貌似都没啥问题的,主要集中在核显4K输出上。 老哥,来支持了! 我这个是1080的,不显示频率,按照大佬的方法注入了EDID,成功显示了频率,不过这个频率是不是有点高啊?
额,我RX5700黑屏,目前还在懵逼中 endy506 发表于 2020-8-7 10:05 https://www.pcbeta.com/static/image/common/back.gif
我这个是1080的,不显示频率,按照大佬的方法注入了EDID,成功显示了频率,不过这个频率是不是有点高啊?
别闹,我们是4k屏点不亮,修改EDID,你这能亮的改什么。 hugarninwow 发表于 2020-8-7 10:15 https://www.pcbeta.com/static/image/common/back.gif
别闹,我们是4k屏点不亮,修改EDID,你这能亮的改什么。
我这个在黑色背景下,屏幕闪烁,感觉是刷新率不高导致的。想解决一下这个问题 幻化的世界 发表于 2020-8-7 09:48 https://www.pcbeta.com/static/image/common/back.gif
我的xps13虽不是4k,也算3k了,没什么问题~
一样的3K 屏XPS,4K 的本本没有, 所以,体验不到 endy506 发表于 2020-8-7 10:05 https://www.pcbeta.com/static/image/common/back.gif
我这个是1080的,不显示频率,按照大佬的方法注入了EDID,成功显示了频率,不过这个频率是不是有点高啊?
捡到好屏幕么,这么牛。怕改错可以在win下用这个软件的,哪里要这么复杂,甚至可以改同步宽度。
本帖最后由 Xxxzc 于 2020-8-7 23:01 编辑
根据楼主的方法写了个 python 脚本(只限笔记本使用) https://paste.ubuntu.com/p/BNpzrQCMRg/ https://gist.github.com/xxxzc/032bf9eef2f217bc7d60f087e25555e1
XPS15 上能改成 48hz 显示,但现在没在用 Big sur。 Xxxzc 发表于 2020-8-7 22:17 https://www.pcbeta.com/static/image/common/back.gif
根据楼主的方法写了个 python 脚本(只限笔记本使用) https://paste.ubuntu.com/p/BNpzrQCMRg/ https://gi ...
老哥这地址打不开啊 我因为安装时黑屏,就直接把原来生成hidpi时的EDID给写进去了,不过,没太明白这个校验的原理,测试了一下楼主提供的校验的这个网址,感觉我的EDID校验值并不正确。不清楚是什么原因,不过,注入EDID后确实在安装和RECOVERY中能正常显示了。 收藏备用,虽然我的不注入也可以 支持一下,算是不错的技术贴了 啥时候支持4K了,我再折腾吧。。。 请问楼主,我的是笔记本,想 type-c 输出4k到外接的4k显示器,应该怎么操作啊? 看来不买核显笔记本是正确选择