10.12.6/10.13原生支持!新方法驱动七代CPU和HD630核显,i7-7700HQ实测
本帖最后由 602887344 于 2017-8-7 08:30 编辑注意:本帖内容仅在楼主的神舟z7 pro (P650HP6 i7-7700HQ)上测试通过。
楼主不保证对所有机型都完全有效或完美驱动,请注意备份,操作请慎重!
此方法适用于10.12.6正式版,10.13测试版系统!
===================================================================
1:七代CPU(理论上适用于所有七代酷睿i系列)
注意:此方法将会导致电脑上已经安装好的macOS Sierra 10.12.5及之前版本系统无法正常启动,因为这些系统还没有提供对七代平台的支持!
High Sierra将要适配已经发布的Kaby Lake平台苹果设备,所以在10.13测试版系统中已经增加了对七代CPU的支持,在Clover中将SMBIOS改为使用七代平台设备的SMBIOS即可。
(楼主我使用MacBookPro14,1测试通过,台式机平台可尝试iMac18,1/2/3)
(记得将FakeCPUID清空)
2:HD630核显
(注意:此内容有部分来自于tonymacx86论坛,原帖地址https://www.tonymacx86.com/threads/hd630-fix-for-high-sierra-beta.225866/)
在10.13的S/L/E下,我们可以发现系统已经内置了对Kaby Lake核显的支持。
想要使用这些原生驱动,我们需要:Lilu.kext和IntelGraphicsFixup.kext(下载请见附件)
(在楼主的机型上,不需要使用FakePCIID仿冒驱动)
然而10.13目前处于测试阶段,不在这些kext驱动的默认支持范围内。所以我们需要在Clover的引导参数中添加测试参数:-igfxbeta -lilubeta以及-disablegfxfirmware
有关-disablegfxfirmware参数:
RehabMan:
No idea. I do not have a collection of *all* possible hackintosh boards/CPUs/etc...
But on certain hacks, that is certainly true.
The behavior in the SKL drivers is to try firmware load once, and failing that, just ignore and continue.
The behavior in the KBL drivers is to retry endlessly unless -disablegfxfirmware kernel flag is used.
(这一段翻译是楼主本人的理解,如果有误还请大家指出。) 苹果原生的Skylake核显驱动在引导时会尝试载入一次苹果的核显固件,若这次载入失败便会忽略这项步骤继续引导。但原生Kaby Lake核显驱动则会在载入失败后重复尝试载入固件的操作,导致无法启动,必须使用-disablegfxfirmware参数手动跳过这个操作。
因为是使用原生方法驱动,所以需要确保DSDT中核显的设备名为IGPU。可以通过给DSDT打补丁或者使用Clover的热补丁功能。
当然,如果不是全新安装的话,我们还需要清除一些使用旧方法(仿冒Skylake核显)驱动的信息:
(清除仿冒核显FakeID和下方的Add Properties)
(取消Inject Intel显卡侦测和ig-platform-id)
(清除对AppleIntelSKLGraphicsFramebuffer使用的KextsToPatch补丁)
最后一步,重启,准备见证奇迹!
(可以看到,楼主的移动版HD630,设备ID是8086,591b)
===================================================================
希望这篇文章能对论坛内,热衷于研究黑苹果的大家有所帮助!
本帖最后由 602887344 于 2017-7-12 20:34 编辑
补充的几点提醒:
1:如果Clover Configurator内没有MacBookPro14,1/2/3或iMac18,1/2/3机型SMBIOS数据,请更新至4.44.1版本
2:如果不能正常驱动,或者核显名称识别不正常。可以通过Clover注入核显来修复。
注入时使用的ig-platform-id,移动端HD630使用0x591b0000成功。 (7-11 16:14更新)感谢5、6F提供的数据,桌面平台的HD630应使用0x59120000,移动端低压平台HD620使用0x59160000。
(7-12 20:11更新)感谢44F分享的数据,Kaby Lake核显支持的ig-platform-id如下: Intel HD Graphics 615 (移动平台超低电压Core M系列核显):0x591e0000 0x591e0001
Intel HD Graphics 620 (移动平台低电压Kaby Lake-U系列核显):0x59160000
Intel HD Graphics 630 (标压Kaby Lake核显):0x59120000 (桌面平台) 0x591b0000(移动平台)
Intel HD Graphics 635 (Intel ARK上未找到相关信息 目测为GT2核显的最高规格):0x59230000
Intel Iris Plus Graphics 640 (锐炬核显,高端核显平台以及部分白果机型):0x59260000 0x59260002 0x59260007
Intel Iris Plus Graphics 650 (同上):0x59270000 0x59270004 0x59270009
魔道逆天地:
UINT8 kabylake_ig_vals = {
{ 0x00, 0x00, 0x12, 0x59 }, //0 *iMac18,2, iMac18,3 - Intel HD Graphics 630 - Port Count: 3, Pipes: 3, BIOS-allocated memory: 38MB, FBM(cursor): 0MB, Connector: DP3
{ 0x00, 0x00, 0x16, 0x59 }, //1 Intel HD Graphics 620 - Port Count: 3, Pipes: 3, BIOS-allocated memory: 34MB, FBM(cursor): 0MB, Connector: LVDS1, DP1, HDMI1
{ 0x00, 0x00, 0x26, 0x59 }, //2 Intel Iris Plus Graphics 640 - Port Count: 3, Pipes: 3, BIOS-allocated memory: 38MB, FBM(cursor): 0MB, Connector: LVDS1, DP2
{ 0x00, 0x00, 0x27, 0x59 }, //3 Intel Iris Plus Graphics 650 - Port Count: 3, Pipes: 3, BIOS-allocated memory: 38MB, FBM(cursor): 0MB, Connector: LVDS1, DP2
{ 0x00, 0x00, 0x1b, 0x59 }, //4 *MacBookPro14,3 - Intel HD Graphics 630 - Port Count: 3, Pipes: 3, BIOS-allocated memory: 38MB, FBM(cursor): 21MB, Connector: LVDS1, DP1, HDMI1
{ 0x00, 0x00, 0x1e, 0x59 }, //5 Intel HD Graphics 615 - Port Count: 3, Pipes: 3, BIOS-allocated memory: 34MB, FBM(cursor): 0MB, Connector: LVDS1, DP2
{ 0x00, 0x00, 0x23, 0x59 }, //6 Intel HD Graphics 635 - Port Count: 3, Pipes: 3, BIOS-allocated memory: 38MB, FBM(cursor): 0MB, Connector: LVDS1, DP2
{ 0x01, 0x00, 0x1e, 0x59 }, //7 *MacBook10,1 - Intel HD Graphics 615 - Port Count: 3, Pipes: 3, BIOS-allocated memory: 38MB, FBM(cursor): 0MB, Connector: LVDS1, DP2
{ 0x02, 0x00, 0x26, 0x59 }, //8 *MacBookPro14,1, iMac18,1 - Intel Iris Plus Graphics 640 - Port Count: 3, Pipes: 3, BIOS-allocated memory: 57MB, FBM(cursor): 0MB, Connector: LVDS1, DP2
{ 0x04, 0x00, 0x27, 0x59 }, //9 *MacBookPro14,2 - Intel Iris Plus Graphics 650 - Port Count: 3, Pipes: 3, BIOS-allocated memory: 57MB, FBM(cursor): 0MB, Connector: LVDS1, DP2
{ 0x07, 0x00, 0x26, 0x59 }, //10 Intel Iris Plus Graphics 640 - Port Count: 3, Pipes: 3, BIOS-allocated memory: 57MB, FBM(cursor): 21MB, Connector: LVDS1, DP2
{ 0x09, 0x00, 0x27, 0x59 }, //11 Intel Iris Plus Graphics 650 - Port Count: 3, Pipes: 3, BIOS-allocated memory: 38MB, FBM(cursor): 0MB, Connector: LVDS1, DP2
3:感谢8、11F的反馈,理论上此方法也适用于随2017七代苹果设备预装的特殊版本macOS 10.12.5正式版(版本号16F2073)及10.12.6 beta3及以上的测试版本。
谢谢
分享,学习学习 602887344 发表于 2017-7-11 10:10 https://www.pcbeta.com/static/image/common/back.gif
补充的几点提醒:
1:如果Clover Configurator内没有MacBookPro14,1/2/3或iMac18,1/2/3机型SMBIOS数据,请 ...
谢谢分享 确实台式机的hd630是59120000,不过我的是10.12.6,也支持原生cpu了 HD620发来贺电用59160000 已驱动 感谢分享经验! 本帖最后由 tony_weibs 于 2017-7-11 13:25 编辑
确实是这样的,其实10.12.6开始就原生支持了。
不错的教程 留着以后用 感谢楼主分享,很好的教程,学习了 10.12.x 目前 10.12.5 特别版(针对 2017 年中发布的 Mac 推出)和 10.12.6 Beta 3 开始以后的 Beta 版可以支持七代。 谢谢楼主分享,试用一下 支持一下啊!! 是不是说HD630在10.13上的支持程度要比HD530在10.12上好得多? 正好需要,感谢! 不知道G4600能否驱动? 感谢分享经验! 真羡慕你们的高配置各种黑,我的本本一代I3老U老显卡用不上这方法,不过先收藏备用配台这样配置就省心多了 641287677 发表于 2017-7-11 14:49 https://www.pcbeta.com/static/image/common/back.gif
是不是说HD630在10.13上的支持程度要比HD530在10.12上好得多?
KabyLake還要多一個flag呢..Skylake比較簡單 谢谢楼主。。。。