什么是黑苹果?

百度百科:自从苹果采用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 xxx硬盘名字,回车,代码跑完后,开始进入引导macOS系统界面:

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

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

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

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

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

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

三、将U盘上的EFI复制到磁盘的EFI分区

方式一:clover configuration

  • 打开软件,挂载分区,输入密码,打开磁盘的分区
  • 插上u盘,把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 优化驱动

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

搞定网络后,我们需要下载并使用国外大佬提供好的,针对Y50的DSDT补丁:https://github.com/RehabMan/Lenovo-Y50-DSDT-Patch

一、驱动安装脚本

以下均在终端执行,依次复制黏贴即可:

sudo spctl –master-disable #允许未知软件运行
git #安装开发者工具xcode,等待安装完成即可
xcode-select --install #安装xcode-select,在开发者工具安装完成后,你需要从GitHub克隆补丁到本地

mkdir ~/Projects #在个人目录下创建Projects文件夹
cd ~/Projects #转到Projects目录
git clone https://github.com/RehabMan/Lenovo-Y50-DSDT-Patch y50.git #克隆GitHub源到本地:y50.git

cd ~/Projects/y50.git #转到y50.git文件夹
./download.sh #运行下载脚本,自动下载必要的文件
./install_downloads.sh #安装kext文件到对应的位置(自动完成解压并安装到相应位置,可能需要输入管理员密码)

继续,以下引用自上边提到的译文教程,我有所修改:

1.现在我们需要正确修补dsdt/ssdt,目前我们的方案并没有使用固定的dsdt/ssdt,而是采用热修补完成一组ssdts文件。

cd ~/Projects/y50.git #转到y50.git
make #构建必要的文件,构建完成的文件在build目录下
make install #将构建的文件复制到EFI/Clover/ACPI/patched目录下

2.生成电源管理(ssdt.aml),生成电源管理,CPU变频文件:两次询问都选N,然后回车。(使用Pike R. Alpha的ssdtPRGen.sh生成ssdt变频文件,详细介绍见:https://github.com/Piker-Alpha/ssdtPRGen.sh)

cd ~/Projects/y50.git
curl –fail -o ./ssdtPRGen.sh https://raw.githubusercontent.com/Piker-Alpha/ssdtPRGen.sh/master/ssdtPRGen.sh #下载脚本
chmod +x ./ssdtPRGen.sh #给予运行权限
./ssdtPRGen.sh #运行ssdtPrGen脚本

sudo ./mount_efi.sh / #挂载EFI分区
cp ~/Library/ssdtPRGen/ssdt.aml /Volumes/EFI/EFI/Clover/ACPI/patched/SSDT.aml #将上面生成的ssdt.aml拷贝到/EFI/Clover/ACPI/patched/目录下

3.拷贝config.plist到Clover目录下,config.plist已在y50.git下,直接拷到Clover目录下即可。

cd ~/Projects/y50.git #转到y50.git
sudo ./mount_efi.sh / #挂载EFI分区
cp config.plist /Volumes/EFI/EFI/Clover/config.plist #拷贝config.plist到Clover目录

4.最后重建驱动缓存:

sudo touch /System/Library/Extensions && sudo kextcache -u /

二、修改SMBIOS和序列号

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

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

完成以上操作后重启,现在你的mac系统已经能够正常运行了!

三、小米随身wifi

刚好手头有空闲置的小米USB无线,在网上找了一通驱动后,10.14.6下能够正常使用!

四、从10.14.6升级为10.15

我是直接在系统点击升级的,一路下来想着死马当活马医(小插曲),竟然升级成功了!

唯一不足的地方就是小米wifi在macOS Catalina 10.15下用不了,说软件需要升级,目前在网上找不到解决方案,放弃。

目前暂时插上网线使用(后面还是重装回10.14.6版本继续使用小米随身WiFi...),已购买DW1820A无线网卡(DW1520太贵了!),待折腾更新!

小插曲:为啥升级呀?

在很安逸地使用10.14.6版本好些天后,突然某一个发现屏幕有白条,使用久发热量上来后,90%屏幕都花了;关机冷却段时间继续使用又没事了,继续使用,白条,花屏,如此循环。

最开始,我单纯地认为是系统问题或者驱动问题,因此还再次重装几遍系统,还是没解决。

郁闷几天后,突然灵感来了外接到显示器,发现系统没问题,我勒个去是屏幕坏了,重新拔插排线也没用,换屏!
屏幕坏了.jpg

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

Part Four 存在的问题

现在距离完美黑苹果还需要解决以下问题:

1.触摸板设置是空白的,只支持单击,不支持手势

解决方法:无限接近白苹果,AppleSmartTouchPad完善键鼠触控,解决10.12 触摸板空白的问题

我是这样操作的:1.把触摸板驱动直接放入磁盘的驱动目录Extensions;2.打开Kext Utility软件重建缓存;3.重启后即可使用触摸板了。

经测试,能实现:点击、3指点击相当于鼠标右键、触摸板右边缘上下能滑动页面。其他貌似没用,目前已满足,先不弄了。

2.完善显示设置

教程:使用HIDPI解决睡眠唤醒黑屏、花屏及连接外部显示器的正确姿势

最开始是按照上边教程的手动部分,操作后,结果是悲剧的,屏幕都花了

最后看到教程最后有个一键开启HIDPI并注入EDID的方法,操作后,成功。

开启脚本:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/xzhih/one-key-hidpi/master/hidpi.sh)"

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.jpg

Error 201:[FPT.exe] cannot be run on the current platform.
Please contact your vendor.

当时找不到解决方法,隔天继续,了解到可以在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跟我那块不一样,就一个数字不一样。。。

Part Six 驱动DW1820A网卡

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

重点内容如下:
DW1820A论坛讨论重点内容.png

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

一、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关闭,蓝牙开着,系统运行正常。

二、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

Updated by 2020-01-19 with photos.

最后感慨

吃黑果真香,工作之余,陆陆续续折腾黑苹果,刚好一个月了;也总算花一个晚上和一个早上把这篇文章写好,算复了个盘,总结总结经验。

其实我并不是没钱买苹果电脑(真?),只是在这折腾的过程中,确实学到了很多解决问题的方法;这些成就感不是花钱就能买来的!

大量阅读中英文攻略和观看视频的过程,真的是活到老学到老,把学习的能力提升上去才是硬道!

多系统

有空整理好再更新了~

Last modification:January 19th, 2020 at 10:25 pm
如果觉得我的文章对你有用,请随意赞赏