uhd630黑苹hdmi_【黑苹果】升级10.15 驱动UHD630 HDMI(附EFI)

配置单

CPU: i5-8500

主板: Asus TUF B360-pro with Wi-Fi(仅HDMI无DP)

显卡: 核显UHD630

硬盘: 金士顿 ssd,单硬盘,win10+macOS 10.15.3双系统

内存: 芝奇 DDR4-2666 8G * 2

显示器: Aoc 24寸 2K屏, 双HDMI,无DP

升级路径

本来是通过10.14.1的镜像安装的,一路升级到了10.14.6.

新冠疫情在家远程办公的最后一个周五,手贱直接升级到10.15.3,无法启动。猜测可能升级是成功的,但是跟显示器输出有关不能亮屏,所以放了很久,确保能走的升级程序都走完。之后多次尝试重启无果,准备放弃的时候突然想到可以用别的EFI引导试试。于是开始了折腾之路。

升级成功

买了3个小时的临时迅雷会员,下载了10.15.3 with clover的镜像。

结果突然想到,闲鱼淘来的32G 闪迪U盘给丈母娘下车载歌曲寄走了。于是问老婆找来那个快散架赛门铁克东芝U盘,但是只有8G,镜像做不进去,10.15.x的镜像都超过了8G。后来网上无意中看到,10.14.x普遍是6-7G,大喜,于是下载10.14.6 with clover,心想着实在不行就抹盘重装吧。

用家里的15款带USB MBP向U盘中写入10.14.6镜像时,看到U盘里有原来新装的时候用的10.14.1的镜像,于是使用这个镜像EFI尝试引导,失败。

用10.14.6镜像重新制作镜像,做最后的挣扎,不行就基本只能重装了。结果奇迹发生了,成功引导。

驱动

目前声卡和显卡无法驱动。于是基于新的efi开始调试

声卡

网上都说声卡简单,于是我也先开始搞声卡,下载最新的AppleALC.kext,音频注入写1,声卡搞定。

至于为啥注入1,是参考老的EFI,网上的教程基本都是说根据声卡型号balabala... 但是好像都没说清楚怎么推算出具体的数字的。

显卡

因为现在是能启动的,只是显存只有14M,显卡驱动使用了兼容方案,这种方案只能正常显示,不能发挥显卡的性能,会有叠影、花屏的问题出现,而且GPU渲染能力不足时,cpu压力也会很大,电脑表现为非常卡顿。所以驱动简单来说需要进行两步:

生成并应用补丁

禁用兼容方案使新驱动生效

生成并应用补丁,本质是向conig.list/Devices/Properties中写键值对。

参考黑果小兵的博客,找到现有HDMI接口的索引号,并把原来默认为DP的设置改为HDMI. 并生成相应的补丁,应用到原有的config.list上。

Connectors那一页是最主要的,我反正是取消 Apply Current Patches的时候(不懂原理),当前在使用的显示器会在Connectors里高亮,记下索引号,知道这个接口就是我们要用的HDMI。这一步其实是靠结果推测来的,因为我尝试了很多遍网上的教程都无法使用HDMI启动,后来猜测,系统升级,接口索引号不可能会变,而补丁中的可变量好像和系统版本无关,也就是说,无法启动,可能不是因为补丁本身,所以把老的补丁又拿过来patch进去。 (基于这个猜测,其实老的EFI应该也能用的,直接去搞第二步就好了) 得益于我先搞好了声卡驱动,这个patch打进去重启后,显示器黑屏,我突然想到用声音按键测试是否已经启动,只是显示器HDMI无效,结果还真被我试到了,按音量加减时能听到正常的调整声音,猜测此时显存应该正常了,只是HDMI接口问题。

HDMI非常严格,只允许使用以下总线ID: 0x01,0x02,0x04,0x06,而且部分主板只接受这些值中的一种或两种。例如,技嘉 Z390只接受0x04。

我根据结果反向推测,第一步的重点应该就是找到HDMI接口对应的索引号,所以找到后就逮着这一个索引号,尝试一遍0x01,0x02,0x04,0x06这几个HDMI可用的总线,类型选HDMI。其他所有的索引都把类型选成dummy,不用管。生成的patch打到config.list之后,就可以开始进行第二步。

patch内容基本是默认的,大体意思就是给Connectors和显存打补丁。(导出覆盖即可无损patch进去) 我同时还下载了最新的whatevergreen和lilu, 不确定旧版是否一样可用,反正尽量新吧。

按网上的教程,基本只有第一步的操作,我按第一步操作了很多遍也不能正常启动,直到我看到了另一篇文章

受该文章启发,因为U盘里的efi能引导启动,但是那个驱动肯定不是正确的,而现在我们有了新的驱动了,所以猜测需要禁用一些配置项。我尽量按照上述文章中的步骤去尝试禁用(因为有些项我是真的没找到)config.list中其他所有HDMI或显卡注入相关的参数

亲测忘记取消勾选config.plist/Graphics/ig-platform-id旁边的 inject HDMI时也能正常驱动,猜测最主要的应该清空config.plist/Graphics/ig-platform-id(U盘中EFI默认是0x12345678, 按网上教程改为UHD630 007那个号之后,无法启动)和取消勾选config.plist/Devices/InjectIntelHDMI

文章中对启动参数的修改,我不确定有没有作用。

至此,UHD630 HDMI成功驱动。

总结

事后仔细思考了一下整个折腾过程,发现补丁原本的就是可用的,无法启动很可能是Clover引导问题。而此前一直不知道Clover以及kext驱动如何升级,应该是没有真正升级成功就去升级操作系统大版本了。后续的系统升级,预计EFI文件基本保持原状,确保Clover以及相关kext驱动正确升级到最新即可成功升级。等年底10.16发布后再进行尝试。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值