野路子小白安装黑苹果 OpenCore引导 @a.宏万

时间:2024-02-21 19:52:21

更新时间 :2020年9月11日

更新内容:休眠。如果想去掉了开机跑代码, 删除 -v

NVRAM -- Add  --  7C436110-AB2A-4BBB-A880-FE41995C9F82  --  boot-args    -v keepsyms=1

 

链接:https://pan.baidu.com/s/1yP_8Oa1UlaeIwlHysI9cRA
提取码:k6nk
 

我的笔记本是   联想小新air 13LKB pro  (Lenovo XiaoXin Air 13LKB Pro)配置如下:

CPU: Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz (4 CPUs), ~2.9GHz 
芯片组 Kaby Lake
集成显卡: Intel(R) HD Graphics 620
独立显卡: NVIDIA GeForce 940MX

 先上几个图片,关于系统:

显示亮度可以调节。

触控板可用。

 

蓝牙功能正常,只能连接蓝牙音响等,很多apple的功能无法使用。只能换网卡解决。

 

 

声音,电量显示OK,声音可以用快捷键调节。

 

黑苹果自定义键盘 Fn 快捷键

https://blog.skk.moe/post/ssdt-map-fn-shortcuts/#

 

 //**************************************

本来想写一个新手教程的,可以给新手提供指导也可以留着自己查看。写了一半,发现一个很严重的问题。

本来是想简简单单的写。写着写着才发现,这个事情根本就简单不成,黑苹果就是很复杂。

先把我做好的EFI分享出来吧,文章慢慢写,可能就不写了,建议看大神的帖子;

推荐:黑果小兵 ;https://blog.daliansky.net/

建议网上找和自己配置相同的EFI。自己做EFI真的很累。。。。我的笔记本在网上找的EFI基本上都有问题,不知道哪里的问题,只好自己研究。

研究过程也了解到很多黑苹果的相关知识。先把我的EFI上传了,如果有同款笔记本可以直接使用。

EFI 拷贝到U盘。里面有常用的工具。安装系统前可以在win系统上先完成配置,重启选择u盘启动。如果可以正常进入系统了,开始安装!

安装教程:打开教程

我的EFI;

    其中:DSDT SSDT是笔记本提取到的原文件。

 

无线网卡用的是USB外置的。没有修改笔记本的无线网卡,蓝牙可以正常使用。usb无线网卡驱动下载对应的在mac下安装即可;

最近发现,插上USB网卡,开机会变慢。

EFI中没有三码,需要自己填写。生成三码的方法:

下载这个软件  GenSMBIOS,工具中已经提供。下载地址:https://github.com/corpnewt/GenSMBIOS

 

运行 GenSMBIOS.bat          win系统中

运行 GenSMBIOS.command    mac系统中

 输入3,生成SMBIOS

 

 

 输入:MacBookPro14,2 1

生成的这几个就是我们需要的。修改配置文件:修改用这个软件。ProperTree。

 

对应关系:

ROM  -->   Board Serial

SystemSerialNumber  -->  Serial

SystemUUID  -->  SmUUID

 

为什么是MacBookPro14,2 呢。这个是因为苹果公司出了这个产品,而咱们这个笔记本和那个电脑差不多。后面那个1是数量。就是生成多少个。

查自己电脑用那个电脑型号,主要查CPU和显卡。 SIMBIOS ID、Platform-ID速查表   https://heipg.cn/tutorial/smbios-id-and-details.html

打开这个连接,搜索我们电脑的显卡与cpu 。其中这个0x59160009 也很重要。我的EFI已经填好了。KabyLake代表的是7代CPU。

 

 以上内容是同款笔记本的新手小白可以选择。

 //************************************************************************************ 

//************************************************************************************ 

安装系统第一步。设置BOIS

  • Boot
    • Boot Mode: Legacy Support
    • Boot Priority: UEFI First
    • Fast Boot: Disabled
  • Exit
    • OS Optimized Defaults: Disabled

下载镜像,推荐黑果小兵 ;找到 下载 镜像 根据自己需要下载,一般用最新的。

制作安装镜像

镜像制作:下载etcher,打开镜像,选择U盘,点击Flash即可etcher

安装过程看黑果小兵教程即可;https://blog.daliansky.net/Lenovo-Xiaoxin-Air-13-macOS-Mojave-installation-tutorial.html

我的笔记本在启动的时候会出现很多的代码 并卡在+++++++++++++++++++++++++++++++++++++++++

解决方案,启动后是四叶草引导,按键盘 O 进入设置,勾选 Binaries patching  ---   Dell SMBIOS Patch  即可成功加载系统

这是我笔记本的解决方案!

 

以下内容给想定制的朋友看,也是给自己学习整理下内容;

定制EFI可以看这里,如果不想定制,用我的EFI即可。

建议同款笔记本使用。或者CPU与显卡一样的。其他笔记本不推荐。

 

黑苹果最重要的一步是引导开机。安装,正常使用都需要引导。

最新的引导方式是  OpenCore  简称OC引导 目前版本0.6.0

还有上一代  Clover 四叶草  以及很久的引导工具 变色龙

目前网上下载到的系统用到默认引导还是以 Clover为主;

 

第一步:下载最新的 OpenCore  https://github.com/acidanthera/OpenCorePkg/releases  目前是0.6.0

目录结构是这样的。

 第一个文件夹  ACPI是放系统硬件表的,就这么理解吧,不准确哦;

这里涉及到一个很重要的内容 ,这两个东西DSDT。SSDT。第一次看见肯定一脸懵。

其实不用太在意,这个就是硬件的连接表,大概理解成,显卡,cpu,都在那个地方,在主板上的位置。名字等。

让电脑操作系统知道了,就能调用。这么理解就可以。在我的EFI中已经放了这款笔记本提现到的文件了。

SSDT-EC-USBX.aml 

SSDT-PLUG.aml  

SSDT-PMC.aml

SSDT-PNLF.aml   这个是笔记本屏幕亮度需要用的。下载驱动WhateverGreen.kext 里包含了。需要编译才能使用。

 

推荐 : https://github.com/daliansky/OC-little 

 

 

 

有很多我们需要的东西,多看看。

 

然后是 Drivers 

 

有两个就够了,其实一个就可以。OpenRuntime.efi 必须。

HfsPlus.efi  在0.6中内置了。为了不出错,添加也可以。

 

重点驱动 Kexts 

Lilu.kext  必须 

SMCBatteryManager.kext  电池管理,显示笔记本电量等

SMCProcessor.kext  CPU风扇信息

SMCSuperIO.kext  CPU温度等信息

USBPorts.kext  定制USB,安装的时候用 USBInjectAll.kext

VirtualSMC.kext  模拟白苹果 macOS 的SMC芯片,缺少这个文件,macOS将无法启动。

VoodooHDA.kext   万能声卡驱动 

VoodooPS2Controller.kext   键盘,鼠标,触摸板驱动

WhateverGreen.kext   显卡相关驱动,很重要。

有上面这些就够用了。

 

Tools  工具 

 

可能用到的就3个。其实也没用上。

CleanNvram  清除Nvram

ResetSystem 系统重启

VerifyMsrE2  查看主板的CFG锁状态   

 

 

 如果结果是这个,说明CFG在锁定状态。

CFG Lock 未解锁 必须设置以下
    • Config-Kernel-Quirks-AppleCpuPmCfgLock     yes
    • Config-Kernel-Quirks-AppleXcpmCfgLock     yes
    • Config-UEFI-Quirks-IgnoreInvalidFlexRatio        yes 

 

开始配置核心文件  config.plist

这个文件一开始是没有的,需要在下载的  OpenCore中 复制过来 修改名字 

 

 打开这个软件,推荐使用  ProperTree.bat  Win系统下运行,右键管理员身份运行这个 批处理文件  

 

 文件 打开 打开刚刚复制过去的 那个文件 记得修改名称 config.plist

 

然后开始编辑。第一步把自己刚刚整理好的目录加载上去,点击

 

 选择你刚刚的OC目录 就可以完成自动加载,每次修改完目录中的文件 都需要重新加载一次 。切记 切记 切记  不然刚刚的修改全部无效

全部的文件必须配置后OC引导才会加载。先把最上面的几个删除 没有用

 

具体什么意思,请自己查看其他大神的说明。 

使用OpenCore引导黑苹果   https://blog.xjn819.com/?p=543 

精解OpenCoreh  ttps://blog.daliansky.net/OpenCore-BootLoader.html

OpenCore 简体中文参考手册https://oc.skk.moe/

 

 

必须的驱动 kext是内核扩展(kernel extension),你可把它当作macOS的驱动程序,这些文件将放在EFI的 Kexts 目录中

VirtualSMC
模拟白苹果 macOS 的SMC芯片,缺少这个文件,macOS将无法启动。
Lilu

一个处理很多过程的补丁,是 AppleALC, WhateverGreen, VirtualSMC 以及其他一些 Kexts 所必须的。没有 Lilu,它们都无法正常工作。

VirtualSMC 的插件

SMCProcessor.kext
用于监测CPU温度,但不支持 AMD CPU 平台。

SMCSuperIO.kext
用于检测风扇速度,但不支持 AMD CPU 平台。

SMCBatteryManager.kext
用于笔记本电脑的电池读数测量,台式机请忽略。
在正确装好电池之前,请勿使用,否则可能导致问题

显卡

WhateverGreen
用于显卡打补丁修补 DRM,boardID,帧缓冲区修复等,所有GPU均可从此 kext 中受益。
注意,仅笔记本电脑和一体机才需要附带的SSDT-PNLF.dsl文件 如果使用请先编译成 SSDT-PNLF.aml

声卡

AppleALC
用于 AppleHDA 修补,以让你使用板载音频。在 AMD 15h/16h 上可能有问题,而 Ryzen/Threadripper 系统很少有麦克风支持。

VoodooHDA.kext  这个也是声卡驱动 我笔记本这个驱动可以用,其他无效

VoodooHDA 无法和 AppleALC 共存;

以太网网卡

IntelMausi
是 Intel NICs 必须的。但如果基于I211的芯片组则需要下面的 SmallTreeIntel82576 kext。 Required for Intel NICs, chipsets that are based off of I211 will need the SmallTreeIntel82576 kext

SmallTreeIntel82576 kext
I211 网卡必需。该驱动已在SmallTree kext基础上打上I211补丁。
适用于大多数运行英特尔网卡的 AMD 主板。

AtherosE2200Ethernet
适用于 Atheros 和 Killer 杀手 网卡

RealtekRTL8111
适用于 Realtek 千兆网卡

LucyRTL8125Ethernet
适用于 Realtek 2.5Gb 网卡

USB

USBInjectAll

用于在 ACPI 中没有定义USB端口的系统上注入 Intel USB 控制器
Skylake 6代及以上平台不需要该补丁(但AsRock很傻,确实需要这个);不支持任何 AMD CPU 平台

WiFi 无线网络和蓝牙:

AirportBrcmFixup

用于修补非苹果机的博通无线网卡(Broadcom),不支持 Intel, Killer, Realtek 等

 

引导过程中可能遇到的问题:

黑苹果卡在 Touchpad enabled解决办法

ApplePS2SmartTouchPad.kext  的问题,先删除,这个驱动很久不更新了,不建议使用

 

黑苹果卡在 apfs_module_start: 1689: load: com.apple.filesystems.apfs, v1412.101.1, apfs-1412. 101.1, 2020/03/06

缺少SSDT-EC补丁:如果你没有该SSDT-EC,可以点击这里下载一个

 

 

解决:UEFI -- Quirks -- ReleaseUsbOwnership YES
解释:尝试从固件驱动程序中分离 USB 控制器所有权。尽管大多数固件都设法正确执行了该操作或者提供有一个选项,但某些固件没有,从而导致操作系统可能会在启动时冻结。除非需要,否则不建议启用这一选项。