写在前面:本文内容主要针对刚入黑苹果这个天坑两眼一抹黑的新手,涉及名词解释,常见问题等,本文内链很多,建议阅读原文去网站阅读,网站长期整理更新内容比较入门浅显,如果不能解决你的问题,请见谅本文涉及内容及概念较多,不必一次看完,直接看完本文可能你也依旧不明白某些概念是什么意思,可在遇到问题的时候回来看;注意:如果你对重装Windows、制作PE启动盘、命令行之类的操作都完全不懂,而且没有任何学习意愿只想当伸手党,那折腾黑苹果不适合你,这不是说话难听,因为你什么基础都没有,别人指导你说什么你也不明白,也没有意愿学习;再者,黑苹果配置不当确实有一定几率(不高但是有)会损坏你的电脑所以建议先自己亲自动手解决几次电脑问题解锁基础操作,再来折腾黑苹果名词解释:内容较多,可按下 Control + F / Command + F 输入关键词直接查询系统篇麦金塔电脑/Macintosh:麦金塔是音译,指苹果公司推出的个人电脑系列,取名于一种苹果的品种,和砸到牛顿的苹果、艾兰·图灵自杀的苹果没有关系Macintosh 简称 MacmacOS:苹果公司于1984年推出的个人电脑操作系统,推出时就具有图形化界面(Graphic User Interface),而微软的Windows 1.0在1985年才发布OS的含义:Operating System,直译就是操作系统扩展阅读:操作系统图形化界面的发展简史苹果操作系统最早的名称为 Mac OS System,并于2001年发布了第十个大版本,改名为:Mac OS X;截止目前,Mac OS X 分支已经更新了15个大版本,在第8个大版本时改名为OS X,第12个大版本时更名为 macOS,与苹果公司的 iOS、tvOS、watchOS 相呼应各大版本如下:Mac OS X 10.0 Cheetah(猎豹,2001年3月)Mac OS X 10.1 Puma(美洲狮,2001年9月)Mac OS X 10.2 Jaguar(美洲豹,2002年8月)Mac OS X 10.3 Panther(黑豹,2003年10月)Mac OS X 10.4 Tiger(老虎,部分型号转向英特尔处理器,2005年4月)Mac OS X 10.5 Leopard(豹,支持64位处理器,不再支持PowerPC硬件和Mac OS Classic环境,2007年10月)Mac OS X 10.6 Snow Leopard(雪豹,从这个版本开始全面转向英特尔处理器,2009年8月)Mac OS X 10.7 Lion(狮子,2011年7月)OS X 10.8 Mountain Lion(山狮,这个版本开始简化名称为OS X,2012年7月)OS X 10.9 Mavericks(冲浪湾,加州的一处海滩;从该版本开始系统更新免费为Mac用户提供,2013年10月)OS X 10.10 Yosemite(优美胜地,加州的Yosemite国家公园;UI设计风格开始由拟物转为扁平,2014年6月)OS X 10.11 El Capitan(酋长石,位于Yosemite国家公园里;从这个版本开始算是进入现代化操作系统,目前仍有用户;2015年6月)macOS 10.12 Sierra(塞拉利昂山脉;这个版本开始更名为macOS;2016年6月)macOS 10.13 High Sierra(更高的塞拉利昂山脉;N卡支持终结版本,2017年6月)macOS 10.14 Mojave(莫哈维,沙漠,位于加利福尼亚东南部;加入了黑暗模式,2018年6月)macOS 10.15 Catalina(卡特琳娜,岛屿,位于南加州外海;2019年6月) 黑苹果:苹果公司推出的操作系统 macOS 本来只应该安装在苹果自家的Mac电脑上,白苹果一般就是指 Mac+macOSmacOS 可以通过使用一些第三方引导工具(如Clover、OpenCore)安装到普通个人电脑上(台式机/笔记本/一体机/Mini电脑),所以 PC+macOS 称之为黑苹果早期的Mac使用IBM的PowerPC架构处理器,难以安装到普通个人电脑,但从Mac全面转向使用 x86 架构的英特尔处理器后,安装门槛就大大降低;尽管如此,黑苹果终究不可能达到100%的白苹果还原度,完美的黑苹果是不存在的,只能无限接近.app:macOS系统文件后缀名,是 Application 的缩写,意为程序/应用99%的macOS的应用程序为 .app 的形式存在app 可以在其图标上右键,选择“显示包内容”查看app内部的资源文件,可以理解成各个程序专用的文件夹(其在 Windows 下亦显示为文件夹形式),macOS 应用程序采用沙箱模式设计,确保各个 app 不能访问其他 app 的文件夹在macOS中 .app 可以直接双击运行,在Windows中其显示为文件夹形式.kext:macOS系统文件后缀名,意思是 Kernel Extension,翻译为“内核扩展”,在 macOS 里主要作用是驱动程序黑苹果如果不加干涉的话,macOS原有的 kext 是不会正常工作的,所以在黑苹果安装调试阶段需要接触大量的第三方 kext 文件,解决各类硬件(如网卡、显卡、声卡)的工作运行问题,黑苹果需要的基本 kext 看这里ACPI:Advanced Configuration and Power Management Interface,一般翻译成高级配置与电源管理接口,由英特尔、惠普、微软、Phoenix 和东芝制订提出,其中最为广泛认可的就是电源管理标准ACPI中包含了DSDT和SSDT信息,对于黑苹果来说,ACPI里会涉及睿频/休眠/显卡控制等重要功能每套个人电脑理论上都具有不同的ACPI,有时候即使是同一厂家的同一产品,也会因为BIOS版本、内存大小、设置差异等,造成ACPI的不同,所以ACPI需要自行提取苹果公司的Mac产品并不完全支持ACPI规范,但其中DSDT功能是完整支持的,所以涉及硬件方面 kext 难以搞定的问题一般通过修改DSDT解决ACPI文件可以在Windows、Linux下提取,黑苹果也可以通过Clover提取,在Clover引导页面按下F4(笔记本注意也可能是Fn+F4),按下后不会有任何提示,Clover会把提取到的ACPI文件放到 /EFI/Clover/ACPI/originDSDT:The Differentiated System Description Table,字面翻译是“差异系统描述表”,是ACPI规范的一部分其包含了所有除基本系统以外所有不同设备的信息,也就是每台计算机设备的基本系统是相同的,而不相同的设备用DSDT来描述和 Windows 相反,macOS 的驱动是被动驱动,需要让系统知道存在这个硬件且知道硬件位置,所以修改DSDT的主要目的就是让macOS识别存在这个硬件并告诉系统硬件位置,以便让系统内置的驱动来使硬件工作SSDT:System Services Descriptor Table,字面翻译是“系统服务描述符表”,是DSDT的主要组成部分SSDT相当于系统内部API(Application Programming Interface,应用程序接口)的指向标,作用就是告诉系统,需要调用的API在什么地方在黑苹果中,SSDT里的信息主要关于处理器电源管理、USB、显卡等相关信息针对DSDT打补丁,将使设备的控制尽量向白苹果靠近,解决稳定性并提升性能引导篇EFI分区:全称是EFI System Partition(ESP),是一个使用FAT16或FAT32的系统引导物理分区,支持EFI模式的电脑需要从ESP分区启动系统,EFI固件可从ESP加载EFI启动程序或者应用目前主流的Clover安装的黑苹果,普遍使用ESP+UEFI的方式引导macOS由于相同硬件配置的黑苹果Clover EFI文件存在一定程度上的通用性,所以也有通过使用其他人分享的EFI进行黑苹果安装的方法查看百科EFI:其实全称应该是UEFI(Unified Extensible Firmware Interface,统一可扩展固件接口),是一种类似BIOS(Basic Input & Output System,基本输入输出系统)但支持更多高级功能的引导固件,简单来说是一种引导操作系统使用的技术2010年以后出厂的电脑,基本都使用了该技术引导操作系统查看百科Ozmosis:是一款基于BIOS固件制作的启动引导固件,说白了就是把固件刷入到BIOS里,直接通过BIOS来引导硬盘来启动,支持安装和运行黑苹果系统目前已被Clover取代Chameleon:国内称之为变色龙,是一款操作系统引导程序,主要用于安装黑苹果系统,目前已被Clover取代Clover:一款开源的系统引导程序,国内称之为四叶草Clover本身理论上可以引导很多操作系统,但目前应用最多的就是安装黑苹果教程很多,门槛较低,适合新手OpenCore:一款开源的系统引导程序,相比Clover其设计理念更为先进,具有多种优势在不久的将来极有可能取代Clover,成为安装黑苹果的首选AMD的处理器使用OpenCore安装黑苹果较为容易,但这个程序目前资料和教程没有Clover多,不适合新手工具篇Clover Configurator.app:第三方推出的一款针对Clover的配置程序,主要是为Clover配置文件 config.plist 提供了图形化的配置功能,使用Clover安装的黑苹果必备OpenCore Configurator.app:第三方推出的一款针对OpenCore的配置程序,主要是为OpenCore配置文件 config.plist 提供了图形化的配置功能,目前正处于疯狂更新版本的状态以适配OpenCore虽然确实一定程度上降低了OpenCore的门槛,但其自动生成的某些配置可能会造成莫名其妙的问题,可是亦不能忽略其带来的便利性,这个问题仁者见仁智者见智目前暂不推荐新手使用,因为如果是配置工具造成的错误,新手根本不知道错在哪里MaciASL.app:一款第三方开发的用于编译和修改ACPI文件的实用工具,该工具使用objective—c语言和Cocoa框架编写,能在 macOS 下稳定运行,还可以添加在线补丁源,有效的帮助用户解决ACPI文件的编译问题,同时对于DSDT文件的修改也能支持更加便捷化的操作,是黑苹果安装的必备工具但DSDT编辑门槛较高,没有一定的编程基础和悟性根本没法用,不适合新手Hackintool.app:一款由 @headkaze 制作的黑苹果专用工具,堪称黑苹果的瑞士军刀,主要用于核显修复/USB定制/KextToPatch/系统各类信息获取等,黑苹果必备Plistedit Pro.app:一款第三方推出的专门用于编辑 .plist 文件的工具.plist 是macOS广泛使用的储存用户设置的文件扩展名,其本质上是一个 xml 文件,可以用多种代码编辑软件打开但使用此类专门工具可以尽量避免错误编辑的产生新手建议学习一点XML标记语言基础教程,好处多多ProperTree.app:类似 Plistedit Pro,也是一款用于编辑 .plist 的工具,区别在于这个是开源的,设计上大道至简,其他方面是否有优势笔者暂时没有体会出来IORegistryExplorer.app:可能被部分人简称为 ioreg,其所导出的文件也是 .ioreg 后缀是一款用于检查Mac硬件信息的工具,功能非常强大全面,提供设备树状结构图一般用于定制DSDT/SSDT以及相应的排错HiDPi:其中Hi = High,DPi 指的是每英寸长度内的像素点数(Dots Per Inch)苹果公司最早于iPhone 4时推出了Retina Display的概念,通过大量提升每英寸像素量达到“细腻”的显示效果由于黑苹果往往配备Mac不具备的显示设备和工作方式,几乎可以说,只要不是4k显示器,安装黑苹果后一定会遇到字体模糊的问题,这时可以通过这些方法解决RDM.app:全称是Resolution Display Manager,意思是“分辨率显示管理器”由于 macOS 简化了显示器分辨率管理功能,所以RDM在黑苹果中的主要作用是调整出特殊的HiDPi分辨率同类软件有SwitchResX、Display Maestro等常见问题:黑苹果折腾之路上遇到的问题多种多样,这里把常见问题分为安装篇、使用篇、进阶篇安装篇如何安装黑苹果?目前主要有两种方式,第一种是推荐的方式:下载黑苹果安装镜像 → 刻录到U盘 → 调整配置文件 → 格式化准备好的硬盘 → 重启修改BIOS设置 → 使用U盘引导 → 安装黑苹果到目标硬盘 → 进入系统后调试;另一种,是某些商家在用的方式:下载恢复版镜像 → 重启修改BIOS设置 → 安装镜像恢复软件 → 格式化准备好的硬盘 → 拷贝EFI文件 → 执行镜像恢复 → 添加UEFI启动项 → 进入系统后调试明细安装步骤可参阅这里安装过程中卡在一排++++++号怎么办?这一般是因为内存修复驱动问题造成,目前仍在使用的内存修复驱动文件一共有5个:OsxAptioFixDrv.efi,OsxAptioFix2Drv.efi,OsxAptioFix2Drv-free2000.efi,OsxAptioFix3Drv.efi,AptioMemoryFix.efi除 OsxAptioFix2Drv-free2000.efi 强烈不建议使用外,剩下的怎么选,需要先了解一下各个版本的特性:OsxAptioFixDrv.efi 不支持休眠和NVRAM且一般不需要slide计算;OsxAptioFix2Drv.efi 支持休眠不支持NVRAM且很多时候需要slide计算;OsxAptioFix3Drv.efi 支持休眠和NVRAM需要slide计算;AptioMemoryFix.efi 支持休眠和NVRAM不需要slide计算,但是对英特尔300系主板不友好一般情况下,优先尝试使用 AptioMemoryFix.efi,其次是 OsxAptioFixDrv.efi,最后再试 OsxAptioFix2Drv.efi 搭配 slide 计算为什么不推荐使用 OsxAptioFix2Drv-free2000.efi,具体原因见这里AMD处理器可以安装黑苹果 macOS吗?可以使用 Clover 或 OpenCore 都可以目前AMD处理器使用 OpenCore 安装黑苹果比使用 Clover 更容易,但目前 OpenCore 入门门槛比 Clover 要高,需要较高的英文资料查阅和理解能力另外,截止2020年4月苹果公司从未推出过搭载AMD处理器的产品,因此,部分软件和服务在基于AMD处理器的黑苹果系统中运行不正常,或直接不支持例如:Parallel Desktop(虚拟机软件)不支持 AMD-V 所以无法运行;Adobe 系列大部分软件功能不正常;Final Cut Pro X 部分版本部分功能不正常;总的来说,就是大部分专业软件运行不正常,显卡无法发挥正常性能,且AMD黑苹果系统升级比较痛苦,无法像英特尔处理器那样顺滑所以AMD尝鲜可以,要是真当生产力工具,还是得用英特尔我的笔记本电脑为什么不能驱动独立显卡?最近几年笔记本独显九成九用的是NVDIA的芯片,众所周知,NVDIA和苹果理念不合笔记本电脑有省电刚需,独显不可能一直开启,所以NVIDIA为笔记本电脑开发了Optimus显卡切换技术,但Mac没有使用这个技术,苹果公司自行研发了一套高集成度的自动切换技术,并最早应用于2010年15寸和17寸MacBook Pro上,但黑苹果无法使用这个技术黑苹果和白苹果在系统上没有区别,所以推测是Mac存在特殊的硬件控制器和特定的系统布局总之,笔记本中仅有非常小一部分特殊机型(例如蓝天模具机型P775TM(1)-G)可以驱动独显,而且从现有案例来看,实现的并不是显卡切换而是各自独立驱动,最后,这些机型只支持GTX1000系列(或同代)安装 macOS 10.13.6如果你能买到AMD的MXM接口显卡,换上也许也能驱动,只是可能不是你期待的结果目前来看,九成九的NVIDIA独显笔记本需要屏蔽独显提高续航,临时解决方法是添加启动参数:-wegnoegpu (需要 WhateverGreen.kext)另外,关于笔记本使用HDMI外接4k显示器,首先需要确认你的笔记本HDMI接口在独显还是核显在BIOS里关闭核显(或独显,自己思考一下检查逻辑),进入Windows后如果插入HDMI接口无信号,说明这个HDMI接口是核显的,反之是独显的截至第九代酷睿,英特尔核显没有原生HDMI2.0信号输出,是通过 LSPCON 转换出 HDMI 信号,该转换器存在 LS 和 PCON 两种工作模式,前者将 DP 信号转换为 HDMI1.4,后者将 DP 信号转换为 HDMI2.0,如果外接高分辨率屏幕无法实现 4k@60Hz,代表 LSPCON 需要做特别设置安装过程中卡住怎么办?如何替换配置文件(config.plist)?安装过程中如果无法进入安装界面,镜像一般都附带了大量 config 配置文件,可根据自己的配置更换尝试不同的 Clover 配置文件,见图:(Clover配置文件和OpenCore不通用,切记切记
)跑马/跑码是什么意思?通常情况下,macOS 开机后仅显示苹果图标和读取进度条,这种形式黑苹果安装一旦卡住无法获取到错误信息,所以需要在启动参数中添加 -v 屏蔽图形界面,查看代码界面以方便排查错误这个参数可以通过 Clover 引导界面添加,选择 Options,然后选择 boot args,按下回车1次,输入 -v,再按回车完成,最后选择返回(Return),开始运行安装程序;也可以通过修改 config.plist 添加,这个文件在 macOS 里可以使用 Clover Configurator.app、Plistedit Pro、ProperTree 等工具修改;Windows可以用 Visual Studio Code、Sublime Text 等代码编辑器修改「注」-v 是 Lilu.kext 提供的功能,在安装过程中,应使用 debug 版 Lilu 以获取更多信息进入语言选择界面,鼠标/键盘无法使用?是因为EFI文件中没有USB驱动,或你使用的 EFI 文件定制了 USB 端口,但和你的主板不匹配可以放一个 USBInjectAll.kext 到 /EFI/Clover/Kexts/other (Clover方式),或 /EFI/OC/Kexts (OpenCore方式),并删除同目录下的 USBPorts.kext,或删除 /ACPI/Patched 下的 ssdt-uiac.aml(OpenCore在ACPI目录,也可能是ssdt-hack.aml),安装完成后,建议定制USB接口安装完进入系统后显示显存 7MB,非常卡顿?多半是核显没有正确驱动,解决方法是定制Framebuffer信息,驱动核显我修改了 config.plist 文件后进不去系统了,怎么办?首先,对 config.plist 做任何修改之前,务必备份一下这个文件,可直接复制一份,改名为 config-backup.plist,Clover 在系统选择页面提供了使用指定 config 启动的功能,只要进入 Option 菜单,找到 config,选择你的备份文件就可以使用备份启动系统如果没有备份,意外情况可以在Windows环境(或者U盘PE)中使用 diskgenuis 一类软件拷贝出 EFI 分区文件,还原修改后再拷贝回去「注」很多新手一遇到这种情况喜欢直接把磁盘格掉重装,请知晓,这个神操作对Windows屡试不爽,但是对黑苹果macOS是完全没有任何作用的,因为这种情况进不去macOS不是系统造成的而是引导造成的你会发现即使重装,该进不去还是进不去,所以请认真备份EFI文件夹和config文件使用篇黑苹果字体模糊?由于黑苹果往往配备Mac不具备的显示设备和工作方式,几乎可以说,只要不是4k显示器,安装黑苹果后一定会遇到字体模糊的问题,这时可以通过黑苹果 一键开启 hidpi GUI解决为什么用 iStat Menus 无法检测硬件状态信息?macOS 的驱动原理和 Windows 不一样,并且黑苹果系统布局和白苹果是有区别的,需要额外的驱动才能检测到硬件状态信息可以用 FakeSMC.kext 及其附带的传感器kext;也可以用 VirtualSMC.kext 及其附带的传感器kext,这里推荐使用后者,因为前者已经超过一年多没有更新版本,但是 VirtualSMC 的传感器比 FakeSMC 要少一些,选择见仁见智另外需要注意的是,iStat Menus 类的软件,读取 CPU 频率需要 Intel Power Gadget 软件自带的驱动支持,注意 CPU-S.app 也自带 Intel Power Gadget 的较旧版本,因此二者会相互干扰,不能同时安装使用,一起装一起用只会让 iStat Menus 的 CPU 频率永远显示 0MHz我的主板自带WiFi和蓝牙,为什么不能使用?因为苹果自家的产品近十年几乎没有使用过Intel的WiFi&蓝牙芯片,主要是博通的苹果 macOS 系统是一个封闭的系统,没有必要为苹果自家不使用的硬件去开发驱动,并且 macOS 驱动是被动驱动,这点和 Windows 很不一样而我们买到的普通DIY主板,自带的几乎都是Intel芯片可以通过购买替换的芯片卡替换,因为笔记本电脑替换需要拆机,很可能还需要做屏蔽甚至飞线,完全没有拆装动手能力的新手小白不建议动手拆装笔记本电脑,要拆装请提前做好功课;台式机方面,有第三方开发好的一体式PCI免驱卡(因为需要PCI插槽所以一般来说不兼容ITX主板),安装相对笔记本电脑来说要容易很多需要注意的是,虽然很多英特尔300系主板自带的WiFi&蓝牙卡是可以拆卸的,但因为其部分型号使用的是 CNVi 通道,尤其是Z390/ITX和Z370 ITX,买之前一定要询问好卖家兼容情况,苹果公司使用的博通芯片均不支持 CNVi,所以大概率不能直接替换原装安装完成后某些USB端口无法使用?可能是因为使用了别人制作的EFI文件,别人定制了USB,和你的主板不符,所以部分端口被屏蔽了这个时候请删除 /EFI/Clover/kexts/other 下的 USBPorts.kext,如果是 OpenCore,则在 /EFI/OC/Kexts/ 目录下如果没有这个 kext,检查 /EFI/Clover/ACPI/Patched 中有没有 SSDT-UIAC.aml / SSDT-HACK.aml ,删除(注意备份SSDT文件,如果出现问题请还原)你需要定制自己的USB端口无法运行免激活软件,提示“因为无法确认开发者身份”/“xxx”已损坏,无法打开?是因为2020年2月起苹果公司强制要求 macOS 的程序必须签名,而免激活等类软件往往被修改了签名导致无法通过安全检查,具体解决方法点这里无法登陆App Store?AppleID频繁被拉黑?这可能是三码配置问题导致,解决方法是注入三码【三码注入教程】,可解锁iCloud、App Store、iMessage(需要NVRAM支持)、FaceTime(需要NVRAM支持)、随航(需要NVRAM、蓝牙支持)为什么进入系统后弹出内存位置警告?这是使用 MacPro7,1 机型独有的问题,解决方法是仿冒一个双通道12插槽的内存安装信息,具体操作步骤见这里黑苹果可以使用苹果时光胶囊(AirPort TimeCapsule)吗?可以,只要黑苹果WiFi正常(网线连接也可以),就可以连接到时光胶囊,启动 macOS 的时间机器程序设置自动备份即可经笔者实测,白苹果和黑苹果之间可以互相继承备份,没有任何影响(前提是黑苹果不要修改 System/Library/Extensions 目录)目前苹果公司已经放弃了这个产品线转为推广更赚钱的 iCloud 服务,所以现在市场上比较新的版本是 A1470,最晚出厂的大约是2015年左右,有1T/2T/3T的版本现在机械硬盘和 2T/500元 这个价也差不太多,再不用浪费电脑硬盘空间去做备份,这玩意还自带无线路由,和 macOS 兼容性完全不担心,性价比很高我有Win+Mac双系统,为什么系统时间不同步?这是因为两个系统对时间的使用方式不同造成的,一般来说,Windows显示的时间会比macOS慢8个小时,具体解决办法看这里进阶篇黑苹果处理器睿频不正常,怎么办?使用CPUFriend.kext生成电源管理数据,再合并到 ssdtPRGen.sh 生成的睿频/变频数据 SSDT.aml这类情况一般只出现在特殊机型如Surface Book以及老架构CPU上完成后,使用Intel Power Gadget观察睿频/变频情况怎么知道我的显卡能不能硬件编解码视频文件?可以参考使用这个测试文件,经过多次渲染导出得到平均时间,如果完全无法导出或远高出同配置平均时间,则说明系统设置或显卡设备驱动有问题,需要再排查大家都在讨论 OpenCore 并且纷纷迁移到使用 OpenCore,我也想使用 OpenCore,该怎么办?目前 OpenCore 的配置对于新手来说可能略有难度,有一定代码基础的同学可以参考这篇文章:从 Clover 迁移到 OpenCore
0 评论