版权说明:本文参照tonymacx86论坛的[Guide] Airport - PCIe Half Mini v2这篇文章,如有任何问题,请到原文地址回帖。
如需转载,请注明原文地址http://blog.youkuaiyun.com/wr132/article/details/54773270
更新说明
- 2016/11/3 - 10.12.1 WiFi 注入失效
WiFi + BT 支持情况
- BCM94360HMB/AzureWave AW-CB160H, 参见 [Guide] Airport - PCIe Half Mini v2, credit: Skvo, Post #758
- BCM94360CD/BCM9331CD 原生 Airport (WiFi) 和 BT4LE (PCIe 1x, 非 HM)
- 4331 - 10.10 白名单
- BCM94352 HMB/AzureWave AW-CE123H 支持 Airport 和 BT4LE
- BCM943224 HMB 支持 Airport 和 BT3
- 对于没有原生蓝牙驱动支持的Wi-Fi网卡,建议参看以下文章
- Dual Mode USB 4.0 Bluetooth Dongle (BCM20702 Chipset) | GMYLE
- 10.10 Handoff installation, see BT Handoff below
- Continuity and Handoff Capable Apple Mini Cards + PCIe and mini-PCIe Adapters, Credit: minihack, #69
- Dual Mode USB 4.0 Bluetooth Dongle (BCM20702 Chipset) | GMYLE
前提条件
- 10.8.5 或者更新的系统(本教程不对10.8.4或更早的系统提供支持)
- 支持Vendor/Device_ID
用户需要提供
- 受支持的网卡(一般来说)
- 天线(必须)
- Mini PCIe to PCI/PCIe 转接卡(不建议)
- 转接卡必须包含主板的USB总线接口,否则蓝牙不能工作
Airport PCIe Mini 半高源
toleda/wireless_half-mini
对于wireless_half-mini的DSDT修改,用以下URL设置MaciASL/Preferences/Sources
https://raw.github.com/toleda/wireless_half-mini/master
Airport/WiFi/蓝牙 驱动安装
- 第1步:驱动WiFi
- OS X 版本
- WiFi
- 白名单(4331/4353)
- 第2步:驱动蓝牙(WiFi是否驱动不重要)
- OS X 版本
- 蓝牙
- 第3a步:驱动Handoff(WiFi或蓝牙已经驱动;94352参见步骤 3b)
- OS X 版本
- Handoff
- 第3b步:驱动94352 5GHz/Handoff(前提是WiFi和蓝牙已经驱动)
- OS X 版本
- 94352 5GHz/Handoff
第一步:驱动 WiFi
Airport/WiFi注入方法(10.12/10.11/10.10 全版本支持,选择其中一个方法,注意:94352的5 GHz需要打补丁)
- kext 使能器,参见FakePCIID(对于10.12有效,使用2016-1115或更新版本)
- 所有受支持的网卡均有效(包括 94352)
- README:RehabMan/OS-X-Fake-PCI-ID
- 下载:RehabMan / OS-X-Fake-PCI-ID
- 安装(2016-1115或更新版本):
- FakePCIID.kext(也可以在http://download.youkuaiyun.com/detail/wr132/9745268下载)
- FakePCIID_Broadcom_WiFi.kext (包括 94352)(也可以在http://download.youkuaiyun.com/detail/wr132/9745475下载)
- 编辑kext的Info.plist,参见[Guide] airport_pcie-hm_plist_edits.pdf (在源中)
- 94352,参见config-bcm94352-120.plist (在源中)
- 10.11-BCM94352-0x43b114e4-Info.plist-bpresles
- 将补丁中的文件粘贴到config.plist/KernelAndKextPatches/KextsToPatch
- 94352,参见config-bcm94352-120.plist (在源中)
- 如果你是AMI的UEFI,需要编辑DSDT,参见[Guide] airport_pcie-hm_dsdt_edits.pdf (在源中)
- 如果你是AMI的UEFI,需要添加SSDT使能器,参见ssdt_enabler文件夹(在源中)
- 94352参见 ssdt_enabler 文件夹(在源中)
- 通过Wi-Fi设备名称验证IOreg/RP0X
- 94352参见 ssdt_enabler 文件夹(在源中)
- 编辑Clover/config.plist(10.12以上版本不再有效)
- ACPI/DSDT/Fixes(受支持的device-id)
- AddDTGP_0001/YES
- FixAirport_4000/YES
- Devices/FakeID/0x0(受支持的device-id)
- ACPI/DSDT/Fixes(受支持的device-id)
ROW/WiFi 国家代码(10.12/10.11/10.10全版本)
- 要求具有的国家代码
- Native: US/FCC (Hex: 55 53),可以在系统信息/WiFi下查看
- 如果不是 US/FCC, 参见下方的 Sebinouse, #2 below
- 特殊情况:#a,参见[Guide] Airport - PCIe Half Mini v2, jaymonkey, Post # 2084
- 解决了唤醒之后WiFi性能问题
- [Guide] Airport - PCIe Half Mini v2, credit: Sebinouse, Post #1159
- 安装(选择其中一种方式)
- config-bcm94352…plist (在源中)
- 编辑5GHz-US/Replace/55 53 (US) 为 xx xx (CC)
- ASCII/HexBase64转换, 参见 ASCII to Hex
- wireless_bcm94352…command
- CC prompt
- 注意:不支持 #a 这种情况
- config-bcm94352…plist (在源中)
Airport/WiFi/白名单(10.12/10.11/10.10全版本)
- 白名单(WiFI)- Airport - PCIe Half Mini, credit: Skvo #115
- 只能应用在下方标注的BCM device-id之中
- AirPortBrcm4360.kext/Whitelist/Supported Device IDs
- 0x4331 (BCM94331xx)
- 0x4353 (BCM943224xx)
- AirPortBrcm4360.kext/Whitelist/Supported Board IDs
- 参见上面的链接
- 关闭白名单检查 - Credit: RehabMan, Post #1728/Page 173
- 补丁(以ASCII或者Hex的方式来编辑,不要同时使用)
- 0x4331
- 二进制补丁:AirPortBrcm4360
- 寻找 (iMac14,3): Mac-C6EFA63962FC6EA0 或者
- 4d 61 63 2d 43 36 45 46 41 36 33 39 36 32 46 43 36 45 41 30
- 替换为 (ex., iMac14,2): Mac-27ADBB7B4CEE8E61 或者
- 4d 61 63 2d 32 37 41 44 42 42 37 42 34 43 45 45 38 45 36 31
- 二进制补丁:AirPortBrcm4360
- 0x4353
- 二进制补丁:AirPortBrcm4360
- 寻找 (MacBookAir5,2): Mac-2E6FAB96566FE58C 或者
- 4d 61 63 2d 32 45 36 46 41 42 39 36 35 36 36 46 45 35 38 43
- 替换为 (ex., iMac14,2): Mac-27ADBB7B4CEE8E61 或者
- 4d 61 63 2d 32 37 41 44 42 42 37 42 34 43 45 45 38 45 36 31
- 二进制补丁:AirPortBrcm4360
- 0x4331
- 安装(选择其中一种方法)
- 适用于BCM94352的FakePCIID
- 参见Airport/WiFi 注入方法/1. kext 使能器
- Kext二进制补丁
- [Guide] Airport - PCIe Half Mini v2 - Page 71, Skvo, Post #701
- HexEdit, Hex Fiend, 0xED, etc. (edits above)
- Clover的kext补丁
- 下载config-bcm94352-100.plist.zip
- 把1中的补丁粘贴到config.plist/KernelAndKextPatches/KextsToPatch
- 将Replace编辑为恰当的Board-ID
- 适用于BCM94352的FakePCIID
第二步:驱动蓝牙(WiFi是否驱动不重要)
Bluetooth 4LE (10.12/10.11 - 全版本)
- USB问题
- 蓝牙注入 - RehabMan/OS-X-BrcmPatchRAM (需要2个kext)
- 下载的REAMDME/RehabMan Fork(两个kext 都包括在其中, Release版本)
- BrcmFirmwareRepo.kext(也可以在 http://download.youkuaiyun.com/detail/wr132/9745480 下载)
- BrcmPatchRAM2.kext(也可以在 http://download.youkuaiyun.com/detail/wr132/9745481 下载)
- 下载的REAMDME/RehabMan Fork(两个kext 都包括在其中, Release版本)
- 安装(使用1或者2,不要同时使用)
- Clover/Chameleon - 使用 kext 安装器
- System/Library/Extensions/
- Library/Extensions
- Clover/Chameleon - 使用 kext 安装器
- 工作状态
- Asus BCM94352 (0b05/17cf)
- Azurewave CE-123H (13d3/3404)
Bluetooth 4LE (10.10 - 全版本)
- https://github.com/RehabMan/OS-X-BrcmPatchRAM
- BrcmPatchRAM.kext 安装 (选择其中一种方法,也可以在 http://download.youkuaiyun.com/detail/wr132/9745483 下载)
- Clover/Chameleon - System/Library/Extensions/
- 使用kext安装器(可以在 http://download.youkuaiyun.com/detail/wr132/9745099 下载)
- Clover - EFI/CLOVER/kexts/10.10/
- Clover/Chameleon - System/Library/Extensions/
- 工作状态
- Asus BCM94352 (0b05/17cf)
- Azurewave CE-123H (13d3/3404)
Bluetooth 4/3 (10.9 - 全版本)
- https://github.com/RehabMan/OS-X-BrcmPatchRAM
- BrcmPatchRAM.kext 安装 (选择其中一种方法,也可以在 http://download.youkuaiyun.com/detail/wr132/9745483 下载)
- Clover/Chameleon - System/Library/Extensions/
- 使用kext安装器(可以在 http://download.youkuaiyun.com/detail/wr132/9745099 下载)
- Clover - EFI/CLOVER/kexts/10.9/
- Clover/Chameleon - System/Library/Extensions/
- 工作状态
- Asus BCM94352 (0b05/17cf)
- Azurewave CE-123H (13d3/3404)
第3a步:驱动Handoff(WiFi或蓝牙已经驱动;94352参见步骤 3b)
Handoff (10.12/10.11 - 全版本)
- 需要AirPortBrcm4360 WiFi 和 BT4LE支持
- 补丁Credit: lisai9093 (选择其中一种)
- 10.11 以及更新版本, Handoff (有效)/Hotspot (未测试)
- 二进制补丁: IOBluetoothFamily
- Find: 48 85 FF 74 47 48 8B 07
- Replace: 41 BE 0F 00 00 00 EB 44
- 二进制补丁: IOBluetoothFamily
- 10.11 以及更新版本, Handoff (有效)/Hotspot (未测试)
- 安装(选择其中一种)
- Kext/二进制补丁
- 下载wireless_bcm94352-110-v4.0.command.zip,也可以在 http://download.youkuaiyun.com/detail/wr132/9745485 下载
- 双击Downloads/wireless_bcm94352-110.command
- Patch: 1
- Handoff only
- Patch: 1
- Clover/二进制补丁
- 下载
- 10.11 以及更新版本, config-bcm94352-110.plist.zip,也可以在 http://download.youkuaiyun.com/detail/wr132/9745488 下载
- 将补丁中的内容粘贴到config.plist/KernelAndKextPatches/KextsToPatch
- BT4LE-Handoff-Hotspot
- 下载
- Kext/二进制补丁
Handoff (10.10 - 全版本)
- 需要AirPortBrcm4360 WiFi 和 BT4LE支持
- 补丁Credit: Dokterdok (选择其中一种)
- 10.10.2 以及更新版本, Handoff (有效)/Hotspot (未测试)
- 二进制补丁: IOBluetoothFamily
- Find: 48 85 C0 74 5C 0F B7 48
- Replace: 41 BE 0F 00 00 00 EB 59
- 二进制补丁: IOBluetoothFamily
- 10.10 和 10.10.1, Handoff/Hotspot
- 二进制补丁: IOBluetoothFamily
- Find: 8B 87 8C 01 00 00
- Replace: B8 0F 00 00 00 90
- 二进制补丁: IOBluetoothFamily
- 10.10.2 以及更新版本, Handoff (有效)/Hotspot (未测试)
- 安装(选择其中一种)
- Kext/二进制补丁
- 下载wireless_bcm94352-100.command.zip,也可以在 http://download.youkuaiyun.com/detail/wr132/9745490 下载
- 双击Downloads/wireless_bcm94352-110.command
- Patch: 1
- Handoff only
- Patch: 1
- Clover/二进制补丁
- 下载
- 10.10 以及更新版本, config-bcm94352-103.plist.zip,也可以在 http://download.youkuaiyun.com/detail/wr132/9745491 下载
- 将补丁中的内容粘贴到config.plist/KernelAndKextPatches/KextsToPatch
- BT4LE-Handoff-Hotspot
- 下载
- Kext/二进制补丁
Handoff - 暂无解决方案 (10.9 - 全版本)
第3b步:驱动94352 5GHz/Handoff(前提是WiFi和蓝牙已经驱动)
BCM94352 5 GHz/Handoff (10.12 - 全版本)
- 需要AirPortBrcm4360 WiFi 和 BT4LE支持
- 补丁Credit: Dokterdok (选择其中一种)
- 10.10.2 以及更新版本
- 二进制补丁: AirPortBrcm4360
- 如果是US/FCC: the-darkvoid #1, [FIX] macOS Sierra DP1 BCM94532Z WiFi
- Find: 81 F9 52 AA 00 00 75 29
- Replace: 81 F9 52 AA 00 00 66 90
- 如果不是 US/FCC, 参见上方 ROW/WiFi 国家代码
- 如果是US/FCC: the-darkvoid #1, [FIX] macOS Sierra DP1 BCM94532Z WiFi
- 二进制补丁: AirPortBrcm4360
- “Airport Extreme” (可选) - Credit: Skvo
- 二进制补丁: AirPortBrcm4360
- Find: 6B 10 00 00 75 0D
- Replace: 6B 10 00 00 90 90
- 二进制补丁: AirPortBrcm4360
- Handoff/Hotspot, 参见上方Handoff
- 10.10.2 以及更新版本
- 安装
- Clover/kext补丁
- 下载
- 10.12 以及更新版本, config-bcm94352-120.plist.zip,也可以在 http://download.youkuaiyun.com/detail/wr132/9745495 下载
- 将补丁粘贴到config.plist/KernelAndKextPatches/KextsToPatch
- BCM94352-fvco-darkvoid (错误地被标记为 5GHz)
- 如果不是 US/FCC, 参见上方 ROW/WiFi 国家代码
- BCM94352-Airport-Extreme (可选)
- BT4LE-Handoff-Hotspot
- 下载
- Clover/kext补丁
BCM94352 5 GHz/Handoff (10.11 - 全版本)
- 需要AirPortBrcm4360 WiFi 和 BT4LE支持
- 补丁
- 10.10 以及更新版本,5GHz
- 二进制补丁: AirPortBrcm4360
- 如果是US/FCC: the-darkvoid #981
- Find: 41 83 FC FF 74 2C 48
- Replace: 66 C7 06 55 53 EB 2B
- 如果不是 US/FCC, 参见上方 ROW/WiFi 国家代码
- 如果是US/FCC: the-darkvoid #981
- 二进制补丁: AirPortBrcm4360
- “Airport Extreme” (可选) - Credit: Skvo
- 二进制补丁: AirPortBrcm4360
- Find: 6B 10 00 00 75 0D
- Replace: 6B 10 00 00 90 90
- 二进制补丁: AirPortBrcm4360
- Handoff/Hotspot, 参见上方Handoff
- 10.10 以及更新版本,5GHz
- 安装(选择其中一种方法)
- Kext/二进制补丁
- 下载wireless_bcm94352-110-v4.0.command.zip,也可以在 http://download.youkuaiyun.com/detail/wr132/9745485 下载
- 双击Downloads/wireless_bcm94352-11-v4.0.command
- 选择补丁
- Patch: 2
- Handoff/BCM94352/US-FCC
- Patch: 3
- Handoff/BCM94352/Country Code
- 参见上方 ROW/WiFi 国家代码
- Patch: 2
- 选择补丁
- Clover/kext补丁
- 下载
- 10.10 以及更新版本, config-bcm94352-110.plist.zip,也可以在 http://download.youkuaiyun.com/detail/wr132/9745488 下载
- 将补丁粘贴到config.plist/KernelAndKextPatches/KextsToPatch
- 5GHz (选择其中一种)
- BCM94352-5GHz-US-FCC-dv
- BCM94352-5GHz-FR
- 参见上方 ROW/WiFi 国家代码
- BCM94352-Airport-Extreme (可选)
- BT4LE-Handoff-Hotspot
- 5GHz (选择其中一种)
- 下载
- Kext/二进制补丁
BCM94352 5 GHz/Handoff (10.10 - 全版本)
- 需要AirPortBrcm4360 WiFi 和 BT4LE支持
- 补丁
- 10.10 以及更新版本,5GHz
- 二进制补丁: AirPortBrcm4360
- 如果是US/FCC: the-darkvoid #981
- Find: 41 83 FC FF 74 2C 48
- Replace: 66 C7 06 55 53 EB 2B
- 如果不是 US/FCC, 参见上方 ROW/WiFi 国家代码
- 如果是US/FCC: the-darkvoid #981
- 二进制补丁: AirPortBrcm4360
- “Airport Extreme” (可选) - Credit: Skvo
- 二进制补丁: AirPortBrcm4360
- Find: 6B 10 00 00 75 0D
- Replace: 6B 10 00 00 90 90
- 二进制补丁: AirPortBrcm4360
- Handoff/Hotspot, 参见上方Handoff
- 10.10 以及更新版本,5GHz
- 安装(选择其中一种方法)
- Kext/二进制补丁
- 下载wireless_bcm94352-100.command.zip,也可以在 http://download.youkuaiyun.com/detail/wr132/9745490 下载
- 双击Downloads/wireless_bcm94352-100.command
- 选择补丁
- Patch: 2
- Handoff/BCM94352/US-FCC
- Patch: 3
- Handoff/BCM94352/Country Code
- 参见上方 ROW/WiFi 国家代码
- Patch: 2
- 选择补丁
- Clover/kext补丁
- 下载
- 10.10 以及更新版本, config-bcm94352-103.plist.zip,也可以在 http://download.youkuaiyun.com/detail/wr132/9745491 下载
- 将补丁粘贴到config.plist/KernelAndKextPatches/KextsToPatch
- 5GHz (选择其中一种)
- BCM94352-5GHz-US-FCC-dv
- BCM94352-5GHz-FR
- 参见上方 ROW/WiFi 国家代码
- BCM94352-Airport-Extreme (可选)
- BT4LE-Handoff-Hotspot
- 5GHz (选择其中一种)
- 下载
- Kext/二进制补丁
BCM94352 5 GHz/Handoff (10.9 - 全版本)
- 补丁
- 5GHz/10.9.5 - Credit:Skvo
- 二进制补丁: AirPortBrcm4360
- Find: 58 54 00 20 17 27 20 00 00
- Replace: 58 54 00 1B 67 31 95 00 09
- Post #825, [Guide] Airport - PCIe Half Mini v2 - Page 83
- 二进制补丁: AirPortBrcm4360
- 5 GHz - Credit: Skvo
- 二进制补丁: AirPortBrcm4360
- Find: 01 58 54
- Replace: 01 58 58
- Post #249, [Guide] Airport - PCIe Half Mini v2 - Page 25
- 二进制补丁: AirPortBrcm4360
- 5GHz/10.9.5 - Credit:Skvo
- 安装(选择其中一种方法)
- Kext/二进制补丁
- 下载wireless_bcm94352-90_patch.command.zip
- 双击Downloads/wireless_bcm94352-90_patch.command
- 不要移动文件
- 输入密码
- Clover/kext补丁
- 下载bcm94352-90.plist.zip
- 将补丁粘贴到config.plist/KernelAndKextPatches/KextsToPatch
- Kext/二进制补丁
I. Broadcom
原生网卡细节
- BCM94360CD, 2.4/5 GHz, ac+abgn, 3 Stream, 1300 Mbs + BT4LE(PCIe x1, not half mini)
- BCM94331CD - 2.4/5 GHz, abgn, 3 stream, 450 Mbs + BT4LE (PCIe x1, not half mini)
- BCM943224 HMB, 2.4/5 GHz abgn, 2 Stream, 300 Mbs + BT3
Broadcom Device_IDs (Vendor_ID: 14e4)
- 受支持的Device_ID
- 43a0 - BCM94360CD, 2.4/5 GHz, ac+abgn, 3 Stream, 1300 Mbs + BT4LE
- 4331 - BCM94331CD - 2.4/5 GHz, abgn, 3 stream, 450 Mbs + BT4LE
- 10.10+/白名单
- 4353 - BCM943224 HMB, 2.4/5 GHz abgn, 2 Stream, 300 Mbs + BT3
- 10.10+/白名单
- 4353 - BCM943224 HMS, 2.4/5 GHz abgn, 2 Stream, 300 Mbs
- 10.10+/白名单
- 受支持的Device_ID(需要注入)
- 43b1 - BCM94352 HMB/AzureWave AW-CE123H, 2.4/5 GHz, ac+abgn, 2 stream, 867 Mbs + BT4LE
- 4357 - BCM943225 HMB/AzureWave AW-NB290H, 2.4 GHz, bgn, 2 stream, 108 Mbs + BT3
- 不受支持的Device_ID
- 3a. 4359 - BCM943228 HMB/AzureWave AW-NB111H, 2.4/5 GHz, abgn, 2 stream, 300 Mbs + BT4
II. Atheros
原生网卡细节
- AR9280 - 2.4/5 GHz 802.11n, 2 Stream, 300 Mbs
- AR9380 - 2.4/5 GHz, abgn, 3 Stream, 450 Mbs
below)
Atheros Device_IDs (Vendor_ID: 168c)
- Native Device_IDs (AirPort.Atheros40.kext)
- 0030 - AR9380 2.4/5 GHz abgn, 3 Stream, 450 Mbs
- 002a - AR9280 2.4/5 GHz abgn, 2 Stream, 300 Mbs
- Supported Device_IDs (injection required)
- 002e - AR9287 2.4 GHz, abgn, 2 stream, 108 Mbs
- 002b - AR9285 2.4 GHz, abgn, 1 stream, 54 Mbs
- Combo - AR928x + Bluetooth (limited OS X support for Atheros bluetooth, Note 2
注意 - Atheros WiFi + BT
- BT, 参见 RehabMan/OS-X-Atheros-3k-Firmware
- 参见 AzureWave NB037H (WiFi+BT Combo) with Kext
- 双模 USB 4.0 Bluetooth Dongle (BCM20702 Chipset) | GMYLE
System Preferences/Network/Airport
附注
- 确定无线网卡的Device_ID
- 下载,安装并运行DPCIManager | Free System Administration software downloads at SourceForge.net.
- 在DPCIManager/PCI中寻找 Vendor-ID 14E4 (Broadcom) 或者 168E (Atheros)
- 记下Device-ID并且跟上方提供的受支持的Device-ID比对
- Vendor/Device ID is 14E4/4353; BCM943224 (下方例子)
- 确定无线网卡/蓝牙的 ProductID/VendorID
- System Information/Hardware/USB
- 选择 “.. Bluetooth…”/BCM207020A (下方例子)
- ProductID/Convert hex to decimal/Ex. 0x217d = decimal 8573
- VendorID/Convert hex to decimal/Ex. 0x0a5c = decimal 2652 (Broadcom)
Credits
THe KiNG http://www.projectosx.com/forum/index.php?showtopic=1416
Andy Vandijck http://www.insanelymac.com/forum/index.php?showtopic=234570
SJ_UnderWater
Skvo #249, [Guide] Airport - PCIe Half Mini v2 - Page 25
Skvo #135, Airport - PCIe Half Mini - Page 7
dokterdok, Continuity-Activation-Tool
webcivilian, #153, Airport - PCIe Half Mini - Page 8
the-darkvoid, BrcmPatchRAM - Upload firmware into Broadcom Bluetooth USB devices and [Guide] Airport - PCIe Half Mini v2 - Page 99
AREOS #238 Airport - PCIe Half Mini - Page 12
sefki21 #914 [Guide] Airport - PCIe Half Mini v2 - Page 92
lisai9093, #346 Airport - PCIe Half Mini - Page 18
the-darkvoid, [FIX] macOS Sierra DP1 BCM94532Z WiFi
bpresles, 10.12.1 - Using Info.plist patching instead of DeviceID injection