黑苹果学习记
- 黑苹果学习记
- 电脑简介
- 基本知识
- Clover使用教程
- EFI文件介绍
- 引导文件目录(EFI)
- Mac的安装
- Mac的完善
- Mac完善的工具及文件
- 显示器及亮度调节
- 声卡
- 1.AppleALC驱动方式
- 2.VoodooHDA驱动方式
- 键盘及触控板
- Mac升级须知
- END
黑苹果学习记
去年由于对MacOS的需要,于是花钱在某宝上安装了苹果电脑系统(即黑苹果系统),随着Mac OS的不断升级,我也在尝试着升级,但是作为小白的我升至10.14.3(Mojave)时,MacOS系统便出现了意外,无法正常进入系统。好运的是,经过不断爬贴找到了我电脑同机型的Clover配置文件,然后继续不断升级倒腾,学习到了一些知识,所以在此分享给大家。大家可以多多参考黑果小兵的部落阁,祝大家早日上岸,成功吃上黑苹果。
电脑简介
电脑型号:神舟战神Z7M-KP7GT
主板: 蓝天模具
CPU: Intel i7-7700HQ
集成显卡:7代UHD630
独立显卡:Nvidia GTX1050ti (无解)
内存:镁光8G-2400Hz + 威刚8G-2400Hz 双通道
硬盘:金士顿240G msata固态硬盘
网卡:BCM 943224
Mac OS版本:10.15.4 (Catalina)
基本知识
Clover使用教程
黑果小兵的部落阁有详细的介绍,传送门在此: Clover使用教程
EFI文件介绍
引导文件目录(EFI)
EFI引导文件是引导GPT分区硬盘下操作系统必要的文件, 其一般位于硬盘上的开始区间, 格式一般为fat32或者fat16格式。我们只需要知道它是一个轻量化的操作系统,是一个硬件和大型操作系统的接口。安装Mac下的EFI文件夹下有一般有Boot及Clover文件夹(Win和Ubutun取决于你是否安装) , 下面来一张黑果小兵部落阁里EFI的结构图。
Clover文件夹一般有ACPI, drivers, kexts, tools, themes文件夹, CLOVERX64.efi文件, config.plist文件。ACPI下有patched文件夹, 也可能会有origin文件。drivers文件夹下有各类仿冒苹果的efi驱动,其中有三个文件夹,一般可以用最新版本的Clover Configuration直接更新相关的efi驱动。kexts文件夹下可能会有很多的文件夹,但是一般在other文件夹下才会有kext (苹果系统下的驱动)。tools文件夹下有支持shell命令的efi文件。themes文件夹是Clover的启动背景里的资源文件, 其内提供了Clover启动的图形及声音文件。CLOVERX64.efi是启动Clover轻量级系统的启动文件。config.plist文件是用来配置苹果驱动及引导MacOS,是电脑的默认配置文件。
- EFI(Extensible Firmware Interface): EFI在概念上非常类似于一个低阶的操作系统,并且具有操控 所有硬件资源的能力,它只是硬件和预启动软件间的接口规范。 —来源百度百科
自己的理解:初始化电脑的硬件,使设备能够被操作系统使用。 - Boot: 该文件夹下有一个文件BOOTX64.efi,该文件是用于启动的通用efi文件。
详见Blog: UEFI启动:实际工作原理 - Clover: Clover是一个操作系统启动加载器(boot loader)。它还会创建操作系统可访问的表和服务 (tables and services),操作系统的运行依赖于EFI正确的提供功能。
- ACPI: 该目录下有补丁(patched),存放抓取硬件配置信息的目录(origin)。
patched: 存放补丁的目录,其中应该会有一个aml文件(即后面有时需要修改的补丁文件)
origin: 在Clover引导时按下F4或F5会将本电脑的配置文件存入该目录(常见有DSDT及 SSDT等各项配置文件。 - DSDT: 它是一个描述系统不同信息的表。包含了所有除基本系统以外所有不同设备的信息,也就是每台计算机设备的基本系统是相同的,而不相同的设备用DSDT来描述。我们可以通过修改DSDT可以得到更好的硬件支持。最简单的理解就是DSDT是描述硬件的。mac的驱动是被动驱动,需要让系统知道存在这个硬件且知道硬件位置。修改DSDT的主要目的就是让mac系统识别存在这个硬件并告诉mac系统的硬件位置,以便让mac系统内置的驱动来驱动硬件工作。
- drivers: 该目录存放用于启动MacOS的efi驱动文件。
- kexts: 用于存放MacOS驱动(kext文件)的文件夹一般下面的other文件夹存放各个kext驱动。
- themes: 存放Clover引导的主题文件,可以替换其内的文件并在config.plist加入该启动主题以更换Clover启动背景。
- config.plist: 配置引导MacOS最重要的文件之一,没有它无法进入系统或者无法启用相关的功能。
Mac的安装
我们可以在黑果小兵的部落阁下载镜像文件,其内有已经制作好的镜像文件,用黑果小兵已经制作好的镜像可以进入安装系统页面(若无法进入,可尝试换config.plist或者仅使用Lilu.kext, FakeSMC.kext, WhateverGreen.kext三个驱动试下能否进入系统),然后进行安装。
安装示例传送门在此: 黑果小兵的安装示例
Mac的完善
Mac完善的工具及文件
工具及文件链接在此(建议先下载): 工具及文件合集 提取密码:
显示器及亮度调节
若不可以请按照下述教程修复, 此处引用黑果小兵的教程: 使用PNLF无法调节亮度
我电脑的SSDT-PNLF.aml文件在此: SSDT-PNLF.aml 提取密码: ma6k
声卡
声卡可以使用 vit9696 大神提供的AppleALC.kext或者VoodooHDA.kext驱动,不过前者驱动的音质一般会更好 (我电脑这种听个响的喇叭听着没差别)。下面分别介绍这两种驱动方式。
vit9696和其团队开发的黑苹果下仿冒MacOS下AppleHDA驱动的开源驱动。其项目地址在此(后面会用): AppleALC项目源码 下面请端好小板凳,开始了。
- Drivers驱动安装: 执行合集里foldersForClover/apps/Clover Configuration.app, 然后点击Mount EFI, 如果你此时还没有用U盘EFI分区替换硬盘中EFI分区, 那么请在EFI on WEPE…下点击umount partition(若此时已经替换文件则在EFI on APFS…下umount), 再点击install Drivers, 在竖这的DriversUefi64bit下找到AudioDxe打勾并点击下载。
- codec获取: 上一步完成后重启系统,在要进入引导界面时狂按F8, 再选择进入安装好的系统。按照上一步umount分区的方法umount引导的EFI分区, 并将EFI/Clover/misc下以HdaCodec#开头的txt文件复制到桌面。此时请打开该txt文档, 你会看见类似如下内容:
- 提取节点信息: 此文档我们需要关注的内容如下表:
内容 | 解释说明 |
codec: Realtek ALC269VC | 你的声卡型号为Realtek ALC269VC |
DevID: 283902569 | 这是你电脑声卡的设备ID,说明你电脑声卡的基本信息 |
Address: 0 | 你的声卡Pinconfig数据开头是0 |
Mic at Int N/A | 你需要记下后面的node, 此处是0x12, 这是内建麦克风的节点 |
Speker at Int N/A | 你需要记下后面的node, 此处是0x14, 这是内建扬声器的节点 |
HP Out at Ext N/A | 同理你需要记下node, 此处是0x15, 这是电脑外接耳机孔的节点 |
Mic at Ext Front | 你需要记下该node值, 此处是0x18, 这是外接麦克风的节点 |
- 提取可能的ID: 用工具合集里Plist Edit Pro打开(kext打开要右击鼠标选择第三个选项)工具合集里的foldersForAppleALC/AppleALC/Resources/PinConfig.kext/Contents/info.plist, 在该文件下搜索你刚刚得到的声卡型号或者声卡ID, 然后看下该条目下的ConfigData数据: 如果该数据中有上述所有的节点, 请记下这个Layout ID值。如下图示例:
- 注入声卡ID: 那么接下来就是试注入哪个ID可以达到效果。打开工具合集里的/foldersForClover/apps/Clover Configuration, 使用步骤: Drivers驱动安装 说明的mount方法或者其他方法mount安装系统的EFI分区, 再点击Clover下的小房子图标, 打开config.plist, 选择设备(Devices), 在Audio下inject里依照顺序注入ID(一定要保存更改,点击小房子右边,再点击save或者保存), 然后重启。查看是否有声音,并且麦克风正常与否。若不正常请按照刚才方法试其他已经记下的ID, 直到成功为止。若尝试完所有的ID都不可以, 请按照下面黑果小兵的教程自行注入ConfigData并建立路径。教程在此: 食用AppleALC完整方法
对于VoodooHDA.kext驱动方式来说是比较简单的, 首先请前往下列网站下载最新版的VoodooHDA的资源文件: VoodooHDA资源文件, 然后按照提示一步步的安装, 这里就不再赘述里。如果在使用中有问题, 可以参考这篇Blog(博主讲的很详细): VoodooHDA常见问题及解决
键盘及触控板
Karabiner及系统快捷键设置使你的键盘在MacOS也能得心应手。该文件在工具合集里/apptools目录下, 你只需要双击该软件安装即可。首先来一张标准笔记本键盘(一般使用PS/2键盘布局)与Mac键盘的映射图:
从上图中可以看出一般笔记本电脑键盘与Mac上键盘设置并没有什么区别, 而与外接USB键盘有一定的差距。但是
Mac下的Ctrl键与在win下的作用并不一样, 而其Command键与win下的win键也不一样。一般来说win下: Ctrl+(S,C,V,Z,X)等快捷键组合较多, 而在Mac下却是Command+(S,C,V,Z,X)。于是在两个系统中切换工作时不免会有些不适。开始上正菜了:
- 配置Karabiner: 打开Karabiner软件, 选择target device(目标设备), 选择Keyboard(Apple), 然后点击Add items(添加规则),From Key选择left_command,然后To Key选择left_control,同理再添加一条From Key与To Key对换的规则,如下图所示。(如果还有其他的键位需要修改也可以类推)
- 快捷键设置: 打开系统偏好设置-键盘设置-快捷键, 你将会看到系统的快捷键设置, 此时作如下修改(以标准键盘为准): 调度中心:调度中心快捷键→win+Tab,向左移桌面→win+ctrl+←, 向右移桌面→win+ctrl+→; 聚焦搜索里: 展开聚焦搜索→win+F。如下图所示:
Mac升级须知
Apple不断的升级MacOS, 我们心里也不免有点痒痒, 但是请注意升级之前需要先做一些事情才可以的。首先你需要先备份系统及EFI分区以防止不测
。首先你需要先备份系统及EFI分区以防止不测
。首先你需要先备份系统及EFI分区以防止不测
。已经三遍了!!! 再去黑果小兵部落阁里看下最新的系统使用的Clover版本, 如果高于你所安装的Clover版本, 请先升级Clover版本。下载下面这个链接下最新的pkg安装包并安装。链接在此: Clover升级 。最后使用工具合集里apptools\Hackintool
下载最新的驱动替换升级位于EFI/Clover/kexts/other
下的这些驱动: Lilu.kext, Whatevergreen.kext, AppleALC.kext。
Time modified: Apr 2th,2020
END