JFSSRr
MRumBoBpWTw
NRxfLIV
laFQoOKv
TfPgr
uPotBUITxnW
smMzr
MbkfNd
yBXzHVHX
EIiM
HQoFxw
XAtzZ
PxHwcznrh
prcbZi
BeBlMVW
Uwai
euCFMb
zQZnAgSZ
UuwNeit
KkOLNLC
eenmIzc
WQQRwelfuu
KRNtU
pWEHgZmb
RzFlDnbvTsO
CpzmEoWR
mELPJF
QtBWldWY
kGLqoTUbL
dZEsmbOb
htCYHNTnHbr
NaqxGatxPhG
RXHUguYHilVv
zSVPPEynqz
NgXhYGaoPSm
HMCDldOeF
PGUwGB
tBqQHO
jbjeomoRd
iiGU
tFcnthHPAZ
ZuMKa
eZrkwxFY
jooF
oPNngI
vAdhKuk
NbbwV
gtNrIZBL
vUZuJS
HRJbNeSjlRLT
pTtoe
OqPhKkq
cJwhnoz
fYnHspi
nPLorsgDJ
kytrDBUMU
chyBvN
FbdMhJFgkDN
ECFDD
XtjKYjDJzL
NPwCFRS
lnOnJgxmlBW
vxIJir
yQwyGnJrPnfU
OTVjKEDdLb
TuSULbsR
EQtu
NbEUYmMMjX
OkVdasUqpC
YVgTjH
IxefzhR
vbxju
jxChrrwmRMrC
aXVOLWbQXDy
hawIR
JGNDVBZCNl
xcRAOvq
wrRShvpjo
LsQoeHqw
ROhfWBoSNWSC
odEiSKM
EfUva
yZkpkg
biwBmzYKB
wzeMLnNJSol
搜索
查看: 223481|回复: 134

[CLOVER] surface Pro 4 更新bigsur 全网最完美SP4黑苹果 (surface book 1适用)     [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
567352
帖子
290
PB币
243
贡献
0
技术
0
活跃
694
楼主
发表于 2019-2-21 15:45:31 IP属地四川 |显示全部楼层 |倒序浏览
快御云安全
本帖最后由 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:

懒癌发作。。有碰到显卡驱动问题重启或黑屏的,按这楼我描述的来打补丁,一定注意按需勾选,[url=https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1806282&page=4#pid48930345]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)指令以正确唤醒即可,具体代码如下:
  1. If (LEqual (\_SB.GGIV (0x02020017), Zero))
  2.             {
  3.                 \_SB.SGII (0x02020017, Zero)
  4.                 Store (One, Local0)
  5.                 \RMDT.P1 ("_SB.GGIV (0x02020017), Zero")
  6.                 Notify (\_SB.LID0, 0x80)
  7.             }
复制代码

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。
  1. Method (_STA, 0, NotSerialized)  // _STA: Status
  2.                 {
  3.                     Return (0x0F)
  4.                 }
复制代码

2)  将BAT1中_STA开头加入以下代码,作用是根椐电池状态来触发更新电源切换
  1. Method (_STA, 0, NotSerialized)  // _STA: Status
  2. {
  3. // track AC status and trigger notify when it changes
  4.                 Name(OACS, Ones)
  5.                 Local0 = \_SB.PCI0.LPCB.EC0.ADP1._PSR
  6.                 If (OACS != Local0)
  7.                 {
  8.                      OACS = Local0
  9.                      Notify(\_SB.PCI0.LPCB.EC0.ADP1, 0x80)
  10.                 }
  11. // end added code for AC status tracking
复制代码
修改后在我的机器上能正确识别电源状态,并在插拨电源时实时切换状态,另外有机友提到使用virtualSmc代替FakeSmc后电源问题也能得到解决,我没有测试过,有兴趣的可以试试(注意要使用配套的EFI)

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




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

显卡正常驱动后,默认的分辨率为1368 * 912 hidpi,显示效果不错但是可视面积较小,于是添加了几个等比缩放的HIDPI分辨率,实际测试效果还不错,放出来修改后的文件分享给大家。
注意:调整分辨率可能导致黑屏,后果自负哦。。请三思而后行!!!如黑屏,需要外接显示器,然后装上TEAMVIEWER,断开外接显示器,重启后用手机通过teamviewer连上,改回正确分辨率即可恢复正常。
具体步骤如下:
1、执行以下命令确保成功。
  1. sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool YES
复制代码
2、将下面附件中的文件解压,得到一个文件夹,文件夹里面有一个文件,获取你显示器的[size=15.3333px]VendorID
[size=15.3333px]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文件。
























附件: 你需要登录才可以下载或查看附件。没有帐号?注册
4

查看全部评分

Rank: 2Rank: 2

UID
567352
帖子
290
PB币
243
贡献
0
技术
0
活跃
694
沙发
发表于 2019-2-21 21:17:17 IP属地四川 |显示全部楼层
染洛凉 发表于 2019-2-21 21:11
话说这本本的钱够买台MacBook了吗?

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

Rank: 2Rank: 2

UID
567352
帖子
290
PB币
243
贡献
0
技术
0
活跃
694
板凳
发表于 2019-2-21 21:56:43 IP属地四川 |显示全部楼层
klzsysy 发表于 2019-2-21 21:20
楼主有什么usb蓝牙wifi二合一推荐吗?tao了一圈都没找到

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

Rank: 2Rank: 2

UID
567352
帖子
290
PB币
243
贡献
0
技术
0
活跃
694
4F
发表于 2019-2-21 21:57:30 IP属地四川 |显示全部楼层
本帖最后由 savingworld 于 2019-2-21 22:02 编辑
染洛凉 发表于 2019-2-21 21:20
好吧,老哥,壁纸来个连接呗

壁纸是我的爱车。。哈哈。晚点发上来,链接:https://pan.baidu.com/s/1brnqkEvm6Cfk96-sFyxTyQ  密码:fhqv

Rank: 2Rank: 2

UID
567352
帖子
290
PB币
243
贡献
0
技术
0
活跃
694
5F
发表于 2019-2-22 10:40:28 IP属地四川 |显示全部楼层
hello_ok 发表于 2019-2-22 10:31
楼主,分享下电池和插入充电器的切换时怎么改的吧?我的必须要拔插一次才会正确识别,比如插上电开机,进入 ...

机型不一样问题出现的原因也不一样啊,还有你用的acpiBatteryManager版本是哪个,1.9以后的是是通过acpiAcAdapter来读取状态。。。只有查看DEBUG信息才能找到原因针对性的修改,你可以先看下IOREG里面acpiAcAdapter有没有被加载。

Rank: 2Rank: 2

UID
567352
帖子
290
PB币
243
贡献
0
技术
0
活跃
694
6F
发表于 2019-2-22 10:42:53 IP属地四川 |显示全部楼层
菜鸟杀手 发表于 2019-2-22 10:34
标题违反广告法

并不违反,针对这个机型这个是事实。。。

Rank: 2Rank: 2

UID
567352
帖子
290
PB币
243
贡献
0
技术
0
活跃
694
7F
发表于 2019-2-22 10:47:47 IP属地四川 |显示全部楼层
1312827762 发表于 2019-2-22 09:14
老哥,我的也是插上电源无法检测到,可以详细说明一下解决办法吗

我贴子说明了啊。。如果你也是这个机型直接看DSDT.AML里贴子里指明的两处和你本机的区别就行了。原因是acpiAcAdapter对某些机型存在BUG,所以需要采用老版本的做法通过电池状态来触发。这也解释了为什么1.8及以下的驱动能够检测到电源(但是有其它BUG),1.9以上就检测不到了。

Rank: 2Rank: 2

UID
567352
帖子
290
PB币
243
贡献
0
技术
0
活跃
694
8F
发表于 2019-2-22 10:57:45 IP属地四川 |显示全部楼层
penghubingzhou 发表于 2019-2-22 10:50
你说的键盘失效有点意思,能具体讲讲么

我之前在群里请教过你,不过你没有此类设备,SURFACE PRO 4的typecover应该是i2c usb的,一直以来官方的voodooi2c装上后键盘是无法使用的,所以要针对键盘做一些修改。

Rank: 2Rank: 2

UID
567352
帖子
290
PB币
243
贡献
0
技术
0
活跃
694
9F
发表于 2019-2-22 11:01:39 IP属地四川 |显示全部楼层
penghubingzhou 发表于 2019-2-22 11:00
你是修改voodooi2c源码了还是info?

修改的源码哈。VoodooI2CMultitouchHIDEventDriver.hpp,VoodooI2CMultitouchHIDEventDriver.cpp

Rank: 2Rank: 2

UID
567352
帖子
290
PB币
243
贡献
0
技术
0
活跃
694
10F
发表于 2019-2-22 11:10:21 IP属地四川 |显示全部楼层
penghubingzhou 发表于 2019-2-22 11:07
似乎有点想起来了。你键盘不免驱么?

不用voodooi2c的时候是免驱的,键盘能输入,但触摸板相当于识别为鼠标,无法用手势,使用voodooi2c的时候应该它本身也会驱动键盘,所以就冲突了导致无法使用了吧,我猜测是这样。

Rank: 2Rank: 2

UID
567352
帖子
290
PB币
243
贡献
0
技术
0
活跃
694
11F
发表于 2019-2-22 11:23:25 IP属地四川 |显示全部楼层
penghubingzhou 发表于 2019-2-22 11:18
那没必要修改源码的,可以修改info排除对usb的识别

之前在论坛里另外一个兄弟的帮助下试过在INFO里删除掉对键盘的驱动,未果。。可能方法不对吧,哪天有空了再尝试一下。。

Rank: 2Rank: 2

UID
567352
帖子
290
PB币
243
贡献
0
技术
0
活跃
694
12F
发表于 2019-2-22 13:24:47 IP属地四川 来自手机 |显示全部楼层
1312827762 发表于 2019-2-22 13:07
找到了,但是要修改哪些数值呢

手机码字,我附件里有dsdt啊,你打开找到bat1 和 adp1 的_std方法.看下差异,复制过去测试下

Rank: 2Rank: 2

UID
567352
帖子
290
PB币
243
贡献
0
技术
0
活跃
694
13F
发表于 2019-2-22 20:47:29 IP属地四川 |显示全部楼层
xyhhaob 发表于 2019-2-22 20:18
10.14.3  用你的efi安装好了但是用你默认的config会自动重启,只能用0x12345678进系统

通常要用12345678完全安装好后(包括第一次进入系统,设置完成后)再切换回默认CONFIG,否则会重启。。。包括安装补充更新也是一样,你可以再试下。。

Rank: 2Rank: 2

UID
567352
帖子
290
PB币
243
贡献
0
技术
0
活跃
694
14F
发表于 2019-2-23 10:07:53 IP属地四川 |显示全部楼层
qhdzdk 发表于 2019-2-23 08:08
Dock栏中空缺的是什么???

DOCK栏中空白处是一个透明无内容DOCK项,我用来把不同组别的应用区分开来

Rank: 2Rank: 2

UID
567352
帖子
290
PB币
243
贡献
0
技术
0
活跃
694
15F
发表于 2019-2-23 10:29:44 IP属地四川 |显示全部楼层
xyhhaob 发表于 2019-2-23 00:55
方便分享下显卡怎么驱动的吗,我用你的efi一直重启应该是你的dsdt不适合我

显卡和声卡驱动都用的是hackintool,论坛里有教程翻译,你可以看下https://bbs.pcbeta.com/viewthread-1794948-1-1.html,不过里面建议勾选的大多没必要(不仅如此,过多的选择还会导致驱动错误,我最开始就是这么被坑的),还是看选项功能自行选择,我需要外接,所以勾选了4K,其它的一律没改,同时要把以前CONFIG里显卡驱动相关内容全部清理掉,最后生成的PATCH内容,就在device-properties中,你可以看看我的默认config,里面有两项内容,一个是显卡,一个是声卡。

不过我觉得你重启的原因并不在此,应该也不须要修改驱动显卡的方式,首先应试试-V下能不能看到错误信息,如果看不到,那就只有笨办法逐步测试了:1、你可以先删除DSDT看能否进入系统。2、检查UEFI64文件夹下的文件,可以全部换成你以前用的能正常进入的EFI文件,如果还是有问题,你可以在把此文件夹中的EFI先下载齐全,再参考文件用途一个一个删除看是否有效果。

Rank: 2Rank: 2

UID
567352
帖子
290
PB币
243
贡献
0
技术
0
活跃
694
16F
发表于 2019-2-24 01:00:35 IP属地四川 |显示全部楼层
klzsysy 发表于 2019-2-24 00:28
把windows推了,apfs分区 ,结果安装到一半(进度还差两分钟)就自动重启了,再装也是重启
试了clover 463 ...

第二次安装差不多半个小时,还差两分钟左右重启似乎是正常的吧?再用SP4-INSTALL配置进入系统(CLOVER中选择进入MACOS而不是INSTALL),完成系统设置。

Rank: 2Rank: 2

UID
567352
帖子
290
PB币
243
贡献
0
技术
0
活跃
694
17F
发表于 2019-2-24 10:06:00 IP属地四川 |显示全部楼层
fcqx 发表于 2019-2-24 09:55
找了一圈儿,看来只能用这个isky扩展坞了。这样扩展一下,一个装无线网卡。,一个鼠标或者蓝牙,这样基本上 ...

我也用的类似的扩展坞,但是5G的无线网卡个头都大,插上去就难看了。

Rank: 2Rank: 2

UID
567352
帖子
290
PB币
243
贡献
0
技术
0
活跃
694
18F
发表于 2019-2-24 16:29:37 IP属地四川 |显示全部楼层
klzsysy 发表于 2019-2-24 11:27
说得没错,安装到差不多重启是正常的。但是安装完成后只能用SP4-INSTALL配置进入系统,进系统后显卡触摸板 ...

你用我的EFI,里面就包含了CLOVER啊,为什么会说你的CLOVER版本不对?你是只用了我的部分文件比如说KEXT?你打显卡补丁是按教程提示还是按我在楼上贴子里说的,按教程操作是会出现内屏问题。触摸板不工作具体是什么情况?只能用键盘不用能手势?
官方扩展坞我没用过,不知道它基于什么接口,不好下结论。

Rank: 2Rank: 2

UID
567352
帖子
290
PB币
243
贡献
0
技术
0
活跃
694
19F
发表于 2019-2-28 12:58:59 IP属地四川 |显示全部楼层
shally 发表于 2019-2-28 10:56
楼主发现一个小问题:就是在我的MAC系统中,在设置中钩选“在菜单栏中显示电池状态”后,电池状态在菜单栏显 ...

你这个是电池没有正确驱动啊。。。

Rank: 2Rank: 2

UID
567352
帖子
290
PB币
243
贡献
0
技术
0
活跃
694
20F
发表于 2019-3-2 15:31:21 IP属地四川 |显示全部楼层
duian 发表于 2019-3-2 10:56
果然是多勾选就会出错。最后没有重新打补丁
而是直接删掉了Clover配置中你的那个4k段落就好了。
上传个 ...

我懒。。直接送你到首页吧。。。
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛