Hackintosh 支持 AirDrop 和蓝牙

图片取自 tonymacx86 网站,感谢 tonymacx86 的教程,让我能够愉快的使用黑苹果

经过一番折腾,终于让我的黑苹果用上了 AirDrop!🎉🎉🎉

为什么会用黑苹果?

是的,我在用黑苹果,也就是 Hackintosh。

苹果系统 macOS 真的是为程序员量身定做的,用过了之后一定会喜欢。安装黑苹果是一项持续折腾的活儿,有可能花费很长的时间都安装不成功,这样的确挺打击人积极性的。以前看过知乎上的一个帖子给 Windows 电脑装黑苹果的人是什么心态呢?,我喜欢它下面 yskin 的回答,挺有极客范的:

1
2
3
Because we can.

——《生活大爆炸》里的4个人用笔记本发出一个信号,这个信号绕地球一圈后点亮了桌上的一盏台灯。Penny 问他们为什么要这样做,他们如是回答~

自己用黑苹果也好几年了,从最开始的小小小白到现在至少能熟练的在自己的机器上安装 macOS 系统。经历过如升级系统之后无法开机、掉声卡驱动等问题,如今看到 macOS 越来越优秀就觉得这些“折腾”都是值得的!

在这里给大家推荐一个网站 tonymacx86,这个网站汇聚了大量国内外优秀的安装黑苹果的教程。其实按照这里的 Buyer’s Guide 清单来选配自己的 PC 配件,安装起来就不会很难,网站也提供了安装教程

我需要 AirDrop

我的黑苹果上网是通过有线网口的方式,最主要的原因是很容易就能让它正常的工(上)作(网)。但是要想 AirDrop 工作必须要得使用 Wifi,所以这里我就来说一说我将无线网卡集成到黑苹果上的过程。

为什么要 AirDrop?在公司里我就发现,我的 iPhone 和 iMac 直接传送文件真的很方便,而且也不用插什么 USB 线。但是在我没有在黑苹果上解决 AirDrop 的问题时,我在家想在 macOS 和 iOS 之间传文件时需要用到微信或者是 Sen Anywhere,麻烦不说,速度还慢,如果是交换大一点的文件……🤣

恰好想到最开始用笔记本装黑苹果的时候,我是在深水宝上付费找的一个人远程指导我安装的。当时因为网卡的问题,所以就在深水宝上重新购置了一个笔记本无线网卡(带蓝牙模块),当时安装成功之后是可以使用 Wifi 和蓝牙的。但是好几年过去了,系统也从当时的 10.9.2 升级到如今的 10.13.6,驱动早就不一样了,而且那个安装盘早就被我格式化安装了其他系统。所以,找出这个无线网卡,准备自己动手吧。

无线网卡怎么选

我当时购买的无线网卡大概长这样子,型号是 BCM43225

咦,这个怎么插 PC 机的主板上呢?所以还需要用到另一个东东将 MiniPCI-E 转 PCI-E,于是在深水宝上就找到这个

黑苹果上能驱动的无线网卡和蓝牙是有限的,如果想免驱那就应该对照着 iMac 或者是 Macbook 的网卡来购买。我在淘宝上看了下貌似 2015 款 iMac 上取下来的也要一百多,比如说这款,它是全高的,可以直接插到 PCIe/x 口上

无线网卡大概可以分为以下几种类型,上一幅图中的就是全高的,我自己目前使用的 BCM43225 是半高的

安装 Wifi 驱动

按照上方的组装成功之后插到主板上,剩下的就是找驱动了!驱动哪里找?看这里Broadcom WiFi/Bluetooth [Guide]

其实看这篇教程,我们也能看出来大概当前黑苹果能支持的网卡类型有哪些:

Supported Broadcom WiFi + BT

  • PCIe/x1: BCM94360CD - native WiFi/ac and BT4LE
  • PCIe/x1: BCM9331CD - native WiFi and BT4LE
  • M.2: BCM943602BAED/DW1830 - native WiFi/ac and BT4LE
    • Laptop issues/solutions, see jaymonkey/Post #138
  • M.2: BCM94352Z/AzureWave AW-CE162NF/DW1560 - supports WiFi/ac and BT4LE
  • M.2: BCM94350ZAE/DW1820A - native WiFi/ac and BT4LE
  • Half mini: BCM94360HMB/AzureWave AW-CB160H - native WiFi/ac and BT4LE
  • Half mini: BCM94352 HMB/AzureWave AW-CE123H - supports WiFi/ac and BT4LE
  • Half mini: BCM943224 HMB - native WiFi and BT3

我当前使用的是最后一个:Half mini: BCM943224 HMB - native WiFi and BT3,如果是重新为黑苹果购买无线网卡,建议使用 PCIe/x1: BCM94360CD - native WiFi/ac and BT4LE,可以去深水宝上面搜一搜关键字。

在上面的教程页面,找到 I. Broadcom WiFi/BT Installation/macOS 10.13+,提供了三种安装方式,我是用的是第一种方式 kext enabler, FakePCIID/RehabMan

  1. 前往这个页面下载最新的 kext 文件

  2. 将如下的 Kext 文件安装到 ~/Library/Extension

    • FakePCIID.kext

    • FakePCIID_Broadcom_WiFi.kext

      前往 tonymacx86 主页,在顶部找到 Downloads -> tonymacx86 Tools ,在打开的页面下载 KextBeast,请在打开的页面查看 KextBeast 的使用方式:

      1. Place files on desktop.
      2. Run KextBeast installer
      3. Select the destination folder:
        /Library/Extensions
        /System/Library/Extensions
      4. Reboot
  3. 下载 config-bcm94352-1x0.plist.zip(在教程的页面上能找到)

  4. 将这个 Patch 粘贴到 config.plist/KernelAndKextPatches/KextsToPatch

在实际操作中,我的系统 10.13.6 根本就不需要执行第三和第四步,重启之后就能发现 Wifi 可用了

重启成功之后,我的 Finder 左侧就出现了 Airdrop 图标,并且也能看到我的 iPhone,至此 Airdrop 的启用大功告成!

安装蓝牙驱动

人的欲望是无限的,既然 Wifi 弄好了,是不是也要将蓝牙的驱动也弄好呢🤣刚好页面上也有说怎么驱动蓝牙,动手吧!

找到 Bluetooth Injection Method ,驱动的安装方式只有一种 kext enabler, Brcm…/RehabMan

  1. 下载 RehabMan / OS-X-BrcmPatchRAM 页面最新的文件
  2. 使用 KextBeast 将如下驱动的最新版本安装到 /System/Library/Extensions 目录
    • BrcmFirmwareRepo.kext
    • BrcmPatchRAM2.kext

重启之后就能发现蓝牙已经激活了,有了蓝牙的最直接好处就是可以使用蓝牙音箱和蓝牙耳机了吧。

USB 免驱蓝牙适配器

BCM43225 自带的蓝牙是 3.0 版本的,而且在机箱里面,能传输和识别的范围有限,经常就不能识别到我放在桌子上的蓝牙音箱……不能忍,最终我的解决方案是:从主板上插一根 USB 2.0 延长线,放到显示器下方,然后买一个 USB 免驱蓝牙适配器,插在在这个 USB 接口上。刚好音箱就在旁边,距离一下子就拉近了许多,从此打开蓝牙音箱,macOS 系统就能秒连接这个音响了!👍

购买清单:

  1. USB 2.0 延长线,大概是长下面这样子的,深水宝关键字主板9针转USB2.0扩展线

  2. USB 免驱蓝牙适配器,大概模样见下图,深水宝关键字 USB蓝牙 黑苹果

使用 USB 免驱蓝牙适配器最大的便捷之处就是不用折腾驱动,即插即用!

蓝牙虽然已经可以用了,但是有个问题我一直都没解决:Handoff。Handoff 对我来说最大的用处就是在 Mac 上复制一段文字,放在旁边的 iPhone 上的文本输入框内,长按选择粘贴就能将刚刚在 Mac 上复制的文字放入输入框内!反之在 iPhone 上复制的文字,也能直接在 Mac 上粘贴!甚至不仅仅是文字,图片和文件的复制也是可以的!

不知道什么原因,暂时我这里是没有实现的。也可能是因为 II. Additional Capabilities- Handoff, “Airport Extreme,” Country Code, Whitelist 中的 Handoff (10.13/10.12/10.11 - all versions, 10.10 - see VII. Previous macOS Support) 一文没有按照着做吧。

其实我是不知道教程里面的:

  1. Patches/Credit: lisai9093, #346 Airport - PCIe Half Mini
    • Binary patch: IOBluetoothFamily
      • Find: 48 85 FF 74 47 48 8B 07
      • Replace: 41 BE 0F 00 00 00 EB 44

该怎么操作😂,以后有时间再研究吧

~~EOF~~
显示 Gitment 评论