【7代i5】Dell-Ins-7460(燃7000) i5 7200U 安装分享
本帖最后由 设为主页 于 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
[*]Rename GFX0 to IGPU
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即可
写的比较乱见谅
本帖最后由 设为主页 于 2017-4-9 10:54 编辑
4月9日:
好久没更新了,一直都在qq群跟大家交流,更新下最新使用的efi文件
新的使用了hotpatch,具体看压缩包里面的说明
关于卡AppleIntelSKLGraphicsFramebuffer的问题
2月3日更新说明:
根据3楼dvmt默认值为0x1可以dvmt实际值应该是32M,并非下文说的64M,所以才会有AppleIntelSKLGraphicsFramebuffer问题
燃7000在bios中可以看到DVMT-Prealloc是64M,如图(感谢qq群里syscl和萌新xps指导),所以此处必定会panic
翻遍远景看到的大多都是替换AppleIntelSKLGraphicsFramebuffer,于是开始逛tonymacx86,终于找到了答案,发现问题出在“缓存”
使用clover对AppleIntelSKLGraphicsFramebuffer正确patch的步骤应该是
[*]修改ig-platform-id为一个错误的值,如0x12345678
[*]添加 minStolenSize patch到clover的KextsToPatch中,见下文启动OS,因为错误的ig-platform-id,所以不会加载AppleIntelSKLGraphicsFramebuffer
[*]重建缓存,可以使用这个命令:"sudo touch /System/Library/Extensions && sudo kextcache -u /"
[*]替换ig-platform-id为正确的值,此处为0x19160000
[*]重启用clover正常引导即可
<dict>
<key>Comment</key>
<string>Disable minStolenSize less or equal fStolenMemorySize assertion, 10.12.0 ( (based on Austere.J patch)</string>
<key>Disabled</key>
<false/>
<key>MatchOS</key>
<string>10.12.x</string>
<key>Name</key>
<string>com.apple.driver.AppleIntelSKLGraphicsFramebuffer</string>
<key>Find</key>
<data>iUXIOcZ2UQ==</data>
<key>Replace</key>
<data>iUXIOcbrUQ==</data>
</dict>
方法参考:https://www.tonymacx86.com/threads/guide-dell-inspiron-i5559-on-macos-sierra-gm.203688/
幸运的话,不需要替换AppleIntelSKLGraphicsFramebuffer也可以正常玩耍了
本帖最后由 设为主页 于 2017-1-23 13:34 编辑
通过修改DVMT Pre-Allocated解决AppleIntelSKLGraphicsFramebuffer问题
!!!警告:这里设计bios的问题,所以可能会有一定风险,请谨慎操作!!!
以下操作均在win下进行
首先使用BIOS Backup ToolKit 2.0备份BIOS,得到DellInc.-1.0.8.rom,如果提示无法读取,可以选择自定义,大小为16M
然后使用Phoenixtool256,打开DellInc.-1.0.8.rom,这是会在DellInc.-1.0.8.rom所在目录下看到DUMP文件夹
最后使用Universal IFR Extractor.exe打开DUMP下的899407D7-99FE-43D8-9A21-79EC328CAC21_360.ROM
点击Extract,得到一个txt文件
打开txt,搜索DVMT,如图
可以看到DVMT Pre-Allocated的变量名称为0x785,下面是一些选项,这里我发现最大只有64M,值为0x2
使用U盘制作uefi shell启动,输入 setup_var 0x785 0x2,
之后就可以正常玩爽了,不会在遇到AppleIntelSKLGraphicsFramebuffer的问题了
这么厉害 加油哦哦哦 嘿嘿。。 。 。 。 。 加油,支持一下~现在论坛的人不多了~ 支持支持支持 请问显卡有水波纹吗 这个贴中的和小牛笔记本差不多啊 能提供个链接哪个mac os 版本的 u盘 原版吗{:5_280:}谢谢 aaa597636603 发表于 2017-1-2 15:19
请问显卡有水波纹吗
这个必须有 gameboywmx 发表于 2017-1-2 15:24
这个贴中的和小牛笔记本差不多啊
小牛是啥? 支持一下7代XPS。。。 设为主页 发表于 2017-1-2 19:32 https://www.pcbeta.com/static/image/common/back.gif
小牛是啥?
你那个dock是透明的吗?怎么我那个是白色的,关于本机那个和你的一样{:5_265:} 设为主页 发表于 2017-1-2 11:35 https://www.pcbeta.com/static/image/common/back.gif
关于卡AppleIntelSKLGraphicsFramebuffer的问题
燃7000在bios中可以看到DVMT-Prealloc是64M,如图(感 ...
感谢楼主,我的燃7000也安装成功了。
AppleIntelSKLGraphicsFramebuffer我在10.12.2上clover的patch没有效果,在这个地方卡了很久,也替换过其他坛友改过的AppleIntelSKLGraphicsFramebuffer.kext,开机直接花屏。后来提取系统的AppleIntelSKLGraphicsFramebuffer.kext自己修改,总算把显卡驱动了。驱动声卡AppleALC.kext时系统的kernel_task内存和cpu占用非常大,改用万能声卡驱动就正常了。不知楼主有没有遇到这个问题附上修改过的10.12.2的AppleIntelSKLGraphicsFramebuffer.kext,还有修改工具和权限修复工具
感谢楼主,燃7000安装成功
AppleIntelSKLGraphicsFramebuffer我在10.12.2下clover的patch没有效果,也替换过其他坛友修改的AppleIntelSKLGraphicsFramebuffer.kext,开机花屏了。后来从系统提取AppleIntelSKLGraphicsFramebuffer.kext,自己做了修改,总算把显卡驱动成功。
驱动声卡AppleALC.kext时kernel_task的内存占用和cpu占用非常高,我替换了万能声卡,不知楼主有没有遇到这个问题
附上我修改的10.12.2的AppleIntelSKLGraphicsFramebuffer.kext和修改工具,权限修复工具
感谢楼主,燃7000安装成功
AppleIntelSKLGraphicsFramebuffer我在10.12.2下clover的patch没有效果,也替换过其他坛友修改的AppleIntelSKLGraphicsFramebuffer.kext,开机花屏了。后来从系统提取AppleIntelSKLGraphicsFramebuffer.kext,自己做了修改,总算把显卡驱动成功。
驱动声卡AppleALC.kext时kernel_task的内存占用和cpu占用非常高,我替换了万能声卡,不知楼主有没有遇到这个问题
附上10.12.2的AppleIntelSKLGraphicsFramebuffer.kext
感谢楼主,燃7000安装成功
AppleIntelSKLGraphicsFramebuffer我在10.12.2下clover的patch没有效果,也替换过其他坛友修改的AppleIntelSKLGraphicsFramebuffer.kext,开机花屏了。后来从系统提取AppleIntelSKLGraphicsFramebuffer.kext,自己做了修改,总算把显卡驱动成功。
驱动声卡AppleALC.kext时kernel_task的内存占用和cpu占用非常高,我替换了万能声卡,不知楼主有没有遇到这个问题 楼主大大,我的为什么显示的是7mb 而且没有驱起来。能显示。