黑苹果学习记

  • 黑苹果学习记
  • 电脑简介
  • 基本知识
  • 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无法调节亮度

黑苹果 深度学习 黑苹果入门_macos_02


 我电脑的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文档, 你会看见类似如下内容:

黑苹果 深度学习 黑苹果入门_黑苹果 深度学习_03

  • 提取节点信息: 此文档我们需要关注的内容如下表:

内容

解释说明

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键盘的映射图:

黑苹果 深度学习 黑苹果入门_快捷键_04


  从上图中可以看出一般笔记本电脑键盘与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对换的规则,如下图所示。(如果还有其他的键位需要修改也可以类推)

黑苹果 深度学习 黑苹果入门_macos_05

  • 快捷键设置: 打开系统偏好设置-键盘设置-快捷键, 你将会看到系统的快捷键设置, 此时作如下修改(以标准键盘为准): 调度中心:调度中心快捷键→win+Tab,向左移桌面→win+ctrl+←, 向右移桌面→win+ctrl+→; 聚焦搜索里: 展开聚焦搜索→win+F。如下图所示:

黑苹果 深度学习 黑苹果入门_黑苹果 深度学习_06


黑苹果 深度学习 黑苹果入门_macos_07

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