- 积分
- 501
- 最后登录
- 2024-3-27
- 精华
- 0
- 阅读权限
- 40
- 主题
- 24
- UID
- 3480519
- 帖子
- 1177
- PB币
- 3551
- 威望
- 5
- 贡献
- 0
- 技术
- 12
- 活跃
- 3207
- UID
- 3480519
- 帖子
- 1177
- PB币
- 3551
- 贡献
- 0
- 技术
- 12
- 活跃
- 3207
|
发表于 2017-1-2 11:13:40
IP属地江苏
|显示全部楼层
本帖最后由 设为主页 于 2017-1-23 14:25 编辑
2楼3楼更新AppleIntelSKLGraphicsFramebuffer的解决方法,以后再有更新均在2、3楼说明
从在tonymacx86看到7代u可以安装就立马开始折腾,从安装到完善花了一周多,一直没有发帖是因为感觉还不够完善,经过每天爬帖还有各位的指导,总算是可以正常使用了
先列一下燃7000的配置情况:
- Intel i5-7200U with IGPU Intel HD 620
- 12GB DDR4 [自带4g,后来自己加了跟8g的]
- 128G SSD (自带Windows10)
- 256GB SSD (OS X) [原来是500g HDD,自己换了ssd]
- 14” IPS 1920x1080
- Intel 3165AC(无线无法驱动,蓝牙可用)
- Nvidia GT940MX 2GB (屏蔽)
- Realtek ALC256
先大致说下安装情况,详细参考下文及附件的clover配置文件:
- cpu:clover中配置FakeCPUID为0x0506e3,可正常安装
- 显卡:在clover的devices中仿冒:配置IntelGFX为0x19168086,并在Graphics中注入ig-platform-id为0x19160000,然后在kexts中加入FakePCIID.kext和FakePCIID_Intel_HD_Graphics.kext;花屏解决方法同skylake的显卡;修改SSDT屏蔽独显
- 声卡:直接使用AppleALC.kext,clover中对DSDT进行patch,注入layout-id为13
- 网卡:加入RealtekRTL8111.kext直接驱动,无线是intel无解,蓝牙貌似可以;目前使用小度wifi上网,准备后期把内置无线换掉
- USB:不需任何修改,正常驱动
- 电源:电源直接使用ACPIBatteryManager.kext;电源管理DSDT打入Skylake LPC补丁可加载AppleLPC
- 其他:睡眠唤醒正常背光使用IntelBacklight.kext并对DSDT打brightness fix补丁,因nvram不能正常保存需配合clover的EmuVariableUefi-64.efi进行亮度保存;hidpi使用https://github.com/syscl/Enable-HiDPI-OSX中的脚本正常开启;触摸板使用的VoodooPS2Controller.kext或者ApplePS2SmartTouchPad.kext都行,但是都不太完美,自己体验;hdmi用不到暂时没搞,读卡器也没搞;其他想到再补充
安装过程不详细说了,论坛到处都是,我使用的是usb原版,直接写入u盘安装,然后替换EFI文件夹;
DSDT/SSDT不一定适合你,请自己删除
DSDT/SSDT修改记录:
使用 Ubuntu提取
DSDT.aml:
- 有几个zero错误直接删除即可,还有几个重复定义问题也直接删除
- brightness fix
- Rename ‘GFX0’ to ‘IGPU’
- Skylake LPC(此处会遇到_DSM方法重复的问题,改名字换直接删除原来的即可)
- #_WAK/_PTS补丁
- into method label _PTS code_regex ([\s\S]*) replace_matched
- begin
- External(\\_SB.PCI0.RP01.PEGP._ON, MethodObj)\n
- If (CondRefOf(\\_SB.PCI0.RP01.PEGP._ON)) { \\_SB.PCI0.RP01.PEGP._ON() }\n
- %1
- end;
- into method label _WAK code_regex (Return\s+\(.*) replace_matched
- begin
- External(\\_SB.PCI0.RP01.PEGP._OFF, MethodObj)\n
- If (CondRefOf(\\_SB.PCI0.RP01.PEGP._OFF)) { \\_SB.PCI0.RP01.PEGP._OFF() }\n
- %1
- end;
复制代码
- #OS Check Fix(2015)
- into_all method code_regex If\s+\([\\]?_OSI\s+\(\"Windows\s2015\"\)\) replace_matched begin If(LOr(_OSI("Darwin"),_OSI("Windows 2015"))) end;
复制代码
SSDT.aml
- 使用https://github.com/Piker-Alpha/ssdtPRGen.sh生成,原来只有五档变频,使用后11档
SSDT-2.aml / SSDT-10.aml
SSDT-8.aml
- 屏蔽独显,下面是patch代码
- into method label _INI parent_label \_SB.PCI0.RP01.PEGP insert
- begin
- //added to turn nvidia/radeon off\n
- External(\_SB.PCI0.PEG0.RP01._OFF, MethodObj)\n
- _OFF()\n
- end;
复制代码
SSDT-5
SSDT-14.aml
- External (_PR_.CPU0, DeviceObj) //添加
- External (_PR_.CPU0._CST, MethodObj) //修改
其他SSDT-1/3/4/5/6/7/9/11/12/13没有做修改
修改编译好放入clover即可
写的比较乱见谅
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
-
2
查看全部评分
-
|