[翻译]XPS9550安装Mac OS Sierra

Computer Logo
Computer Logo

原始教程在此
在我们开始之前:
此安装包括三叶草内的实时DSDT/SSDT修补,这很容易安装.但它不适合在Hackintosh系统中只了解很少一部分知识的人(换句话说,你需要具备一定和黑苹果相关的知识)。如果您只知道如何在shell中复制命令,并且不知道他们在做什么,那么请停止教程并恢复到Windows或购买真正的Mac。即使你运行它:这个系统不是故障安全的,在使用时间多次被破坏,你必须在不用一步一步的教程的情况下修复它(这需要你主动去学习,而不是照搬我的教程)。
英文不是我的母语,我写这篇文章没有证明,所以请原谅我拼写习惯.

如果您有任何问题:请先阅读整个文档,然后再报告问题,以避免多个问题。还要检查Step7并进行google搜索。

感谢:

根据@Rehabman的文件:https://github.com/RehabMan/OS-X-Clover-Laptop-Config
通过@Gymnae混合了很多的教程知识:http://www.insanelymac.com/forum/topic/319766-dell-xps-9550-detailled-1011-guide/
以及更多。我尽可能在相应的readme.md文件中给予说明。

以下项目不工作:

*休眠

  • SD卡读卡器
  • 杀手1535 Wifi网卡(很少用在9550上,需要更换为mac系统兼容的无线网卡)
  • nVidia显卡(英特尔核显可以使用)
  • FileVault2
  • TB over USB-C

要求:

  • 一个工作的MAC OS X环境(用于创建mac系统安装盘,可使用虚拟机代替安装,也可以选择使用在Windows系统下使用transMAC软件写入)
  • 16GB USB Stick(较大的有时不可启动和/或需要高级分区)
  • MacOS Sierra 10.12.x安装文件从应用商店(重新下载,以防万一)
  • PLIST编辑知识(编辑plist文件时请使用plisteditor或者是xCODE)
  • USB Harddrive备份 - 您将丢失计算机上的所有数据(注意备份好数据,涉及到硬盘分区操作和磁盘格式转换)!

位置和所需的文件

  • 这个存储库。将此文件解压到您选择的文件夹。我将在整个教程中通过“./”引用该文件夹。
  • EFI分区及其文件夹EFI,这是硬盘上的隐藏分区。通常在/Volumes/EFI/EFI/上可用。我在整个教程中引用了EFI/

步骤1:准备安装

如果您的固件低于1.2.25,请使用固件更新XPS_9550_1.2.25.exe升级您的EFI。点击这里一步一步教程
可选:检查您的SSD是否可以切换到4k扇区大小,这样可以防止NVMe的损坏。请参阅本教程
使用现有的Mac从App Store下载Sierra安装程序,并使用CLOVER创建一个可引导的USB记忆棒。你可以通过应用程序"Pandora's Box"的insanelymac(使用谷歌的下载链接),这是很容易使用。

在终端内通过输入安装USB Stick的隐藏的EFI分区
diskutil mount EFI
Mac OS将自动安装U盘的EFI分区,而不是本地机器,但是为了防止这样做:确保它是为了防止损坏主机(这点在操作时注意,可以选用自己熟悉的方式来操作,也可以多参考下其他教程,安装上都是相似的)

使用./10.12/CLOVER的内容覆盖分区EFI的CLOVER文件夹中的所有内容(直接将clover文件夹复制到EFI分区下,系统将使用clover进行引导)。
如果您的电脑具有Core i5处理器,则必须修改EFI/CLOVER/中的config.plist:搜索Key ig-platform-id:0x191b0000并将其替换为0x19160000。
如果您可以使用4k扇区补丁,请将config.plist替换为4kconfig.plist(删除config.plist,将4Kconfig.plist重命名为config.plist)。
如果你有一个hynix或liteond的nvme ssd,你没有/不能做4k扇区切换,你必须添加在./10.12/Post-Install/AD-Kexts/HackrNVMe/setup_patch.md

进入Dell XPS 15的EFI配置(BIOS):

gymnae说: 
为了从USB启动三叶草,您应该访问您的BIOS设置:  
- 如果可能,应该禁用“VT-d”(针对定向i/o的虚拟化)(如果您无法执行此操作,则config.plist设置dart=0)  
- 应该为OS X启用“DEP”(数据执行预防)  
- 应该禁用“安全启动”  
- “传统启动”可选(建议禁用) 
- “CSM”(兼容性支持模块)启用或禁用(不同)  
- “从USB启动”或“从外部引导”启用  
  
注意:如果在UEFI模式下启动安装程序时出现“乱码”屏幕,请在BIOS中启用旧版启动和/或CSM(但仍然启动UEFI)。启用旧版启动/ CSM通常会清除该问题。  
在我的情况下,我离开了VT-d和Fastboot。另外,将9550更新到最新的BIOS。  
不要忘记在“系统配置”的子菜单“SATA操作”中将模式设置为“AHCI”。这是强制性的

还可以禁用SD卡读卡器以大幅降低功耗。将USB棒插入戴尔XPS 15上并启动并按住F12键进入启动菜单,然后选择您的USB-Stick(如果您已经正确地将其命名为“Clover:安装macOS Sierra”),否则它只是您的USB驱动器的品牌名称)。你应该去一个真正的Mac MacOS安装。如果您被要求使用您的apple-id登录:请不要现在选择!原因:参见步骤5。

步骤2:分区和安装

信息:此步骤后,您的电脑将会丢失所有数据!所以如果你还没有创建一个备份,还有:立即退出!

不要安装macOS。选择Diskutil并删除旧的分区。创建一个新的HFS分区并命名为“OSX”。如果你想用Windows 10多重启动,那么你也必须创建一个第二个分区(也是HFS!不要使用FAT或者它不会启动!你必须在安装Windows时重新格式化)。确保选择GUID作为分区主题。
关闭Diskutil并正常安装OSX。您必须重新启动多次,确保始终使用附带的U盘启动。所以不要忘了按F12。在第一次重新启动后,您应该在三叶草中看到一个新的启动选项,默认情况下突出显示。只需按回车。如果你只看到一个,那就出错了。
(注意:EFI分区剩余空间应该大于200M,否则在格式化分区的时候会提示空间不足,建议设置为500M)

步骤3:使mac可本地引导(不用再通过U盘)

经过几次重新启动后,您应该进入新的macOS环境。您可以随时使用U盘启动它。成功启动后取出USB驱动器。输入
diskutil mount EFI
在您的终端中,该终端应安装本地安装的EFI分区。
安装./Additional/Clover_v2.4k_r4061。确保选择“在ESP中安装三叶草”。还要选择安装RC脚本。这应该安装三叶草启动系统。现在,将您的所有内容从./10.12/CLOVER复制到EFI / CLOVER,就像您之前通过创建USBb棒一样。(如果您必须在步骤1中修改config.plist,也可以在此处进行)。您的系统本身应该是可引导的。重新启动并检查系统是否可以自行启动。

步骤4:安装后

因为所有DSDT/SSDT的更改已经在config.plist中,所以您不需要重新编译DSDT(尽管我建议这样做,使您的系统更加失败,请参阅gymnaes El-Capitan教程了解更多信息)。所以我们可以跳过这部分,直接去安装所需的kext。打开终端并转到GIT文件夹。

sudo cp -r ./10.12/Post-Install/LE-Kexts/* /Library/Extensions/  
sudo mv /System/Library/Extensions/AppleACPIPS2Nub.kext /System/Library/Extensions/AppleACPIPS2Nub.bak 2> /dev/null  
sudo mv /System/Library/Extensions/ApplePS2Controller.kext /System/Library/Extensions/ApplePS2Controller.bak 2> /dev/null
sudo ./10.12/Post-Install/AD-Kexts/VoodooPS2Daemon/_install.command

现在你必须替换config.plist。因为您将安装修改的kexts,您将需要替换安装中的config.plist。否则您的电脑将不再启动。
diskutil mount EFI
./10.12/Post-Install/CLOVER/config.plist.替换EFI/CLOVER/config.plist。再次:如果您的电脑有Core i5处理器,请在config.plist中搜索Key ig-platform-id:0x191b0000并将其替换为0x19160000。

如果您有一个与4k解决方案不兼容的NVM SSD驱动器,则需要使用SSDT Spoofing安装NVMe-Hackr(可以从appstore轻松进行系统升级)。如果您使用硬盘版本的Dell,或者您的M.2端口用于与SSD不同的东西(例如UMTS调制解调器),请勿执行此操作。为您使用正确的KEXT。海力士固态硬盘需要一个不同的KEXT(HackrNVMeFamilySpoof-10_12_2_HYNIX.kext)的HackrNVMeFamilySpoof-10_12_2.kext

sudo cp ./10.12/Post-Install/AD-Kexts/HackrNVMe/SSDT-Hackr.aml /Volumes/EFI/EFI/CLOVER/ACPI/patched/  
sudo cp -r ./10.12/Post-Install/AD-Kexts/HackrNVMe/HackrNVMeFamilySpoof-10_12_2.kext /Library/Extensions/

我建议将一些从EFI/CLOVER/kexts/10.12的kext移动/Library/Extensions(这里应该是安装,不能直接复制,可选用kcpm作为kext安装工具,将kext安装到L/E目录)。

如果您的笔记本电脑配备了UHD触摸显示器,则必须将启用kext的UHD复制到您的三叶草目录中:

sudo cp -R ./10.12/Post-Install/AD-Kexts/UHD-Kexts/* /Volumes/EFI/EFI/CLOVER/kexts/10.12/

通过重新创建内核缓存来完成kext-copy:

sudo rm -rf /System/Library/Caches/com.apple.kext.caches/Startup/kernelcache  
sudo rm -rf /System/Library/PrelinkedKernels/prelinkedkernel  
sudo touch /System/Library/Extensions && sudo kextcache -u /

如果在执行软件时您的系统显示“已锁定”,则必须重做最后一个命令。

OSX 10.12.2删除了负载未签名代码的可行性。您可以通过输入来启用此功能(允许未知软件运行):
sudo spctl --master-disable

为防止进入休眠状态(如果您不使用4k开关,可能会损坏您的数据)。
sudo pmset -a hibernatemode 0 或者运行这个脚本 ./10.12/Post-Install/AD-Kexts/Hibernation/disablehibernate.sh

步骤5:iServices(AppStore,iMessages等)

警告!不要使用您的主要APPLE帐户进行测试!苹果BANS你的苹果代码从iMessage和其他服务是很常见的,如果你已经登录了配置不错的hackintoshs!(这个需要注意,最好能注册一个备用账户,避免影响你的appid的正常使用)
如果要使用iServices,则必须执行一些高级步骤,这些步骤在本教程中没有完全解释。首先,您需要将已经由步骤4创建的假网络设备切换到en0。转到网络设置并删除每个网络接口,然后删除“sudo rm / Library / Preferences / SystemConfiguration / NetworkInterfaces.plist”并重新启动。返回网络配置,并在Wifi之前添加网络接口(LAN)。
您还需要在EFI分区中的Clover的config.plist中修改您的SMBIOS,并提供有关“伪造”mac的有效信息。存在多个教程,它解释了如何做到这一点。
可能你可以通过告诉苹果忘记在系统中添加序列号的好故事来打电话给苹果热线,以获得你的假系列白名单。(也就是说,如果你不拥有一个真正的mac)不要这样做。我个人建议使用旧的(破碎的)macbook的真实数据。
(关于生成SMBIOS信息和使用imessage\facetime等,亲参照其他教程)

步骤6:升级到macOS 10.12.3或更高版本/安装安全更新

每次升级都可能会破坏您的系统!
(更新:在教程中的最新更新后,系统应该是相对更新)

步骤7:修复/增强/替代解决方案/错误

如果您有任何问题,请先阅读本节。它包含一些已知问题和想法的修复。
我把这部分移到了自己的文件中。请点击这里

后言

正如我之前说过的:这不是绝对初学者的教程,尽管大多数其他教程容易得多,因为大多数是在配置的config.plist中预配置的。一些Dells包含组件,这些预配置文件不支持这些组件。那么我只能建议使用Gymnaes教程,该教程解释了大部分DSDT修补,config.plist编辑和kexts的详细使用,并使用提供的文件作为模板。
*警告:有些人在本机上报告了多个数据丢失。我建议尽可能使用时间机器(time-machine)!
*4K仅触摸屏:可以通过touch-base.com的驱动程序实现多点触控,但不是开源 - 成本> 100 $
*不是一个错误:如果您真的想使用4K显示器本机并禁用视网膜模式(最大1920x1080),谷歌或看到本教程

教程更新

  • 于2017年5月13日:戴尔固件的APTIOv2 1.2.25及以上
  • 于2017年4月4日:更新教程并添加步骤7
  • 于2017年3月27日:UHD Kexts补充说,替换perl命令
  • 于2017年3月27日:增加了4k部门针对NVMe的腐败行为
  • 于2017年3月7日:建议禁用SD卡读卡器以降低功耗
  • 于2017年2月4日:Dell SMBIOS截断解决方法已添加
  • 于2017年27日:海力士SSD固定补充
  • 于2017年1月15日:有关电源管理的更新教程
  • 于2016年12月31日:USB-C Hotplug Fix和USB InjectAll已被删除
  • 于2016年12月28日:NVMe SSDT Spoof预处理,FakeID已经预先安装在config.plist中。VoodooHDA作为替代SSDT-ALC298补丁以及颜色编码在教程中添加
  • 于2016年12月22日:FakeSMBios补充说

附录1:附件

官方戴尔适配器DA200完全在Sierra 10.12.2上完成。您可以使用网络,USB,HDMI和VGA。一切都是完全可热插拔的
一个便宜的第三方noname USB-C - > VGA适配器没有工作
您可以使用通用USB-C电源适配器为Dell充电,但是USB-C的最大功率仅为100W,因此它是充电或使用,而不是两者兼有。不要忘了,您需要一个特殊的USB-C电缆(Power Delivery 3.0)进行充电

NVME硬盘4K选项

修复NVMe

这种修复使得可以在许多机器上使用苹果的本机NVMe驱动程序。没有任何缺点,因为所有现代操作系统(如Windows 8和更新版本)都支持4k扇区大小。在此步骤之后,您的SSD将无法读取,必须重新格式化,你会丢失所有的数据。

准备工作

首先检查固件的固件升级,特别是如果您使用东芝驱动器,这些驱动器会随时出现关键的“驱动器消失”错误。链接
有些人在戴尔笔记本电脑上报告了4Ke格式的驱动器的识别问题(看起来像消失的错误)。可以通过重新启动多次,直到磁盘再次可见并切换回512b模式来恢复。此更改不会打乱您的驱动器,但是您将在格式化之后松开所有数据,即使4k开关未成功并恢复。

驱动器不兼容

  • 任何三星驱动
  • LiteOn CX2系列

开始

从Ubuntu 16.10 Live USB启动
启用Universe存储库并重新加载repo数据库
检查您的ssd的设备(可以是/dev/nvme0,/dev/sda0或完全不同的东西。
打开终端

sudo apt-get install smartmontools  
sudo apt-get install nvme-cli  
sudo smartctl -a /dev/nvme0  

检查输出。如果您有4096的选项,那么您的SSD是4k兼容的,您可以使用本机SSD配置

Supported LBA Sizes (NSID 0x1)  
Id Fmt  Data  Metadt  Rel_Perf  
 0 +     512       0         2  
 1 -    4096       0         1  

前面的+的设置是活动的
您可以切换设置:
nvme format -l 1 /dev/nvme0
这将做一个低级别的格式,您需要从OSX安装磁盘实用程序之后创建一个新的分区表。

启动之前

您必须从安装驱动器中清除HackrNVMe修补程序中的任何痕迹(显然也可以从生产用的)。启用该修补程序后,它将无法识别您的驱动器!
删除如果存在:

  • SSDT-Hackr.aml from EFI/ACPI/patched
  • hackrnvmefamily kext
  • hotpatches inside your config.plist (IONVMeFamily Patch#N)

步骤7:修复/增强/替代解决方案/错误

HDMI / VGA视频输出修复iMac7,1或MBP13,3

打开/System/Library/Extensions/AppleGraphicsControl.kext/Contents/PlugIns/AppleGraphicsDevicePolicy.kext/Contents/Info.plist
找到您的config.plist中使用的Board-ID,本教程中的默认值为“Mac-B809C3757DA9BB8D”。使用不同的smbios时不同。
将属性Config2替换为none
sudo kextcache -system-prelinked-kernel && sudo kextcache -system-caches
重启

固件升级到1.2.25或更高后,OSX不再启动

如果您有一个旧的安装并且最近升级了您的固件:1.2.25和较新的固件(BIOS)不能与OSXAPTIO版本1一起使用。这需要被替换为OSXAPTIOv2。将EFI / CLOVER / drivers64UEFI替换为该存储库中的内容,并将slide = 168添加到引导参数

错误:无法分配运行时区域/无法启动安装程序/无法启动

由于OSXAptioV2是内存映射的一点点挑选,因此您必须将slide =命令(参见上面的问题)更改为适当的数字。有关更多信息,请参阅[本教程](/ Additional / slide_calc.md)。仍然有可能您无法启动它,因为没有内存部分足够大。这在某些机器上发生,特别是在安装时。尝试降级您的BIOS(请参阅[本教程](/ Additional / bios_upgrade.md))与分支的文件

git clone https://github.com/wmchris/DellXPS15-9550-OSX -b 10.12-BIOS1.2.21

(1.2.21 BIOS版本https://raw.githubusercontent.com/wmchris/DellXPS15-9550-OSX/master/Additional/BIOS 中的该分支内)。然后正常安装OSX,升级BIOS并重新计算您的幻灯片。

错误:与上述相同,但另外提到“无法加载内核缓存”

这通常只发生在使用固件1.2.25的安装上。如果您有此消息以及无法分配运行时区域,则可以使用“OsxAptioFix2Drv-free2000.efi”而不是“OsxAptioFix2Drv-64.efi”来引导安装。您可以在./10.12/CLOVER/drivers64UEFI/其他中找到free2000版本。更换并正常安装。Free2000不是很稳定,有时在启动时崩溃,所以在安装后切换回正常版本。有时你还需要从上面的幻灯片参数,有时你不会。

三叶草不启动或模型名称错误

如果您在“关于此Mac”中获得“型号:Apple设备”,或者在没有USB记忆棒的情况下无法启动,那么您不会从您的EFI加载cloverx64.efi。只需手动更新您的EFI配置,将其添加到引导顺序中即可。请参阅https://raw.githubusercontent.com/wmchris/DellXPS15-9550-OSX/master/Additional/Setup-Bootmanager.jpg如何配置从其引导

替代电源管理

整个电源管理通过在三叶草配置中启用的内部速度步进技术(HWP)完成。如果要让OSX管理电源管理,则必须执行以下步骤:

sudo cp ./10.12/Post-Install/CLOVER/ACPI/optional/SSDT.aml /Volumes/EFI/EFI/CLOVER/ACPI/patched/

然后从您的EFI分区(EFI / CLOVER / config.plist)中打开您安装的config.plist,并将<key> HWPEnable </ key> <true />更改为<key> HWPEnable </ key> <false />
这与Skylake SMBIOS(如MBP9,1或MBP13,1)不兼容。

音频修复

如果您有音频问题:AppleHDA在唤醒后有一些问题。您必须插入耳机才能使扬声器再次工作。
因为音频中没有明确的“最佳方式”,所以有多种不同的解决方案可供选择。
在每种情况下,您必须删除原始的HDA补丁:

sudo rm -r /Library/Extensions/CodecCommander.kext  
sudo rm /EFI/EFI/CLOVER/ACPI/patched/SSDT-ALC298.aml

然后将您的config.plist(EFI/CLOVER/config.plist)从“KextsToPatch”的元素“AppleHDA#1”移至“AppleHDA#7”。

使用VoodooHDA进行音频修复

您可以使用VoodooHDA,这使耳机插孔大部分时间无效(耳机插孔的失真声音),但使正常音频更加稳定(不建议使用,作为最终备选方案)。
只需安装软件包:./10.12/Post-Install/AD-Kexts/VoodooHDA-2.8.8.pkg

通过使用修补AppleHDA的修复音频

替代VoodooHDA并具有更好的兼容性,但稳定性较差。需要从Apple更换AppleHDA Kext
请参阅本教程
文件夹:./10.12/Post-Install/AD-Kexts/Audio/AppleHDA_sysCL

通过使用移植的hdaverb修复音频

这是KNNSpeed的最新修复,专为戴尔9560而设计,但也适用于9550。这对Lilu.kext具有依赖性,Lilu.kext在引导时随机生成内核混乱。
请参阅本教程
文件夹:./10.12/Post-Install/AD-Kexts/Audio/VerbStub_knnspeed

显示背光控制不工作

提供的AppleBacklightInjector包含显示的ID。这可能是您的机器上的id不同(特别是如果您使用非触摸显示器)。在这种情况下,请按照本教程

显示ICC校准

使用Spyder4Pro色度计和DisplayCAL校准的4k屏幕的ICC配置文件可在“附加/配置文件”中找到。
每个面板都有一点不一样,所以不要指望太多的精度,但是这个配置文件对于sRGB和AdobeRGB来说非常棒。

SSDT / DSDT修改

您不必自行反编译DSDT/SSDT文件。源dsl文件在./10.12/Advanced/DSDT-HotPatches/Patches中可用。使用这些修改。

NVRAM仿真/保存重新启动后的声音和亮度设置

由于Aptiofix,现在安装在Dell的本机nvram目前无法使用。三叶草可以模拟这个存储。只需正常安装三叶草,但在要求安装位置时选择“高级”。现在选择“安装目标分区上的所有RC脚本”。您可以在./Additional/Clover_v2.4k_r4003.pkg中找到三叶草的安装文件,但我建议从[Sourceforge](https://sourceforge.net/projects/cloverefiboot/)下载最新的文件。

一些多点触控手势不起作用

大多数多点触控手势都在VoodooPS2驱动程序中进行硬编码,并产生键盘命令。控制面板 - >触摸板中的选项大都是无用的。
当前启用的多点触控命令是:

  • 左右滑动3个手指=>映射到CMD +左箭头/向右箭头(默认上一页和下一页)
  • 从右侧滑动2个手指=>映射到CTRL + CMD + 0
  • 从左侧滑动2个手指=>映射到CTRL + CMD + 9
  • 向上滑动3个手指=> CTRL +向上箭头(默认任务控制)
  • 向下滑动3个手指=> CTRL + CMD +向下箭头
  • 刷4个手指=> F11(默认显示桌面)
  • 向下滑动4个手指=> CMD + M(默认最小化)
  • 左右滑动4个手指=> CTRL +右箭头/左箭头(反)

您可以通过控制面板 - >键盘 - >快捷键修改每个手势触发哪些命令。例如将“通知栏”设置为CTRL + CMD + 0以显示向左滑动的条

睡眠导致重启

这只是在过去睡眠中工作的情况。如果您从头开始有睡眠问题,并且严格按照本教程(至少检查两次),则需要其他帮助(最简单的方法是在论坛中询问)。

有时(特别是在另一个操作系统启动后的双引导环境中),正常的睡眠会导致完全重新启动。对于我来说,可以通过发出以下命令获得旧的行为:sudo pmset -a hibernatemode 0 && sudo reboot,虽然已经在hibernatemode0中了。重启是强制性的,否则它不起作用。有些人报告说这是修复他们的问题,而其他人仍然有睡眠问题。只是给它一个镜头。

其他资源/请求帮助

这是很多的阅读,但这个线程包括许多解决方案不太常见的问题。在提问前请先阅读每篇文章:
http://www.insanelymac.com/forum/topic/319764-guide-dell-xps-15-9550-sierra-10122-quick-installation/
还请检查您的问题是否已经在这里回答(https://github.com/wmchris/DellXPS15-9550-OSX/issues?q=is%3Aissue+is%3Aclosed)

Edit By MaHua OS

推荐阅读更多精彩内容