Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 26063|回复: 48

[教程] (汉化)戴尔xps13 9360 安装MacOS Sierra 10.12.x 长期支持 教程 [复制链接]

Rank: 1

UID
1887305
帖子
70
PB币
0
贡献
0
技术
6
活跃
136
发表于 2017-6-15 12:45:07 |显示全部楼层
这篇教程翻译自tonymacx86论坛的bozma88的教程贴,原文标题[Guide] Dell XPS 13 9360 on MacOS Sierra 10.12.x - LTS (Long-Term Support) Guide。原文链接https://www.tonymacx86.com/threads/guide-dell-xps-13-9360-on-macos-sierra-10-12-x-lts-long-term-support-guide.213141/
我也是XPS13 9360的用户,装黑苹果的时候遇到了一些困难,国内没有这个型号的相关帖子(有一个但是太粗略了),国外能找到的也就这个帖子了,但是太长= =,根本没耐心看下去,所以我翻译了这篇教程方便理解。文章很长,而且本人英语渣,翻译效率不高,问题也多,还请轻喷。因为文章特别长,一次性翻译完用的时间特别多,所以我会持续更新帖子来完成这篇翻译帖。

以下为正文

引言

我尝试在这个超极本上安装MacOS Sierra 10.12.3,并且打算长期更新这个教程(至少两年),而且将这个机器作为日常用机。

长期支持

我承诺将有系统性的更新这个帖子很长时间,并且在帖子的一楼更新未来系统功能、稳定性和性能的提升。

为什么会有如此长和详尽的教程?

因为很多的黑苹果教程都很粗略,而且侧重在复制粘贴楼主提供的CLover文件夹上。

我希望这个教程能够灵活可重复的,所以我详细描述了每一个步骤。

另外,详细描述每一个步骤可以有更好的升级性,甚至应付未来更新的BIOS、硬件修正和MacOS版本。

我将尝试详细的描述每一个困难的步骤。

这样做不是鼓励你偷懒,在你问问题前应该做你该有的功课和搜索相关资料。

这里描述的东西,只有我发现很难理解和针对这个笔记本的步骤(比方说BIOS的提取for DVMT Patching)。我将尝试着解释每一个patch是干嘛用的,因为不想学习的话是没办法成为一个黑苹果高手。

我是一个长期的黑苹果modder和用户,但是我不敢自称自己为专家,当我有不对的地方你可以随时纠正我。


我们在这个论坛和网络上有很多的高手,我们能完成这些,全是他们的功劳。


重要提示

我希望XPS13 9360的用户能够在下面回复和留言。

这是一个详细的教程,不是普通的科普贴或者支持贴。

对于教程里没有给出的信息,Google去吧。

安装系统

MacOS Sierra 10.12.3,Windows分区将会被抹掉。

提示:只有在完成所有需要Windows系统的操作完成后才可以抹掉分区。

我笔记本的具体配置

XPS 13 9360

i7-7500U (Kaby Lake)

FHD (1920x1080) matte screen

256GB Toshiba NVME THNSN5256GPUK SSD

Killer Wifi 1535 (2x2 mimo) <to beswapped>

8GB LPDDR3 1866MHz RAM

Bios 1.3.2

USA-International keyboard layout


Webcam (VendorID 3034, ProductID 22155)


预期的结果

正常工作:

-CPU电源管理[1.0GHz @0.5W idle <-> 3.5GHz @ 24W+ under load, 3800|8400 GeekBench3 score]

-GPU电源管理[0.0GHz(reported) idle <-> 1.05GHz under load]

-睡眠/唤醒[唤醒仅通过盖打开或电源按钮按下]

-关机

-麦克风

-外放喇叭

-耳机插口(带识别)

-触摸板以及半高级的多点触控手势

-USB A 3.0 ports

-USB C 3.1 port (不支持热插拔)

-上一首/播放/下一首按键

-音量键with OSD

-屏幕亮度滑块和OSD

-屏幕亮度键可以顺滑调节全亮度范围以及重启后的亮度范围

-键盘亮度以及亮度激活和自定义关闭时间

- QE-CI (without menu bar glitches)

- Wifi 2.4GHz + 5GHz as native AirPort(BCM94352z / DW1560 swap)

-蓝牙

-通过自定义键盘完美适配键盘布局(forUSA-Intl keyboards)

-电池/AC充电状态

-NVME SSD支持原生Trim

-USB-A 大电流输出(1Amax)

-Retia/HiDPI 缩放

-Airdrop

-USB-C 充电口([email protected] minimum)

-视频输出

不能用(到目前来说)

-外置显示器(HDMI/DP)的音频输出(正在解决)

-SD读卡器(可能下一个月才会解决)

-Hibernation + darkwake (have to bedisabled to prevent FS corruption and sleep issues)

不清楚

-BT4LE Handoff+Hotspot (they show assupported, clover patch implemented, not tested, may be country-code dependant)

-USB-C扩展器的Thunderbolt接口

-Intel Smart Sound Technology (SST) AudioDSP (unable to determine, should provide further battery savings during mediaplayback)

-FileVault 2 (not configured, may work ifproper drivers are injected, not advised)


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

查看全部评分

Rank: 1

UID
1887305
帖子
70
PB币
0
贡献
0
技术
6
活跃
136
发表于 2017-6-15 15:31:21 |显示全部楼层
占个楼,以免以后太长没地方放

Rank: 1

UID
4816668
帖子
7
PB币
44
贡献
0
技术
0
活跃
14
发表于 2017-6-15 15:57:17 |显示全部楼层
我也是用的XPS13 9360,折腾过一次10.12.3,不过3.5MM耳机口的输出老是有电流声解决不了,看看你这里能不能搞定

Rank: 5Rank: 5Rank: 5

UID
4099395
帖子
768
PB币
260
贡献
0
技术
1
活跃
455
发表于 2017-6-15 16:53:51 |显示全部楼层
感谢楼主的无私奉献。

Rank: 2Rank: 2

UID
1431398
帖子
196
PB币
12
贡献
0
技术
0
活跃
304
发表于 2017-6-15 16:54:51 |显示全部楼层
我想知道dell的燃7000是否可以和你的这个通用啊?!~

Rank: 2Rank: 2

UID
4818941
帖子
325
PB币
288
贡献
0
技术
0
活跃
83
发表于 2017-6-15 18:41:18 |显示全部楼层
楼主辛苦了,赞

Rank: 7Rank: 7Rank: 7

UID
4752523
帖子
3060
PB币
2555
贡献
0
技术
0
活跃
1729
发表于 2017-6-15 20:28:55 |显示全部楼层
楼主有耐心值

Rank: 1

UID
1887305
帖子
70
PB币
0
贡献
0
技术
6
活跃
136
发表于 2017-6-16 10:39:36 |显示全部楼层
我不知道怎么修改帖子啊= =....先在下面更了,希望有人能告诉我如何修改自己发过的帖子--------------------------2017.6.16更新-------------------------------------------

关于噪音的说明

每一代的XPS13都有噪音问题,平常都不会注意到,当使用外放喇叭时,会通过喇叭发出非常烦躁的吱吱声。幸运的是,通过恰当的音频配置,只有在有声音的时候外放喇叭才会开启,而且没声的时候迅速关闭。噪音问题在不能使用外放喇叭的场所比方说办公室/图书馆得到杜绝。

关于CBAC(译者注: 动态背光技术)的说明

这款笔记本有屏幕CBAC问题,这个问题出现在FHD(译者注:1080p)屏幕上,因为CBAC集成在屏幕固件里,无法通过操作系统来刷写。

解决这个问的的唯一途径看来是更换显示屏了。显示屏的型号为夏普LQ133M1JW01。如果我再也没法忍受这个问题,我将尝试更换这个显示屏为非XPS13定制的屏幕。

关于键盘背光亮度的说明

当你想要修改默认的背光倒计时或者更改当你按下键盘背光倒计时的方式,你需要在Windows下下载官方的“Dell Feature Enhancement Pack”并安装,打开控制面板-键盘,会出来下面的窗口:

把他修改为你想要的参数,这个修改时永久的,直到新的参数将老的参数覆盖。

注意:奇怪的是,你不能恢复为原始的10s倒计时,也是挺遗憾的。

关于SpeedShift(aka HWP aka Intel SST)的说明

通过vanilla SSDTs,电源管理(CPU+GPU)工作的非常完美但这个不是由硬件来控制的。

我们能做的更好:Kaby Lake offers speedy - 2xspeedier than Skylake - HWP (hardware P-states) switching。但是目前这项功能并不能在OSX中使用也不能在BIOS中启用

这一步对Windows用户有效,在BIOS中启用HWP,方式和DVMT patching一样:通过找到隐藏的"Intel SpeedShift"变量并且在EFI shell中启用。

这会使Windows使用上HWP而且不需要任何第三方程序(比方说ThrottleStop)。我能确定这个很管用而且不会有任何副作用。

至于MacOS,我强烈建议你不要尝试HWP,直到我们研究的更透彻些。

XPS系列笔记本受到无法恢复的文件系统损坏的困扰, 这似乎是由 hibernatemode 状态或其他 deep-idle 设置 (可能与hwp 或其他电源管理设置相关) 的更改触发的。


如果你使用这台笔记本做日常工作的话,不要去逞强尝试,stick with myfiles until further notice.


关于Wifi国家代码的说明

对于那些不在美国的人,超级国家代码(aka local unknown)”#a”patch似乎是解决zero-issue以及全速5GHz wifi连接的理想方案。

将下面的代码添加到Clover patches里来去除Wifi频道的区域限制。

  1. <dict>
  2.     <key>Comment</key>
  3.     <string>Patch CC to #a</string>
  4.     <key>Disabled</key>
  5.     <false/>
  6.     <key>Find</key>
  7.     <data>
  8.     QYP8/3QsSA==
  9.     </data>
  10.     <key>Name</key>
  11.     <string>AirPortBrcm4360</string>
  12.     <key>Replace</key>
  13.     <data>
  14.     ZscGI2HrKw==
  15.     </data>
  16. </dict>
复制代码


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

Rank: 1

UID
1887305
帖子
70
PB币
0
贡献
0
技术
6
活跃
136
发表于 2017-6-16 11:18:30 |显示全部楼层
谁能告诉我如何修改帖子啊,我没办法更新啊

Rank: 7Rank: 7Rank: 7

UID
979904
帖子
1408
PB币
73
贡献
0
技术
14
活跃
371
发表于 2017-6-16 21:15:58 |显示全部楼层

感谢分享,这个确实不错,谢谢

Rank: 2Rank: 2

UID
2981102
帖子
153
PB币
12
贡献
0
技术
0
活跃
51
发表于 2017-6-17 00:41:17 |显示全部楼层
感谢分享 哈哈哈

Rank: 2Rank: 2

UID
2981102
帖子
153
PB币
12
贡献
0
技术
0
活跃
51
发表于 2017-6-17 00:43:22 |显示全部楼层
感谢分享 哈哈哈

Rank: 1

UID
1887305
帖子
70
PB币
0
贡献
0
技术
6
活跃
136
发表于 2017-6-18 11:26:10 |显示全部楼层

-----------------------------2017.6.18更新-------------

关于视频输出的说明

DisplayPort/HDMI可以使用但是必须外接USB-C扩展器而且支持"DP alternate mode"。而且这个支持热插拔。

USB-C接口提供非常多的功能。尽管很多数据线是USB-C接口,但是只有部分数据线是可以原生支持USB 3.1的。根据扩展器的功能,这种数据线可以扩展出其他功能(aka "alternate modes")。 DisplayPortalternate mode works out of the box,能使用视频输出功能。你可以买便宜的USB-C接口的HDMI/DP扩展器并且支持alternate mode。


关于USB-C充电(又称为USB快速充电或USB PD)的说明

好消息的是,这个笔记本可以通过逐渐普及的USB PD充电器来充电。

USB快速充电是一种标准,可以在同一个USB-C数据线上提供不同的电压/电流来充电。

这个笔记本的默认充电规格为20V/2.5A,但是它充电电流小些也是可以接受的,也支持20V/1.5A的规格。


这样你就可以携带更小的充电器而且你依旧可以用它充电,或者使用它的数据线。

注意!火灾危险!因为USB-PD是一个刚起步的标准,许多在售的充电器-甚至是名牌的,输出的可能跟所写的不符,而且他们往往会过热甚至燃烧,因为他们往往会传输超出所能承受的更大电流。只有你在确定能够正确输出20V/1.5A或者更高的规格后,再使用这个充电器。可以去看看产品评测或者自己研究一下。

你可以通过BIOS中的电池选项来确定你的充电器到底输出了多少电流。打开电池选项后,你可以看到你的笔记本从PSU里获取了多少电量,如果高于充电器标识的数值,赶紧扔掉不要再用了。

说明:在30W的充电器上,你会注意到5-10%的峰值多核性能降低,因为“TDP-UP”CPU状态将被禁用,以将CPU的峰值功耗降至15W。

另外一个好消息是USB PD输出端是可以互换的,笔记本可以成为输出端,最大输出5V/3A的规格。

兼容新系统

你必须在升级系统前注意以下的事情:

=> NVME patching:不注意这个会导致无法恢复的文件系统损坏。根据每一个RM教程,更新系统必须要通过这种方式进行:

-通过App Store升级

-等待RehabMan(译者注:tonymacx86论坛的一个大神)更新他的nvme脚本补丁。

-将更新后的脚本替换到你的配置文件中


-生成一个新的nvme kext,并且替换旧的kext。这样做的好处是你可以一直用你的旧kext直到你想重新生成一个新的kext。这样你更新后的系统仍然可以启动,充足的时间可以让你安全的替换新的kext。

=> 休眠:在更新系统后要检擦休眠仍然是禁用状态。

  1. sudo pmset -g custom | grep "hibernatemode \|standby \|autopoweroff "
复制代码

=>其他的:多做研究而且不要第一时间升级系统。



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

Rank: 1

UID
1887305
帖子
70
PB币
0
贡献
0
技术
6
活跃
136
发表于 2017-6-19 21:43:58 |显示全部楼层

------------------2017.6.19更新-----------------

进一步说明

-Kaby Lake架构和IPC跟SkyLake是一样的,不过10.12.x不原生支持Kaby Lake,不过既然和SkyLake是相同的架构,模拟硬件ID就能使它生效。预计(?)未来MacOS内核正式支持Kaby Lake后,会有更好的性能和电池表现。

-DVMT patching是用来替代繁琐的clover kext hotpatching的,但是DVMT patching是非常危险的,在做之前要先研究明白!

- HWPEnabler kext 、CloverHWPEnable 和 SSDRprGen都没有用到过,SMBIOS使用Macbook9,1运行的非常好,CPU和GPU的电源管理也很不错。

-正如许多戴尔机器,9360也有SMBIOS中断错误(SMBIOS truncation bug),所以使用Macbook9,1这个型号,幸运的是,这样看上去能够解决这个问题。

-最新的BIOS 1.2.3似乎break operation of non-OEM SSDs in AHCI mode。而且似乎不可能降级BIOS,所以你自己也要研究明白这个。

-更新了BIOS = 更新了DVMT,要做新的DSDT patching

-HFSPlus.efi驱动不包含在附件中,原因你懂的,自己找吧

-待机非常的深,似乎每3小时只会消耗掉1%的电量。

-触摸板的灵敏度和精确度非常的糟糕,是我用过最差的出模板,但我们设法找到了一个很好的解决办法。

-在使用外置鼠标时禁用/启用触摸板,按PrtScr键来实现(这是VoodooPS2Controller没有公布很好用的一个功能)。

-多亏了kext injection,摄像头的小白灯在使用摄像头的程序关闭后,会正常关掉。

-我倾向不修改S/L/E的内容,所有kext是通过cloverinject的。我知道有些kext不推荐inject,但是我到现在还没有发现问题,重要的kext会用红颜色来标注。

-自定义键盘布局是通过Ukelele来实现的,而且能够在ANSI-INTL英文键盘上匹配欧盟和卢比的字符。对于其他的键盘布局,可以自己自定义实现。

-在第一次连接网络前,要使用合适的系统序列号(system serials)完成iMessage的配置。

-当电池电量降低到20%一下,CPU的功耗将会严格限制到15W,即使在连接充电器的状态下。所以性能会轻微下降。一定要在充满电后运行benchmarks

-[附加]戴尔的 UnobtrusiveMode非常酷,用Fn+F7来实现(译者注:需要在BIOS中开启,触发这个功能后屏幕和声音都会立马被关掉)。

-[附加]按下Fn+Ins使系统进如待机状态。

-[附加]通过在BIOS中开启"Fast Charging",可以在一小时内快速充满电,不过不推荐这样,电池损耗会更严重。

-[附加]这个笔记本采用的IGZO显示屏,相比于IPS屏,在动态画面中能省40%的电,静态画面甚至能节省90%的电量。


Rank: 1

UID
1887305
帖子
70
PB币
0
贡献
0
技术
6
活跃
136
发表于 2017-6-19 21:46:37 |显示全部楼层
18677651856 发表于 2017-6-15 15:57
我也是用的XPS13 9360,折腾过一次10.12.3,不过3.5MM耳机口的输出老是有电流声解决不了,看看你这里能不能 ...

我目前也不清楚,等我翻译完教程,自己跟着做一做

Rank: 1

UID
1887305
帖子
70
PB币
0
贡献
0
技术
6
活跃
136
发表于 2017-6-19 21:47:19 |显示全部楼层
smdk000 发表于 2017-6-15 16:54
我想知道dell的燃7000是否可以和你的这个通用啊?!~

不完全通用,驱动上肯定有区别,教程可以做参考

Rank: 2Rank: 2

UID
3993245
帖子
273
PB币
226
贡献
0
技术
0
活跃
1230
发表于 2017-6-19 22:43:02 |显示全部楼层
xps13 9343前来支持

Rank: 2Rank: 2

UID
2431081
帖子
228
PB币
282
贡献
0
技术
3
活跃
248
发表于 2017-6-20 15:52:29 |显示全部楼层
我自己有个nuc的板子,精英的,7500U,HD620,双千兆网卡,一个英特尔,一个螃蟹,HDMI+mini DP,是不可以也按照这个教程来?如果上面的成功了的话?

Rank: 1

UID
1887305
帖子
70
PB币
0
贡献
0
技术
6
活跃
136
发表于 2017-6-20 18:36:14 来自手机 |显示全部楼层
sccz123 发表于 2017-6-20 15:52
我自己有个nuc的板子,精英的,7500U,HD620,双千兆网卡,一个英特尔,一个螃蟹,HDMI+mini DP,是不可以也 ...

也就cpu gpu驱动有参考价值,其他硬件不通用还是不要参照这个了

Rank: 1

UID
1887305
帖子
70
PB币
0
贡献
0
技术
6
活跃
136
发表于 2017-6-20 21:36:39 |显示全部楼层

-----------------------------------2017.6.20更新-------------------------------------

安装步骤

按照通用教程安装

将下面的这个教程全部看完:https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990。一些小问题和不明白的地方看完这个教程或者找专门帖子来解决,我就不在这里回答了,避免信息重复。

无线网卡(Wifi+BT)的替换

将无线网卡更换为BCM94352z(戴尔品牌一代码DW1560)。

重要提示:NGFF接口插槽是A键的(A-Keyed),有些通用的BCM网卡只有E键(E-keyed)并不适用这个。

拆卸下铝板时要小心。使用一些塑料撬动工具或旧名片来拆。插口处有些脆弱的塑料钩子,很容易就会弄坏。

铝板的边缘非常锋利,拆卸时也要小心。

另外我建议在触摸电子设备时候始终使用防静电手套。

BIOS设置(*为可选的)(编者注:因为BIOS是英文的所以这里不翻译了)

- Sata: AHCI

- * Enable SMART Reporting

- Disable thunderbolt boot and pre-boot support

- USB security level: disabled

- * Disable USB powershare

- * Enable Unobtrusive mode

- Disable SD card reader (saves 0.5W of power)

- TPM Off

- Deactivate Computrace

- Enable CPU XD

- Disable Secure Boot

- Disable Intel SGX

- Enable Multi Core Support

- Enable Speedstep

- Enable C-States

- Enable TurboBoost

- Enable HyperThread

- Disable Wake on USB-C Dell Dock

- * Battery charge profile: Standard

- Numlock Enable

- FN-lock mode: Disable/Standard

- Fastboot: minimal

- BIOS POST Time: 0s

- Enable VT

- Disable VT-D

- Wireless switch OFF for Wifi and BT

- Enable Wireless Wifi and BT

- Allow BIOS Downgrade

- Allow BIOS Recovery from HD, disableAuto-recovery

- Auto-OS recovery threshold: OFF

- SupportAssist OS Recovery: OFF

DVMT patching

这是在将BIOS正确更新到本指南中引用的版本并将其配置如上所述之后,必须做的第一件事。

默认DVMT32MB,必须设置成64M,不然SKLFramebufferkext会在启动时候panic

这个本子用的是InsydeH2OBIOS,自己搜索寻找教程。

跟教程不一样的是,这个BIOS不能从官方升级包中解压,如果您使用Phoenix工具打开BIOS更新包,则只有一部分bios被解密,您将找不到包含DVMT变量的DXECore部分。你必须在Windows下使用Universal BIOS Backup Kit 2.0提取BIOS,然后剩下的按照教程来走。

NVME ACPI path

Windows下找到你的NVME ACPI path,复制下来并保存。

这是最后一个使用Windows的步骤,然后你可以抹掉Windows分区了。

另外,你可以备份你的Windows序列号为以后来使用,具体的方法自己搜索吧。

DSDT – Intro

-使用Clover v3974+

-通过在Clover-F4提取DSDTSSDT。在更新BIOS或修改BIOS设置后都要做这一步。

-DSDT.and SSDT*.aml放到文件夹里,使用iasl -da -dl *.aml命令将它编译为.dsl文件。

-Open DSDT.dsl with MacIasl RM1.31+ set withACPI 6.1 compiler.

DSDT-编译错误修复

  1. If (LEqual (PM6H, One))
  2. {
  3.     CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW)  // _RW_: Read-Write Status
  4.     Store (Zero, ECRW (If (PM0H)
  5.             {
  6.                 CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN)  // _LEN: Length
  7.                 Store (Zero, F0LN)
  8.             }))
  9. }
复制代码

修改为:

  1. If (LEqual (PM6H, One))
  2. {
  3.     CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW)  // _RW_: Read-Write Status
  4.     Store (Zero, ECRW)
  5. }
  6. If (PM0H)
  7. {
  8.     CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN)  // _LEN: Length
  9.     Store (Zero, F0LN)
  10. }
复制代码

删掉/注释下面的几行:

  1. External (BNUM, UnknownObj)    // (from opcode)
  2. External (IDMN, UnknownObj)    // (from opcode)
  3. External (IDPC, UnknownObj)    // (from opcode)
  4. External (DLPN, UnknownObj)    // (from opcode)
复制代码

现在DSDT就可以编译了,忽略编译中的警告。


附件: 你需要登录才可以下载或查看附件。没有帐号?注册
回顶部
Copyright (C) 2005-2021 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件