Ryzen Hackintosh

折腾了三天,终于把MacOs成功安装到了台式机上,某宝上买了一个拆机苹果网卡,基本完美,安装系统为MACOS HIGH SIERRA(10.13.6 17G65),这篇文章就是在MacOS上写的(嚣张.jpg)

1

在Ryzen上安装Hackintosh的方法是Vanilla,是通过修改config.plist文件来实现黑苹果的,毕竟苹果使用的全是Intel的处理器,所以此文章的方法也仅支持AMD的部分CPU

此方法安装的黑苹果优点是可以使用iMessage、Facetime、Handoff、Siri等,缺点是不能使用32位应用
此方法需要下载的文件较多,建议创建一个文件夹存放相关文件

首先介绍下台式机的配置,原本想用NVME固态的,然鹅垃圾主板第二个M.2接口不是满血,换成了省事的SATA(流下了吃土的泪水)
CPU: AMD Ryzen 1700
GPU: NVIDIA GTX 1060 6GB
主板: ASRock X370 Killer SLI
内存: Apacer Blade 8G*2 DDR4 3000
SSD1: Samsung SM961 256G (Windows 10)
SSD2: Plextor M8VG 256G (MacOS)
HDD: Seagate ST2000DM008 2T
蓝牙+无线网卡:BCM943602CS (苹果的Macbook Pro上面的拆机卡,免驱)

刻录安装盘

准备工作

制作安装盘需要准备以下物品:

  • gibMacOS – python编写的直接从苹果下载macOS组件的程序 Github下载
  • AMD Vanilla – 用于AMD CPU的内核补丁 Github下载
  • 一个不小于8G的U盘,推荐USB3.0,速度比较快
  • 有线网络连接
    其中gibMacOS需要安装Python环境,过程请自行脑补或百度
    AMD Vanilla文件分了两类,其中15h_16h适用于FX系列和A系列,17h适用于Ryzen、Threadripper以及Athlon 2xxGE系列处理器,根据CPU型号下载

下载MacOS安装包

打开gibMacOS文件夹并运行gibMacOS脚本,选择想要安装的MacOS版本,输入版本号前面的数字选项然后回车,就会开始下载MacOS安装包,并在gibMacOS所在文件夹创建路径为gibMacOS/macos Downloads/publicrelease/版本号的文件夹,安装包聚在这个文件夹里。

  • 官方教程建议在选择版本前输入r以加快下载速度,实测并没有太大区别,很快就下载完成了
  • 下载完成后会出现提示,Failed下面的表示没有下载成功,需要重新运行一遍程序下载,还是不行的话尝试一下科学上网,一般都会成功

创建USB安装盘

  • 打开gibMacOS文件夹并使用管理员权限运行MakeInstall脚本,第一次运行会下载相关依赖文件,但是速度会很慢或者失败,可能需要科学上网
  • 下载完成后出现选择USB设备的页面,找到要使用的U盘,输入前面的数字并回车,确认无误后输入y并回车,一定要确认好,因为被选择的磁盘会被格式化
  • 格式化完成后会提示你输入上一步下载的安装包的路径,复制粘贴下载路径回车即可
  • 写入的过程耗费的时间稍长,耐心等待,刻录完成后按回车并关闭脚本

设置Clover

刻录完成后可以在文件管理器中看见名为CLOVER的磁盘,这就是安装盘,但是现在还不完整,需要添加内核补丁以及驱动文件

CPU内核补丁

拷贝下载的AMD Vanilla中对应版本的config.plist,粘贴到CLOVER/EFI/CLOVER路径下,替换原有文件,这个文件在安装完成后也会频繁用到

引导补丁

按照引导方式的不同分为Legacy和UEFI两类

  • 首先打开CLOVER/EFI/CLOVER/drivers64UEFI文件夹(如果没有的话就打开CLOVER/EFI/CLOVER/drivers文件夹)
  • UEFI引导的删除BIOSoff文件夹,然后删除UEFI文件夹中除了APFSDriverLoader.efiHFSPlus.efiAptioMemoryFix.efi的全部文件,然后将这三个文件复制到上一级目录
  • Legacy引导的UEFIoff文件夹,然后删除BIOS文件夹中除了APFSDriverLoaderHFSPlus的全部文件,然后将这两个文件复制到上一级目录

Kext驱动补丁

kext文件是一个Mac OS X内核扩展,常见于Hackintosh(PC上的黑苹果)。它们通常用于设备驱动程序,运行于系统的核心基底——百度百科
这部分的文件需要查询自己的硬件型号并谷歌所需要的驱动文件名称,下面的这些文件基本够用, Github上面的文件要到release里面下
下载的文件全部解压后放到CLOVER/EFI/CLOVER/kext/Other路径下,另外删除路径内的FakeSMC.kext文件

必需文件

  • VirtualSMC.kext文件,这个文件通过模仿真正的mac上SMC的功能,让系统以为这是一台真正的mac,没有它就没有黑苹果 1.0.7下载
  • NullCPUPowerManagement.kext文件,这个文件可以关闭CPU的电源管理程序,毕竟这是给Intel CPU用的,AMD平台不支持这个程序,这个文件的Github只放了源码,我从b站up某某大神_那里找到了可以直接使用的文件 蓝奏云下载

网卡

显卡

WiFi和蓝牙

这部分只针对非原生网卡,建议直接淘宝一个原生的苹果拆机网卡,如BCM94360CD,BCM943602CS,BCM94360CS2,不但省事还能解锁Airdrop以及Handoff这些用上就停不下来的功能

声卡

其他

这里又一个kext文件的合集,需要的可以去这里下载,可能需要科学上网

Onedrive下载

这样我们的安装盘就制作完成了,下一步就是进行安装了

安装系统

这一步的问题可能比较多,比如卡住不动或者报错,不行就断电/重启(看脸),我重启了不知道多少次,非洲人脸黑

BIOS设置

  1. 重启进入BIOS(快捷键自行百度,一般为F2或者DEL),将所有设置设为默认,保存并退出
  2. 再次进入BIOS,进行如下设置,这些选项仅供参考,我只加载了主板的默认配置然后关闭了CSM,其他的都设置的Auto
    • AMD-V / SVM = Disabled
    • SATA Ports = AHCI
    • IOMMU = Disabled
    • APU = Disabled
    • HPET = Enabled
    • EHCI Hands-off = Enabled
    • XHCI Hands-off = Enabled(如果你和我一样只有USB3.0接口的话,忽略掉这个)
    • Serial Port = Disabled
    • Parallel Port = Disabled
    • CSM = Disable(针对UEFI引导)
  3. 保存退出,重启后选择Boot Device的首选项为U盘UEFI:Partition,不同主板快捷键不同,自行脑补或百度
  4. 从U盘引导后会进入Clover菜单,选择Boot macOS Install from OS X Base System回车,Clover默认会开启啰嗦模式,就是在屏幕上滚动显示状态,跑完就会进入MacOS安装程序,可能会出现选择语言的菜单,我只在第一次安装的时候出现了语言选择,后面的重装过程一次都没出现,默认都是简体中文

格式化磁盘

MacOS采用的是日志式的文件系统,与Windows不同m,所以安装之前需要对目标磁盘进行格式化

  1. 双击磁盘工具
  2. 点击左上角显示选项的下拉菜单并选择显示所有设备
  3. 点击顶部的抹掉
  4. 选择用于安装MacOS的硬盘,并将其设置为
    • 名称: (设置硬盘的名称)
    • 格式: Mac OS 扩展(日志式)
    • 方案: GUID 分区图
  5. 点击右下方的抹掉
  6. 关闭Disk Utility

安装

此过程需要联网下载组件,而且服务器在国外,下面的第2步有一些不稳定,提示无法下载的话可能需要关机然后重启,然后重新格式化硬盘(可能需要格式化两次,我觉得这是个玄学问题),有条件的可以在路由器上设置科学上网

  1. 选择安装macOS,点击继续
  2. 再点击继续,这个的地方可能会弹出未能下载balabala的
  3. 选择用于安装的磁盘
  4. 等待大概十几分钟,安装完成后会自动重启

系统设置

重启后再次选择U盘引导,进入Clover,选择Boot macOS from 你硬盘的名字,等待Clover啰嗦模式跑完就会进入欢迎使用页面,选择国家和键盘balabala的不多说

  • 传输信息到这台Mac - 现在不传输任何信息
  • AppleID登陆可以先跳过,后面可能需要修改机型,修改完后还要重新登录
  • 条款与条件 - 全部同意
  • 快捷设置 - 选择自定设置,然后把分析里面的勾选取消,黑苹果就没有必要来分析了hhhhh

等待一会就能够进入系统了

配置系统

现在我们仍然需要通过安装U盘进行启动,这一步我们将把EFI文件从U盘复制到启动盘,然后就不需要U盘了
首先需要下载下面的两个软件

Clover EFI bootloader设置

下载安装,一路继续,在安装类型那里点击左下角的自定
UEFI设置

  • 仅安装UEFI开机版本
  • 安装Clover到EFI系统区
  • 在UEFI Drivers里面勾选这三个选项
    • AptioMemoryFix
    • PartitionDxe
    • ApfsLoader
  • 安装RC Scripts到目标磁区

Legacy设置

  • Boot0ss
  • Clover EFI Sata
  • 安装Clover到EFI系统区
  • 在Bios Drivers,64bit里面勾选ApfsLoader
  • 安装RC Scripts到目标磁区

EFI文件替换

  1. 下载安装然后打开Clover Configurator
  2. 点击左侧菜单里的挂载分区
  3. 在右下找到安装macOS的硬盘,点击旁边的挂载分区
  4. 再点击旁边的打开分区,会打开EFI文件夹
  5. 打开安装U盘CLover,把里面的文件拷贝到上一步打开的文件夹
  6. 此时系统会提醒有重复文件,点击合并
  7. 用U盘中/CLOVER/EFI/CLOVER/config.plist替换掉安装硬盘内的./EFI/CLOVER/config.plist

此时重启就可以进入bios把首选启动项改成安装的硬盘了,U盘可以推出了

驱动安装

驱动安装需要频繁使用./EFI/CLOVER/config.plist文件,用Clover Configurator打开
安装完重启后生效

Nvidia webdriver

因为我只有一张1060,所以这里只提供了10系显卡的安装包,其他类型请自行百度

387.10.10.10.40.105 (17G65) 下载
  • 下载安装后会要求重启,重启后打开./EFI/CLOVER/config.plist,在引导参数栏中的参数区右键,选择nvda_drv=1
  • 重启后如果画面仍然卡顿撕裂说明没有启用Webdriver,需要在顶栏中找到Nvidia的图标,然后点击下拉菜单切换驱动,重启生效

声卡

前面已经安装了AppleALC的声卡驱动,但是此时还没有声音,还需要在config.plist文件内进行设置

  1. 这里找到你声卡的文件夹,里面会有以layout开头的文件,记下其中随便一个的数字
  2. 用Clover Configurator打开config.plist文件
  3. 找到设备设置
  4. 在右上角找到Audio,在注入后面填入刚才找到的数字
  5. 勾选后面的AFG低功耗状态重置HDA

USB

我一开始用下面的办法装的USB驱动,但是设备多了会有问题,而且蓝牙和摄像头都不能用

  1. 下载USBInjectALL驱动
  2. 下载完成后移动到EFI分区的./EFI/CLOVER/kext/Other路径中
  3. 用Clover Configurator打开config.plist文件
  4. 找到设备设置
  5. USB选项中勾选下面三项
    • 注入
    • 添加ClockID
    • 修复所有权

其实Ryzen需要使用专用的USB补丁,GitHub上已经有大神做好了一键脚本,复制到终端执行然后重启即可
curl -s -o ~/Desktop/ryzenusbfix.sh https://raw.githubusercontent.com/XLNCs/ryzenusbfix/master/ryzenusbfix.sh && chmod +x ~/Desktop/ryzenusbfix.sh && ~/Desktop/ryzenusbfix.sh

其他

这一部分仅供参考,每个人的配置都不一样
打开./EFI/CLOVER/config.plist,在安装驱动栏中选择其他要加载的驱动文件,这里我下载了UEFI 64 BIT驱动中的下列文件

  • ApfsDriverLoader
  • AptioMemoryFix
  • EmuVariableUefi
  • HFSPlus
  • NTFS
  • AudioDxe

其他

修改Clover主题

默认使用的Clover引导菜单是字符模式,不太美观,所以用主题做了一下美化
我在GitHub找到了一个蛮好看的主题Simple,以它为例

  1. 下载解压后将主题文件夹放到./EFI/CLOVER/theme路径下,然后把里面的theme.plist拷贝到上一级目录,也就是theme文件夹
  2. 打开./EFI/CLOVER/config.plist
  3. 点击引导界面选项,在右侧的主题中输入主题的名字Simple
  4. 取消勾选下面的字符模式
  5. 调节合适的分辨率(然鹅没有21:9的分辨率,我选了1920*1080,用起来好像也还可以,画面是填充满的)

修改CPU型号

这个只是骗自己开心而已,mac并不能识别Ryzen的处理器,所以在关于本机里会显示未知,我们能做的就是把未知对应的文件修改为自己的CPU型号。。。。。。

  1. 下载bbedit或者textwrangler
  2. 打开/System/Library/PrivateFrameworks/AppleSystemInfo.framework/Versions/A/Resources/zh_CN.lproj/里的文件
  3. 找到UnknownCPUKind,把它下面的字符未知修改成你想要现实的内容
  4. 保存,此时关于本机中的cpu就会显示成你填写的内容了

修改机型

打开./EFI/CLOVER/config.plist,在机型设置栏中选择最右边的一个上下箭头,会打开一个下拉菜单,选择适合的机型

启用原生NTFS读写

现在的mac只能读取NTFS格式硬盘上的内容,不能写入。其实苹果早就能够写入NTFS格式的硬盘了,只不过由于版权原因没有默认开放(NTFS格式是微软的)

  1. 打开终端并输入命令diskutil list,在列出的硬盘列表中找到要读写的硬盘并记录下它的NAME
  2. 输入命令sudo nano /etc/fstab回车,然后输入密码
  3. 插入内容LABEL=NAME none ntfs rw,auto,nobrowse,NAME是查到的硬盘的名字
  4. 使用control+X退出编辑,然后输入Y确认并回车
  5. 重启就可以写入文件了
  6. 如果在访达中看不到这个硬盘的话,需要打开终端输入命令sudo ln -s /Volumes/NAME ~/Desktop/NAME,NAME是查到的硬盘的名字,然后硬盘就会出现在桌面上,当然也可以拖到访达中去

创建MacOS虚拟机

这个是用另一种方法安装失败的时候记录下来的一部分过程,就不浪费,放在这里算了
如果你不想在磁盘上直接安装,还有懒人版虚拟机可以选择,这个是我以前在虚拟机上用过的

  1. 这里的虚拟机镜像是由Shamme发布在论坛上的,下载完成后解压缩:SierraAMD_VM.zip.torrent.zip
  2. 接下来需要安装VMWare,前往VM官网链接下载安装
  3. 打开VMWare,点击创建新的虚拟机
  4. 选择典型并点击下一步
  5. 勾选稍后安装操作系统
  6. 客户机操作系统选择其它,版本选择其它64位
  7. 编辑虚拟机名称并选择虚拟机位置
  8. 设置磁盘大小,这里尽量设置大些,我设置的是60G,一般40G够用,然后选择将虚拟磁盘存储为单个文件
  9. 点击完成
  10. 点击编辑此虚拟机设置
  11. 将内存大小设置到2048M(2G)以上
  12. 取消勾选CD/DVD (IDE)选项中的启动时连接
  13. 点击硬盘(IDE)选项,然后点击下面的移除按钮
  14. 点击旁边的添加按钮
  15. 选择硬盘并点击下一步
  16. 选择SCSI
  17. 选择使用现有虚拟磁盘
  18. 点击浏览并找到第一步下载的文件并打开
  19. 点击完成
  20. 选择保持现有格式
  21. 点击下方的确定
  22. 点击左上方的开启此虚拟机
  23. 敲两次回车,等待加载到Welcome页面
  24. 勾选Show all并选择China,点击Continue
  25. 选择适合的输入方式
  26. 选择Don't transfer any information now
  27. 点击Continue,然后选择Don't use
  28. 选择Don't sign in,然后选择Skip
  29. 点击Agree,再点击Agree
  30. 填写用户名密码
  31. 点击地图选择时区
  32. 取消勾选Share Mac Analytics with Apple,稍等片刻进入系统

关于软件

记录下搜集到的软件

  • 有坑 - Ryzen的不要装CPU-S - 我本来装完想测试一下CPU变频的,结果点击测试就给我重启了,在开机一登陆就重启,折腾了半天也没弄好,所以就又重装一遍。。。。。。
  • 云端同步 - Onedrive - 同步常用文档
  • FTP - Transmit - 可以链接很多云服务,如dropbox、google drive
  • 检测系统硬件状态 - iStat Menus
  • 备份 - Carbon Copy Cloner - 时间机器备份会在400多mb的时候卡住不动,暂时无解,换用Carbon Copy Cloner进行备份
  • 好好学习? - 其实steam也有mac客户端
  • 浏览器屏蔽广告 - Safari的Adblock Plus扩展
  • 播放器 - Movist - 除了自带的QuickTime之外大多数播放器放视频都和ppt一样,但是Quicktime支持的格式太少,找到了一个基于quicktime的播放器Movist解决
  • 记笔记 - Onenote - 三端同步真的爽
  • 卸载软件 - App Cleaner - 比较干净
  • 下载软件 - Free Download Manager - 看名字就知道不要钱
  • 视频下载 - Downie - Youtube视频下载
  • 分屏软件 - Magnet - 没错和磁力链接重名,话说windows的分屏都出多久了mac还要靠第三方软件来做
  • 翻译软件 - 欧路词典 - 用习惯了,ios可以同步词库
  • 瑞士军刀 - VS Code - 不仅能撸代码,还能写Markdown
  • 小飞机 - ShadowsocksX-NG
  • 大飞机 - VRayX
  • 不服跑个分? - CINEBENCH - 据说Ryzen跑分很高,为什么用起来没感觉呢emmm
  • 办公软件 - Office - 还是巨硬的全家桶比较好用,苹果的也就Keynote比较好用
  • 截图软件 - Snipaste
  • 平滑滚动 - MOS - 告别一顿一顿的鼠标滚轮
  • 记不住快捷键 - Cheatsheet - 长按command查看快捷键
  • iPhone触摸板 - FullControl - 用iPhone控制你的mac
  • 干活了 - Xcode - 装黑苹果就是为了用它

快捷键

  • 快捷键能把用双系统的人逼疯 - mac的复制粘贴是command+c,windows是ctrl+v,而键盘上的command键对应的是Windows键。。。。。。
  • 大部分windows上用ctrl的在mac上用command就好
  • 显示隐藏文件 - command + shift + .

参考:AMD OS X VanillaHackintosher