微信扫一扫 分享朋友圈

已有 8300 人浏览分享

开启左侧

10代黑苹果HDMI输出的解决方法(附:MagicBook X 14-2020版EFI,CPU:i5-10210U)

[复制链接]
8300 35
2022-09-09更新
根据坛友的反馈,系统偏好设置,Apple ID登录后不显示设备图标,试了16,2、16,3,在这些机型下更换三码,都无法解决图标的问题,使用机型15,4,机型图标出现了,不知道是否是个例(见24楼)。目前机型已调整为15,4。如果有类似问题,希望完美的,请自行调整机型为MacBookPro15,4,同时重新生成三码。
关于花屏:MacBookPro15,4核显0x3E9B0000模式下,不开启hidpi不会花屏;开启了hidpi后,在注入了EDID的情况下,1920x1080,1440x810,1280x720,1152x648均不花屏,唯独1680x945,不管用哪种方式注入,都会在唤醒时花屏(四分之一屏),需要敲一次或2次ESC键。这个暂时无法解决,比较郁闷,因为对我来说1920x1080字体太小看不清,1440x810感觉字体大了些,一屏可显示的内容少。


0、前言
折腾了一个月的荣耀MagicBook X14 2020版(i5-10210U,具体配置见签名栏右侧),基本可用了,但随航等相关功能没有条件测。自己日常用没有问题,分享到群里,直到有一天某位网友@我说HDMI不可用。连上电视机(我没有HDMI的外接显示器)一看,果然没有HDMI输出,决定再次捣腾一下。

这篇文章只是本人的折腾之旅,权当个人笔记,记录一下折腾经历及对相关知识的粗浅的理解,请坛子里的大神莫喷

一、HDMI输出探索之路
在此之前,我选择的机型是MacBookPro16,2,核显的platform-id是0x3EA50009,除了HDMI及随航等功能没有测试,其他的都比较完美,能睡能醒,开启hidpi没有花屏。网上也看到了一些分享的EFI无法HDMI输出的问题,留下了些许遗憾,本人也做好了失败的心里准备。

个人理解,Intel核显一般有三个端口输出,对于移动设备(笔记本),例如0x3EA50009,对应索引号为0、1、2,索引号0(busid=0,接口号为0,类型为LVDS)用于内建屏,而索引号为1和2的端口用于外接显示器,默认的busid分别是0x05、0x04,对应的接口号分别是5、6(按照网上大佬的说法,接口号是不可变的,总是5、6、7,内建屏除外,接口号是0),类型为DP;

对于桌面设备(台式机),例如0x3E9B0007,0x59120000,索引号为1、2、3,没有内建屏,三个端口都是用于外接显示设备。默认的busid分别为5、4、6,接口号应该分别为5、6、7(理论上),默认输出类型均为DP。

无论是网上大佬的说法,还是参照军刀的浮动提示框的内容,都有一些问题,例如:黑果小兵大佬说HDMI要求最严,总线必须是1、2、4、6的一种(不包含5?),某些主板只认一种;(参见
https://blog.daliansky.net/Tutorial-Using-Hackintool-to-open-the-correct-pose-of-the-8th-generation-core-display-HDMI-or-DVI-output.html#more)
实际上总线5是可以用作HDMI输出的,我的HP定制完后就是索引号1的端口可以HDMI输出,总线ID是5,接口号5。军刀也是说5是可以用作HDMI输出的。

但不管怎样,将DP映射到HDMI后,0x3EA50009还是没有HDMI输出,那只能说明我的核显在MagicBook上的HDMI输出的总线不是4或5,而是1、2、6中的一个,逐个测试。
改总线id,将idx=1的端口(con1)的busid改为01000000,重启,杯具,居然五国图,挂了!!!再试02000000、06000000,还是五国图!0x3EA50009在我的MagicBook上竟然无法使用HDMI!没关系,咱再试0x3EA50004、0x3EA50000、0x3E9B0009。结果无一例外,不是五国图,就是不起作用(设置了busid,但重启后还是原来的0x5,系统不鸟你的设置)。

就在快要绝望时,奇迹出现了!在测试0x3E9B0000时,当把索引号为1(con1)的busid设置为0x1,重启,一切正常,颤抖的手插上HDMI线,内建屏在经历了短暂的几秒黑屏后,内外屏都有输出了!!!军刀的接口显示,HDMI使用了busid=1,接口号为5,这点也印证了大佬们说的接口号是固定的5、6、7中的某一个,是正确的。

至此,核显HDMI输出修改完毕。MagicBookX 14 2020版最合适的平台ID还是0x3E9B0000。
每个人的设备的情况不一样,例如:坛子里网友提供的华为MateBookX Pro2020,华为荣耀以前是一家,按道理应该通用,但是他用0x3EA50004就没有问题,我用就是五国图。黑果就是不断折腾,不断接近白果。

二、关于笔记本黑果机型和核显platform-id的一点心得(呸!)
1、 机型选择跟使用核显还是核显+独显有关,如果只有核显,那选择白果中只有核显的机型(如mbp16,2、mbp16,3,等等);如果是核显+独显,可选择白果中核显+独显的机型(如mbp16,1),但大部分的笔记本都是N卡的MX系列,无法驱动。
2、 机型跟显卡密切相关。对于10代机型,CPU有14纳米的Comet Lake和10纳米的Ice Lake之分,Comet Lake本质上是Coffee Lake架构,其核显UHD Graphics(device-id=0x9B41)其实是UHD 630(一说UHD 620)的马甲,因此更接近0x3E9B0000,而不是0x3EA50009。
3、 最后,选择CPU架构相近的一个机型。如上一条所述,我的MagicBook 2020版的CPU是i5-10210U,更接近CoffeeLake,网上还有选择mbp15,2的机型,照样跑得很好,所以,核显相近更加重要一些。最终,为了解决登录Apple ID不显示设备图标的问题,选择机型为MacBookPro15,4。

三、关于制作此EFI遇到的其它问题及解决办法:
其它记不清了,想起来再更新。
1、OC启动不显示菜单界面:UEFI-->Output-->ProvideConsoleGop = FALSE
2、唤醒后黑屏:添加SSDT-LID.aml及相应Patch;

四、荣耀MagicBook X 14 2020版(i5-10210U)的EFI
最后,附上小弟的荣耀MagicBook X 14 2020版(i5-10210U)的EFI,与大家一起交流,具体配置见签名右侧。
当然,这个EFI也不是十全十美,还是有一些地方需要优化,例如:
1)随航等功能没条件测试,需要自己测试及调整优化;
2)开启了hiDPI后,当分辨率在1680x945时,不管按照哪种注入EDID的方法,在睡眠唤醒后会出现花屏(四分之一屏)的情况,但只要敲一下ESC就恢复正常了,合盖后开盖倒是基本正常的,其它分辨率正常不花屏,不开启hiDPI也都不花屏。因为不严重影响使用,也懒得再优化了,根据坛友的帖子也无法解决(见:  https://bbs.pcbeta.com/viewthread-1926104-1-1.html)也请各位大佬帮忙分析一下如何优化,谢谢!【2022-09-09:似乎是第一次睡眠会出现花屏(四分之一屏)后面就几乎不会花屏了】
3)睡眠唤醒后偶尔无线连接很慢(菜单栏显示正在连接的动态图标),需要重新关闭再开启一下WIFI开关,就OK了,不知道是不是驱动的问题,Intel无线网卡的驱动稳定版是2.1.0,最新的2.2.0一直是alpha状态,所以未更新。


五、其它注意事项:
1)EFI中注入的EDID是我的MagicBook的屏幕的信息(京东方BOE0877),你的可能不是该液晶屏,需要自己注入。
2)由于电视机的分辨率不详,可能不是标准的1080P或720P,导致输出的内容边缘显示不出来,如菜单栏显示不出来。对于固定连外接第二显示器的坛友,可以通过军刀把外部显示器的EDID注入到缓冲帧,如上图的SHARP HDMI,除了内建屏的注入信息AAPL00,override-no-connect,会多一条AAPL01,override-no-connect。注入外部显示器的EDID后屏幕正常了。如果接投影等,因无法固定设备,那只能调整缩放分辨率来适应屏幕了。(本EFI没有注入)
3)三码务必重新随机生成一次,防止撞车!更换SMBIOS机型后USB也需要重新定制一下。
4)本EFI不能直接用于华为MateBook X 2020版及Pro 2020版,华为的DSDT与荣耀的不一样,仅可供参考。



六、修改BIOS CFG LOCK为DISABLE及dvmt为64M的工具
另外,附上修改BIOS CFG LOCK为DISABLE及dvmt为64M的工具,网上找了一篇文档,打包到zip文件中了,严格按文档应该很顺利,我不到10分钟就改好了。BIOS必须是Insyde的BIOS,荣耀和华为是这类BIOS,其它的请自行确认,本人概不负责。【本EFI按照没有修改BIOS的方式进行设置】

评论 35

cmzo  新手上路  发表于 2023-4-2 07:54 | 显示全部楼层
完美,感谢分享

举报 使用道具

回复 支持 反对
twins993599  注册会员  发表于 2023-4-2 07:55 | 显示全部楼层
大佬,1035g1 cpu是用哪个id合适啊,我这个也是就是没有hdmi输出,其余都正常

举报 使用道具

回复 支持 反对
sen999  新手上路  发表于 2023-4-2 07:55 | 显示全部楼层
你现在用的是哪个ID?参照我的方法试试看。如果异常或无效果,再试试其它ID,如8A5A0000、8A520000

举报 使用道具

回复 支持 反对
201458  新手上路  发表于 2023-4-2 07:56 | 显示全部楼层
现在用的8A5C00001

举报 使用道具

回复 支持 反对
ahnh  新手上路  发表于 2023-4-2 07:57 | 显示全部楼层
试试 8A5C0000 呢?

举报 使用道具

回复 支持 反对
zyhust  新手上路  发表于 2023-4-2 07:57 | 显示全部楼层
刚刚试完一遍还是无输出,用8A52跑完代码就黑屏了,系统没死,屏不亮了

举报 使用道具

回复 支持 反对
bettercong  新手上路  发表于 2023-4-2 07:57 | 显示全部楼层
屏不亮加-igfxblr试试。我也是试了很多组合才稳定下来的。

举报 使用道具

回复 支持 反对
ry2136  新手上路  发表于 2023-4-2 07:57 | 显示全部楼层
楼主你的 MacBookPro16,3 机型,在设备列表里可以看到图片吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

举报 使用道具

回复 支持 反对
byxelg  新手上路  发表于 2023-4-2 07:58 | 显示全部楼层
奇怪,确实看不到。

举报 使用道具

回复 支持 反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

关注

23

粉丝

19

主题
精彩推荐
热门资讯
网友晒图
图文推荐
  • 微信公众平台

  • 扫描访问手机版

Archiver|手机版|小黑屋|水窝ibm

GMT+8, 2024-6-12 15:56 , Processed in 0.092959 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2022 Comsenz Inc.