savingworld 发表于 2019-2-21 15:45

surface Pro 4 更新bigsur 全网最完美SP4黑苹果 (surface book 1适用)

本帖最后由 savingworld 于 2020-11-24 17:37 编辑

机型:我的机型是surface pro 4 i5 8G 256G。
经远景/github/tonymac 机友反馈,同样适用于大部分其它配置的sp4及surface book 1。
surface book 1 双电池DSDT
具体可参考这位机友的贴子:(编辑了三四次链接总是被吞,自行搜索论坛吧)
10.15 附件:

11.0.1 - openCore 0.6.3

受上传附件大小和格式所限,
先将两个文件最后的.zip后缀名去掉,得到两个文件,解压两次即可。
10.15.7 - openCore 0.6
10.15.7稳定版

受上传附件大小和格式所限,
先将两个文件最后的.zip后缀名去掉,得到EFI10.15.7.zip.zip.001和EFI10.15.7.zip.zip.001两个文件;
解压后得到EFI10.15.7.zip,再解压一次即可。

10.15.5 - openCore 0.5.9
修复了一些问题。和以前一样,安装或更新时全程用configinstall中的配置,全部完成后再换回来。


10.15.5 - openCore
OC - config.plist中将frambuffer补丁的最大内核由以前19.4.0改成19.5.0即可。


Update2020.5.23   更新10.15.4 - openCore
以后应该都改用OC引导了,不再更新CLOVER。EFI中直接删除原有的CLOVER和BOOT,用附件中的替代,再用EASYUEFI添加BOOT中的EFI做引导即可。。因附件大小受限,删除了网络驱动,进入系统后再自行安装无线网卡驱动。OC的基础操作请自行学习。



10.15.4很久没来看了。10.15.4更换一下补丁数据就行了。直接config.plist覆盖,其余不变。


10.15.1
10.15.1中补丁地址没变,所以clover更改了config.plist中的匹配OS为10.15.1直接升级,无任何问题。
10.14.3

除了全球无解的触屏和内置蓝牙WIFI,以解决目前发现的所有BUG,系统己升级至最新10.14.3(包括补充更新),所有KEXT均升级至最新版本,CLOVER升级至最新正式版,可以宣告完美了,准备告别一段时间,等有大的更新再回来。

之前的帖子地址:https://bbs.pcbeta.com/viewthread-1805726-1-1.html
在此基础上:
1、重新编译了voodooi2c,在作者目前最新的源码中加入键盘处理代码,解决了官方驱动后键盘失效的问题,完美支持所有原生手势(1-4指所有手势均测试过),且第三方的触摸板增强手势也可完美识别动作。
2、解决了插上电源适配器无法检测到,始终识别为使用电池的问题。(修改ADP1正确加载acpiAcAdapter,修改BAT1增加检测电源切换代码)

surface黑果资料太少,基本上都靠国外爬帖、读文档及反复测试,数次想放弃将就,奈何完美主义者无法接受,好在最终有所成,放上来造福机友,型号相同的应该都能完美使用,有差异的可以自行测试,太耗时间,如有问题就不一一解答了。
教程就不发了,千篇一律,直接分享最终EFI给大家。


EFI文件:, 因附件大小超过用户组权限,删除了我喜欢的CLOVER主题文件



Update.20190302:

懒癌发作。。有碰到显卡驱动问题重启或黑屏的,按这楼我描述的来打补丁,一定注意按需勾选,https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1806282&page=4#pid48930345
感谢duian的测试,https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1806282&page=5#pid48952779 。

询问的机友较多。。想偷懒结果更麻烦,所以花点时间详述一下几大难点的原因及解决方法(其它常见的通用问题基本上站内搜索都能解决了),争取一劳永逸。。。
安装镜像时,在CLOVER中选择config sp4-install.plist,一直要到安装后进入系统完成设置,将codecmmander.kext放入S/L/E,重建缓存;
部分机友使用我的CLOVER文件即可达到和我一样的完美效果,但也有部分机友出现各种问题,原因之一可能出现在DSDT文件,不同机器DSDT源文件有差异导致直接使用我的DSDT.AML出现问题,故简单说一下DSDT中一些修改方法(可自己制作成HOTPATCH),大家可以基于自己的DSDT来调整。另外建议在WINDOWS中将surface固件更新至最新。

SP4黑果存在的几个难题:
1、合盖问题:合盖可睡眠,但唤醒后会进入一个“没睡醒”的状态(保持为最低亮度,且隔一段时间就会自动睡眠),解决方法:通过DEBUG信息发现在于开盖时没有唤醒动作,在DSDT相关方法里加入Notify (\_SB.LID0, 0x80)指令以正确唤醒即可,具体代码如下:
If (LEqual (\_SB.GGIV (0x02020017), Zero))
            {
                \_SB.SGII (0x02020017, Zero)
                Store (One, Local0)
                \RMDT.P1 ("_SB.GGIV (0x02020017), Zero")
                Notify (\_SB.LID0, 0x80)
            }
2、电池补丁:可直接用Maciasl中rehabman的sp4电池补丁,也可以用我自己制作的补丁(见附件,有个别变量rehabman补丁中没有拆解及外部域引用到的地方没有patch,我一直使用自己的补丁,所以并不知道具体有什么差别)
3、显卡驱动:按FB-PATCHER教程(https://bbs.pcbeta.com/viewthread-1794948-1-1.html)英文好的建议去看国外原贴(百度搜索 “insanelymac hackintool”),patch-general中勾选device/properties,如需声卡补丁则选中audio,advance中什么也不选,注意一定按需选择,勾选多余的选项会造成各种问题,回贴中有机友勾选4K选项则会导致重启 (我的CLOVER补丁中含有4K),之前我在这块也卡了很久,后来看国外原贴了解各个选项的具体作用才明白过来。

4、电源状态:我的机器无法识别电源适配器,不管插上电源还是使用电池,系统都会识别为使用电池,IOREG中也没有电源适配器(acpiAcAdapter),此处有两点可能需要修改,
1)将ADP1中_STA方法改为如下,作用是成功加载acpiAcAdapter。
Method (_STA, 0, NotSerialized)// _STA: Status
                {
                  Return (0x0F)
                }
2)将BAT1中_STA开头加入以下代码,作用是根椐电池状态来触发更新电源切换
Method (_STA, 0, NotSerialized)// _STA: Status
{
// track AC status and trigger notify when it changes
                Name(OACS, Ones)
                Local0 = \_SB.PCI0.LPCB.EC0.ADP1._PSR
                If (OACS != Local0)
                {
                     OACS = Local0
                     Notify(\_SB.PCI0.LPCB.EC0.ADP1, 0x80)
                }
// end added code for AC status tracking
修改后在我的机器上能正确识别电源状态,并在插拨电源时实时切换状态,另外有机友提到使用virtualSmc代替FakeSmc后电源问题也能得到解决,我没有测试过,有兴趣的可以试试(注意要使用配套的EFI)

5、触摸板驱动:源码较复杂,就不阐述了,直接使用我CLOVER中的驱动吧。



update 2019.04.01:增加HIDPI自定义分辨率

显卡正常驱动后,默认的分辨率为1368 * 912 hidpi,显示效果不错但是可视面积较小,于是添加了几个等比缩放的HIDPI分辨率,实际测试效果还不错,放出来修改后的文件分享给大家。
注意:调整分辨率可能导致黑屏,后果自负哦。。请三思而后行!!!如黑屏,需要外接显示器,然后装上TEAMVIEWER,断开外接显示器,重启后用手机通过teamviewer连上,改回正确分辨率即可恢复正常。
具体步骤如下:
1、执行以下命令确保成功。
sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool YES2、将下面附件中的文件解压,得到一个文件夹,文件夹里面有一个文件,获取你显示器的VendorID 和 ProductID(hackintool中可看到或获取你显示器的EDID查看),将文件夹名称后四位改成你的vendorId(后四位),文件名后四位改成你的productId(后四位),复制到/System/Library/Displays/Contents/Resources/Overrides/ 附件:
3、安装RDM,选择你需要的分辨率即可(有闪电标志的为HIDPI)。
附件:

分辨率添加方法说明:用PlistEdit Pro打开上述2中的文件,展开scale-resolutions,添加子键,类型为Data,值有四组8位的十六进制,每组计算的结果不足八位在前面补0,如添加1440 * 960 HIDPI分辨率,将1440*2十进制转换成十六进制得出 0xB40,960*2 由十进制转换成十六进制得出 0x780,则该分辨率对应的值为:00000B40 00000780 00000001 00200000

SP4的物理分辨率2736 * 1824,等比缩放的常见分辨率有:1920 * 1280    1600 * 1066    1440 * 960,我附件中的文件己添加部分hidpi,大家可以根椐需要自行换算和添加,在尝试几组后,1440*960比较能接受,1600*1066也还好,再往上太小且有卡顿不推荐。

己知BUG:睡眠后,显示区域会缩到左上角,不过再睡眠一次,以后就正常了,论坛里有解决方法,不折腾了。


UPDATE 20190413:
编译最新的voodooi2c 2.1.5,更新内容见作者主页,个人机器上测试完美。



UPDATE 20190706: 更新10.14.5 efi

改进:

[*]个人觉得最合适的分辨率1600*1066 hidpi在此版本相对稳定,无花屏,无睡眠问题;
[*]“使用电池时使屏幕略暗一点”在10.14.5中正常了,没有14.3中需要手动点一次的BUG;
[*]其余部分和14.3一致,使用完美。
[*]github上己有部分机友升级完成,均能正常使用,可以放心升级。

EFI调整:

[*]CLOVER及KEXT都升级到新版本,config未作太大改动,仅将显卡部分改为16590000(及对应的DVMT)驱动即可(椐机友反馈);
[*]voodooi2c 2.2版本偶尔会造成重启,等新版本修复再做调试,目前还是用的2.1.5;

升级流程:

[*]直接在系统中升级至10.14.5,在此过程中(多次重启)一直使用install.plist;
[*]升级完成后,再使用install.plist进入系统,重建缓存,将clover换成附件中新发布的文件(距离14.3时期间,陆续更新过一些文件,也记不太清楚了,保险起见,不要覆盖,可直接删除原有clover文件,拷贝新的clover文件进去);
[*]更换clover后,重启,使用install.plist进入,重建缓存;
[*]重启,使用正常config.plist进入系统,完成升级;

附CLOVER文件:


UPDATE 20190723:更新10.14.6 efi

更新内容:

[*]clover更新至5018,文件夹结构有些变化;
[*]支持10.14.6;
[*]升级流程还是老三样,install配置安装,完成后重建缓存,重启后成功驱动。

无限重启情况处理:
有些机友在安装或升级系统后尝试进入系统时,用config-install.plist或config.plist都无法进入系统,出现一直重启或者卡住不动的情况,可以尝试以下解决办法(部分机友反馈成功):

[*]用我之前老版本10.14.3 EFI中的sp4-install.plist进入系统,重建缓存;
[*]重启后再用config-install.plist进入系统,重建缓存;
[*]重启后用正常config.plist进入系统,成功驱动;


附clover文件:注意请勿覆盖,删除后使用新的完整clover文件。
























39军小兵张 发表于 2019-2-21 19:51

祝成功黑果,帮顶一下{:5_262:}

1019312793 发表于 2019-2-21 20:34

谢谢分享!!!

yuw966 发表于 2019-2-21 20:40

祝成功黑果!!!

zzjyat 发表于 2019-2-21 20:48

恭喜楼主。贺喜楼主

局域人生 发表于 2019-2-21 20:51

谢谢分享!!!

klzsysy 发表于 2019-2-21 21:05

感谢,手里刚好有一台同配置机器,先收下了 周末测试

ymj1225 发表于 2019-2-21 21:07


恭喜楼主。贺喜楼主

染洛凉 发表于 2019-2-21 21:11

话说这本本的钱够买台MacBook了吗?

klzsysy 发表于 2019-2-21 21:16

楼主有没有蓝牙wifi二合一usb网卡推荐, 淘宝了一圈都没看到

savingworld 发表于 2019-2-21 21:17

染洛凉 发表于 2019-2-21 21:11 https://www.pcbeta.com/static/image/common/back.gif
话说这本本的钱够买台MacBook了吗?

完全够,不过surface要轻不少,更方便携带,而且原装笔配合ONENOTE笔记无敌,这个是MAC不能比的

染洛凉 发表于 2019-2-21 21:20

savingworld 发表于 2019-2-21 21:17 https://www.pcbeta.com/static/image/common/back.gif
完全够,不过surface要轻不少,更方便携带,而且原装笔配合ONENOTE笔记无敌,这个是MAC不能比的

好吧,老哥,壁纸来个连接呗

klzsysy 发表于 2019-2-21 21:20

楼主有什么usb蓝牙wifi二合一推荐吗?tao了一圈都没找到

染洛凉 发表于 2019-2-21 21:20

savingworld 发表于 2019-2-21 21:17 https://www.pcbeta.com/static/image/common/back.gif
完全够,不过surface要轻不少,更方便携带,而且原装笔配合ONENOTE笔记无敌,这个是MAC不能比的

Mac的备忘录也不错呢{:5_260:}

染洛凉 发表于 2019-2-21 21:21

klzsysy 发表于 2019-2-21 21:20 https://www.pcbeta.com/static/image/common/back.gif
楼主有什么usb蓝牙wifi二合一推荐吗?tao了一圈都没找到

只能分开了,话说USB蓝牙好使吗,很多东西在Mac下面要博通芯片才能连上吧

hisyou 发表于 2019-2-21 21:49

染洛凉 发表于 2019-2-21 21:21 https://www.pcbeta.com/static/image/common/back.gif
只能分开了,话说USB蓝牙好使吗,很多东西在Mac下面要博通芯片才能连上吧

网卡不能用怎么解决呢,内置的不能换吗

liziqi2000 发表于 2019-2-21 21:51

恭喜楼主,感谢楼主分享

savingworld 发表于 2019-2-21 21:56

klzsysy 发表于 2019-2-21 21:20 https://www.pcbeta.com/static/image/common/back.gif
楼主有什么usb蓝牙wifi二合一推荐吗?tao了一圈都没找到

我也求这个,现在只能接扩展坞用。。。

savingworld 发表于 2019-2-21 21:57

本帖最后由 savingworld 于 2019-2-21 22:02 编辑

染洛凉 发表于 2019-2-21 21:20 https://www.pcbeta.com/static/image/common/back.gif
好吧,老哥,壁纸来个连接呗
壁纸是我的爱车。。哈哈。晚点发上来,链接:https://pan.baidu.com/s/1brnqkEvm6Cfk96-sFyxTyQ密码:fhqv

hang66816 发表于 2019-2-21 22:09

恭喜楼主   
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: surface Pro 4 更新bigsur 全网最完美SP4黑苹果 (surface book 1适用)