什么是黑苹果?

百度百科:自从苹果采用Intel的处理器,OS X被黑客破解后可以安装在Intel CPU与部分AMD CPU的机器上。从而出现了一大批非苹果设备而使用苹果操作系统的机器,被称为黑苹果(Hackintosh);在Mac苹果机上面安装原版Mac系统的被称为白苹果(Macintosh),与黑苹果相对。
Hackintosh

为什么安装黑苹果?

  1. 用腻了Windows
  2. 接触了Linux以来,越发觉得Window有点臃肿
  3. 折腾双系统(后面我竟然还完成了三系统。。。)
  4. 有机会把自己的本本改造成苹果操作系统,很有意思

笔记本配置

  • CPU (英特尔)Intel(R) Core(TM) i5-4200H CPU @ 2.80GHz(2801 MHz)
  • 主板 联想 Lenovo Erazer Y50-70
  • 显卡 NVIDIA GeForce GTX 860M
  • 显示器 奇美 N156HGE-EAB 32位真彩色 60Hz
  • 声卡 Realtek High Definition Audio
  • 网卡 Intel(R) Dual Band Wireless-AC 3160

Y50 Mojave.jpg

到现在5年多了,还是作为主要生产力奋战在前线:

  • 2014-09-28 ¥6250 买的标配版本
  • 2015-11-15 ¥100+ 深度清洁(当时跑联想售后...)
  • 2017-06-11 ¥300+ 加了条4g内存条(还是跑联想售后...)
  • 2019-03-15 ¥539 机械换为固态盘(这次自己搞定的,开窍了?明白了折腾的意义)
  • 2019-09-18 ¥000 开始撸个黑果系统,再战几年(扶我起来!)
  • 2019-10-22 ¥285 屏幕换为为 京东方 IPS 72色域 完美屏

Part One 准备工作

一、浏览攻略

基本把网上能找到的教程都浏览了遍,以下是关于Y50的精华:

二、在Window上制作macOS安装U盘

1.资源下载:

2.开始制作:

  • 打开TransMac
  • Format Disk for Mac #格式化U盘为macOS系统
  • Restore with Disk Image #写入黑苹果镜像

Part Two 开始安装

一、设置BOIS

开机按F2进入:

  • 启用UEFI引导模式
  • 禁用安全引导
  • 禁用深度睡眠

二、CLOVER引导

1.插入U盘,重启看到lenovo字样,按F12进入引导界面,移动到选项为:EFI+U盘名字,回车后进入Clover主菜单。
EFI USB.jpg

2.移动到Boot OS X Install from Mojave回车,等代码跑完后便会开始进入Language界面:

  • 语言选择:简体中文
  • 点击箭头后便会出现macOS实用工具界面:选择磁盘工具 ➡️ 左上角选择显示所有设备 ➡️ 选择要安装的硬盘(确保资料已备份!)➡️ 点击抹掉 ➡️ 起个名称 ➡️ 选择默认的Mac OS扩展(日志型)➡️ 确认后点击抹掉按钮
  • 至此系统已自动生成EFI分区 ➡️ 即可点击退出磁盘工具

3.返回前面的安装界面:选择安装macOS ➡️ 进入安装界面,继续,点击同意 ➡️ 选择要安装的硬盘,安装。

  • 这个安装过程会把USB安装盘上的安装文件预复制到要安装的系统分区里,数据复制完后,它会自动重启
  • 紧接着它会自动开始第二阶段的安装,此时已经与USB安装盘没什么关系了,期间甚至还需要重启多次,注意这时重启后选择的都是磁盘,并且耐心等待

4.系统安装完成后,重启进入系统设置向导:

  • 选择国家
  • 设置键盘
  • 等等...(选择不要联网继续设置下去)

5.出现桌面后,系统就这样安装完成了,接下来你需要进行必要的操作来摆脱u盘引导。

三、脱离u盘引导

我们需要将U盘上的EFI复制到磁盘的EFI分区,有以下两种方法:

方式一:clover configuration

  • 插上u盘,打开软件,分别挂载u盘和磁盘的efi分区,输入密码后便可以打开磁盘的分区
  • 将u盘ufi文件夹全部复制到上边打开的磁盘目录

方式二:终端

diskutil list #列出磁盘后,你需要对应修改下边的disk0s1/disk1s1
sudo diskutil mount disk0s1 #挂载磁盘EFI分区
sudo diskutil mount disk1s1 #挂载U盘EFI分区
open . #打开资源管理器Finder,左侧会显示挂载了两个EFI分区,将U盘EFI目录全部复制到磁盘的EFI分区即可

目前为止,你就可以把玩下这个有缺陷的苹果系统,系统安装好只是成功了一半
,歇息歇息继续下面重头戏!

Part Three 优化驱动

此时,你需要想办法连上网络。因为在没有更换无线网卡的情况下无线网络无解,所以你只能插上网线或者数据线连手机上网。

搞定网络后,我们需要装必要驱动和打补丁,来自RehabMan针对Y50的教程:https://github.com/RehabMan/Lenovo-Y50-DSDT-Patch

一、装驱动

打开终端,依次复制黏贴到命令行:

  • sudo spctl –master-disable #允许未知软件运行
  • git #安装开发者工具xcode,等待安装完成即可
  • xcode-select --install #安装xcode-select,在开发者工具安装完成后,你需要从GitHub克隆补丁到本地
  • git clone https://github.com/RehabMan/Lenovo-Y50-DSDT-Patch y50 #克隆GitHub源到当前路径下的y50目录
  • cd y50 #进入y50目录
  • ./download.sh #运行下载脚本会自动下载必要文件(我看了下会下载以下打驱动:)

download.png

  • ./install_downloads.sh #运行安装脚本会自动解压并安装以上驱动到/Library/Extensions以及/EFI/CLOVER/kexts/Other,这时需要输入管理员密码。

Library-Extensions.png
EFI-CLOVER-kexts-Other.png

二、打补丁

现在我们需要正确修补dsdt/ssdt,目前我们的方案并没有使用固定的dsdt/ssdt,而是采用热修补完成一组ssdts文件。继续在终端(此时你还是在y50目录)敲入命令:

  • make #编译了SSDT-HACK.aml在build目录下
  • make install #删除EFI/Clover/ACPI/patched目录下所有的aml文件并将SSDT-HACK.aml拷贝过去(代码输出如下所示:)
[email protected] y50 % make install
rm -f "/Volumes/EFI"/EFI/CLOVER/ACPI/patched/DSDT.aml
rm -f "/Volumes/EFI"/EFI/CLOVER/ACPI/patched/SSDT-*.aml "/Volumes/EFI"/EFI/CLOVER/ACPI/patched/SSDT.aml
cp ./build/SSDT-HACK.aml "/Volumes/EFI"/EFI/CLOVER/ACPI/patched
  • ./mount_efi.sh #该脚本会挂载磁盘的EFI分区
  • cp config.plist /Volumes/EFI/EFI/Clover/config.plist #拷贝y50目录下的config.plist到EFI分区的Clover目录下

三、修改SMBIOS和序列号

你应该根据你的机型定制SMBIOS和序列号,你可以选择使用Clover Configurator生成对应文件保存后,用plist editor或者xcode将生成的文件拷贝到你需要使用的plist文件的对应位置,不要在正常的config.plist文件使用Clover Configurator编辑,会改变config.plist文件内容,切记。

这里我倒还是直接使用clover configuration进行设置的,看了油管视频照着来了:https://www.youtube.com/watch?v=C47jJD879SE

大功告成,重启电脑,你的MacBook已上线!

四、细节记录

在你上机把玩后,你或许会发现:

1.电源管理能够正常使用,如下图右上角所示。

2.触摸板只能够识别:单击选中文件 + 双击打开文件或者双击后不离开触摸板能够拖动文件/窗口;并且系统偏好设置下的触控板会提示找不到,也没有手势演示或者设置。

3.Hackintool内核扩展处提示:AppleBacklightFixup被合并入WhateverGreen,CodecCommander被合并入AppleALC,说明它们是多余的,我们(强迫症)可以在系统的Extensions和EFI的Other把它们给删掉,最后在工具下点击重建缓存并修复权限

存在的问题.png

4.开启HIDPI完善显示设置,这个可选非必要:

5.解决无线问题:刚好手头有闲置的小米随身wifi,在网上找了一通驱动后(点这里下载该驱动),Mojave下能够正常使用!

6.升级为macOS Catalina 10.15

  • 在系统点击升级的,一路下来想着死马当活马医(小插曲),竟然升级成功了!
  • 唯一不足的地方就是小米随身wifi在Catalina下用不了,说软件需要升级,在网上也找不到解决方案,放弃。目前暂时插上网线使用(其实后面还是重装回Mojave继续使用小米随身WiFi ::aru:sweat:: ),已购买DW1820A无线网卡(DW1520太贵了!),待折腾更新!

小插曲:为啥升级

当事人:在很安逸地使用10.14.6版本好些天后,突然某一个发现屏幕有白条,使用久发热量上来后,90%屏幕都花了;关机冷却段时间继续使用又没事了,继续使用,白条,花屏,如此循环。最开始单纯地认为是系统问题或者驱动问题,因此还重装了几遍系统,还是没能解决。郁闷几天后,突然灵感来了外接到显示器,发现系统没问题;我勒个去是屏幕坏了,重新拔插排线也没用,换屏!
屏幕坏了.jpg

于是在 2019-10-22 更换原装屏幕为:京东方 72广色域 IPS全视角 A+完美屏 ¥285包邮(嗯~真香!)
换屏幕.jpg

最后来张成品图吧:

Y50 Catalina.jpg

Part Four 驱动触控板

现在我们距离完美的黑苹果还需要解决两个问题:触控板和WiFi。

先把触控板给驱动好:

如果重启后没任何变化的话:

Part Five Y50去白名单

看了黑果小兵的DW1820A网卡教程,我就决定入手一块来试试。

在淘宝买了块¥48包邮,10-23号收到货后就开工了;当我兴高采烈地拆机换上新网卡,开机报错:Unauthorized wireless network card is plugged in. Power off and remove it!差点忘了第一个拦路虎就是得解决联想BIOS的白名单(不在名单内的其他硬件都使用不了!)~

查了下资料,发现有2种方法:

一、直接删除bios的白名单模块

教程:联想笔记本删除BIOS白名单教程相关工具下载在这里;但是我最后在DOS写入修改的BIOS时报错:Error 201:[FPT.exe] cannot be run on the current platform. Please contact your vendor.

Error.jpg

当时找不到解决方法,隔天继续了解到了可以在window上直接使用FPT工具,就是进入cmd后,在命令行里CD进入到FPT文件夹目录下执行命令

fpt64 -d BIOS命名.rom -bios #先备份BIOS出来
fpt64 -f BIOS命名.rom -bios #再刷入修改的BIOS

后面我用不是64位版本的,成功了!

fpt -d BIOS命名.rom -bios #先备份BIOS出来
fpt -f BIOS命名.rom -bios #再刷入修改的BIOS

当然,在成功之前,我也有尝试第二种方法的。

二、在白名单模块里修改(新增)新网卡的硬件ID

参考教程:重刷 Lenovo BIOS 破解无线网卡白名单

最后我发现是卖家给我的网卡硬件ID跟我那块不一样,就一个数字不一样 ::aru:knife::

Part Six 驱动DW1820A网卡

有关DW1820A网卡(三种不同批次编号)的测试和反馈在这里:https://osxlatitude.com/forums/topic/11322-broadcom-bcm4350-cards-under-high-sierramojavecatalina/,重点内容挑出来了:

先上我测试后的结果:CN-08PKF4和CN-096JNT的网卡对Y50不管用,CN-0VW3T3才能用

DW1820A论坛讨论重点内容.png

一、CN-08PKF4(不行)

白名单一解决完,便正式折腾该网卡:编号开头为CN-08PKF4
DW1820A CN-08PKF4.jpg

先上结果:

  • 严格按照教程后,macOS Catalina 10.15下能够识别到DW1820A,不用屏蔽针脚,蓝牙工作正常。
  • 问题:WiFi一旦开启(使用或不使用网络)大概一分钟内,CPU占用率达100%,反正就是瞬间整个电脑屏幕界面像冻结住,只有外接的无线鼠标(触摸板移动鼠标会一卡一卡的)能够正常移动,但是点击任何东西都没有反应。

记录过程:

  1. 安装完驱动,修改完config,重启只有蓝牙能用,连上手机会不间断断开连接,此时WiFi没有识别(系统报告下PCI下没有显示该网卡)
  2. 紧接着切换到window下安装好驱动,WiFi蓝牙正常能够使用!
  3. 屏蔽针脚:我又重复一遍教程安装mac驱动,跟1一样的结果。随机试着屏蔽针脚,前2后2:蓝牙正常,WiFi还是没有;分别尝试只屏蔽前2针脚和只屏蔽后2针脚,WiFi还是没有。
  4. 同时屏蔽前后针脚时,我有切换到window系统下,网卡蓝牙是识别不到的。只屏蔽一面时,都只有蓝牙能够使用而已。
  5. 最后在没有屏蔽任何针脚的情况下,我好像是从window重启回到mac,发现WiFi标志亮了,但是是打不开的,另外用hackintool查看PCI下显示的是这个值:PciRoot(0x0)/Pci(0x1c,0x1)/Pci(0x0,0x0)。于是我就把config里的值改为上边的,重启进入,蓝牙可以,wifi“可以”,然后就是上边的结果啦。。。
    config.jpg

现在的情况是:

  • WiFi关闭,蓝牙关闭,系统运行正常;
  • WiFi关闭,蓝牙开着,系统运行正常。

2020-03-26:现在这块网卡已经被我用在台式机了,完美运行中 ::aru:shy::

二、CN-096JNT(不行)

2019-12-13 又从淘宝入了这一块卡(全新的),这次聪明买了运费险,最后测试也是不行,退之~
DW1820A CN-096JNT.jpeg

三、CN-0VW3T3(成功且完美!)

2019-12-17 又从淘宝入了这一块卡99新¥49包邮,跟卖家强调好几次一定要是CN-0VW3T3开头的DW1820A,这次也买了运费险,最后测试WiFi、蓝牙、隔空传送和接力,正常且完美!
Y50-70 MacBook Pro.png

最后感慨

吃黑果真香,工作之余,陆陆续续折腾黑苹果,刚好一个月了!总算花一个晚上和一个早上把这篇文章写好,算复了个盘总结经验。其实我并不是没钱买苹果电脑 ::aru:meditation:: ,只是在这折腾的过程中,确实学到了很多解决问题的方法;这些成就感不是花钱就能买来的!大量阅读中英文攻略和观看视频的过程,真的是活到老学到老 ::aru:knife::

Last modification:July 12th, 2020 at 10:54 am
如果觉得我的文章对你有用,请随意赞赏