【UHD 630驱动回滚】祖传土方根治10.15.5正式版UHD630黑屏问题
先说方法:使用10.15.4的AppleIntelCFLGraphicsFramebuffer.kext替换新系统的文件,就是用回老版的驱动。
施工成果:
驱动安装方法:
不能亮屏的先用7代核显ID亮屏再进行驱动替换操作。
由于核显驱动属于比较重要的驱动,所以必须安装在/S/L/E,安装在/L/E或者/EFI/CLOVER/KEXT/OHER都是不行的。
因为10.15+后系统盘数据默认不可写,所以要先打开系统盘写入权限,打开终端复制粘贴以下代码回车,输入密码回车。
sudo spctl --master-disable
sudo mount -uw /
sudo killall Finder
这时进入/S/L/E删除原先的AppleIntelCFLGraphicsFramebuffer.kext和AppleIntelKBLGraphics.kext,再放入压缩包里的文件。
终端复制粘贴以下代码修复权限和重建缓存。
sudo chown -v -R root:wheel /System/Library/Extensions
sudo touch /System/Library/Extensions
sudo chmod -v -R 755 /Library/Extensions
sudo chown -v -R root:wheel /Library/Extensions
sudo touch /Library/Extensions
sudo kextcache -i /
重启,大功告成!
本帖最后由 mmccg 于 2020-6-5 23:08 编辑
下面说说一些想法:
要声明这个方法并非原创,而是来自外网的一位老哥:
https://www.insanelymac.com/forum/topic/341346-guide-gigabyte-ga-z370n-wifi-i7-8700k-uhd-630-catalina-10155/
他是8700K 的单核显配置,也已更新到10.15.5,在关于10.15.5的部分他只轻描淡写地提到了要替换10.15.4的两个kext。于是我马上开干测试成功。
昨天晚上到WEG官方git的issues页面看了一下https://github.com/acidanthera/bugtracker/issues/938
外语水平好的朋友可自行查看。
我自己过了几遍归纳总结了一下作者vit9696的发言。(大致,不保证准确)
首先他分析了这个问题原因是新版核显驱动导致WEG里关于HDMI的某些code不能正确执行。他自用的单核显机器换成了3E9B000这个ID,但是会造成某些问题。后面又建议网友可以用3EA50000这个ID(后面有其他网友总结说3E9B000这个ID只针对Z370和Z390有效,我自己的机器是H310i实测不行)。
后面和网友的一番讨论得出结论在10.15.5 B3开始就有黑屏现象,所以请网友将10.15.5 B2和B3的核显驱动发上来对比(就是那两个kext文件,关于这个我后面再说一点自己的想法),又得出结论说使用最后的BETA版核显驱动(应该是用的B2了,我用的是10.15.4正式版驱动)。
最后就是目前没有开发的计划(T_T),说什么是时候放弃一些配置了(???单核显HDMI用户被放弃了??),然后就关闭了帖子。
-----------------分界线------------------
回到替换核显驱动的部分。
我在有独显的机器(10.15.5正式版)上查看了加载的关于核显的驱动文件就只有AppleIntelKBLGraphics.kext和AppleIntelCFLGraphicsFramebuffer.kext这两个。于是乎果断替换成那位外国老哥提供的10.15.4压缩包的文件。重启成功点亮!
闲着无事又继续探究。。。既然能换10.15.4的驱动,那能不能替换成10.15.3的驱动呢?这个驱动还不用加igfxonln=1这个启动参数。
我手头上只有10.15.3和10.15.4正式版的镜像文件,提取了一下Extensions文件夹发现安装包里其实没有AppleIntelKBLGraphics.kext这个文件的,而安装好的10.15.5却有这个文件,本文开头提到的那位外国老哥提供的压缩包就有这个文件,而且版本号和AppleIntelCFLGraphicsFramebuffer.kext匹配。
又经过一轮排列组合替换测试,发现其实就是只需要替换AppleIntelCFLGraphicsFramebuffer.kext里面的Contents/MacOS/AppleIntelCFLGraphicsFramebuffer这个执行文件就可以了(整个kext文件替换也可以,就是显示的版本号的区别),AppleIntelKBLGraphics.kext这个文件用10.15.4和10.15.5的都可以不影响。实测替换10.15.3正式版的文件也能成功点亮。下面这个就是只替换执行文件的情况,版本号是10.15.5的,但是校验和发布变成了未知。也能正常使用
最后通过对比三个版本的AppleIntelCFLGraphicsFramebuffer.kext的info.plist文件
左边10.15.3和中间10.15.4的build都是1,而右边10.15.5的build是4。我的理解是这玩意有了大改动。
就写到这里
学习了!!! 开始改了7代CUP好了,后来用hackintool 3E9B0000 打了缓冲帧 解决了
坐等更新 这办法果然奏效。谢谢分享 厉害
这思路不错 666,现在用的7代仿冒,有时间试试! 10.15.5的HDMI黑屏真的是BUSID没设对。之前你们HDMI能用只是WEG帮你们太多了。
只要正确设置framebuffer-conX-busid 就可以了。
acidanthera建议,现在是你找到你正确的BUSID的时候。
利用hackintoshtool, 或者直接用HDMI的各个ID(0x01; 0x02; 0x04; 0x06)一个一个试,改你的properties。总有一个是对的。一共也才4个。 realbamboo 发表于 2020-6-5 19:17 https://www.pcbeta.com/static/image/common/back.gif
10.15.5的HDMI黑屏真的是BUSID没设对。之前你们HDMI能用只是WEG帮你们太多了。
只要正确设置framebuffer-c ...
我带着疑问测试了一下,驱动换回10.15.5的驱动,默认是04(DP)和06(DVI)两个接口都不亮,我改成了01和02,也是不亮,甚至换10.15.4也是不亮,不知道跟我用LILU+WEG有没有关系,还是说改了这个不需要WEG? 支持一啊吧 感觉有用 牛!!!!!!! 唉,真是的,下载不了 终于等到大神想到办法解决了.但是有一个疑问,这对以后升级有影响吗? mmccg 发表于 2020-6-5 11:08 https://www.pcbeta.com/static/image/common/back.gif
下面说说一些想法:
要声明这个方法并非原创,而是来自外网的一位老哥:
真的不错,谢谢。 15.5 hdmi 黑屏 试一下,谢谢楼主分享方法! realbamboo 发表于 2020-6-5 19:17 https://www.pcbeta.com/static/image/common/back.gif
10.15.5的HDMI黑屏真的是BUSID没设对。之前你们HDMI能用只是WEG帮你们太多了。
只要正确设置framebuffer-c ...
能将详细一点不?
realbamboo 发表于 2020-6-5 19:17 https://www.pcbeta.com/static/image/common/back.gif
10.15.5的HDMI黑屏真的是BUSID没设对。之前你们HDMI能用只是WEG帮你们太多了。
只要正确设置framebuffer-c ...
busid是4个没错,但是前提要找出哪个索引对应你的hdmi接口。 希望大家得到你的帮助,支持你