【黑苹果教程】Airport-miniPCIe 无线网卡驱动

版权说明:本文参照tonymacx86论坛的[Guide] Airport - PCIe Half Mini v2这篇文章,如有任何问题,请到原文地址回帖。
如需转载,请注明原文地址http://blog.youkuaiyun.com/wr132/article/details/54773270

更新说明

  • 2016/11/3 - 10.12.1 WiFi 注入失效

WiFi + BT 支持情况

  1. BCM94360HMB/AzureWave AW-CB160H, 参见 [Guide] Airport - PCIe Half Mini v2, credit: Skvo, Post #758
  2. BCM94360CD/BCM9331CD 原生 Airport (WiFi) 和 BT4LE (PCIe 1x, 非 HM)
    1. 4331 - 10.10 白名单
  3. BCM94352 HMB/AzureWave AW-CE123H 支持 Airport 和 BT4LE
  4. BCM943224 HMB 支持 Airport 和 BT3
  5. 对于没有原生蓝牙驱动支持的Wi-Fi网卡,建议参看以下文章
    1. Dual Mode USB 4.0 Bluetooth Dongle (BCM20702 Chipset) | GMYLE
      1. 10.10 Handoff installation, see BT Handoff below
      2. Continuity and Handoff Capable Apple Mini Cards + PCIe and mini-PCIe Adapters, Credit: minihack, #69

前提条件

  1. 10.8.5 或者更新的系统(本教程不对10.8.4或更早的系统提供支持)
  2. 支持Vendor/Device_ID

用户需要提供

  1. 受支持的网卡(一般来说)
  2. 天线(必须)
  3. Mini PCIe to PCI/PCIe 转接卡(不建议)
    1. 转接卡必须包含主板的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需要打补丁)

  1. kext 使能器,参见FakePCIID(对于10.12有效,使用2016-1115或更新版本)
    1. 所有受支持的网卡均有效(包括 94352)
    2. README:RehabMan/OS-X-Fake-PCI-ID
    3. 下载:RehabMan / OS-X-Fake-PCI-ID
    4. 安装(2016-1115或更新版本):
      1. FakePCIID.kext(也可以在http://download.youkuaiyun.com/detail/wr132/9745268下载)
      2. FakePCIID_Broadcom_WiFi.kext (包括 94352)(也可以在http://download.youkuaiyun.com/detail/wr132/9745475下载)
  2. 编辑kext的Info.plist,参见[Guide] airport_pcie-hm_plist_edits.pdf (在源中)
    1. 94352,参见config-bcm94352-120.plist (在源中)
      1. 10.11-BCM94352-0x43b114e4-Info.plist-bpresles
      2. 将补丁中的文件粘贴到config.plist/KernelAndKextPatches/KextsToPatch
  3. 如果你是AMI的UEFI,需要编辑DSDT,参见[Guide] airport_pcie-hm_dsdt_edits.pdf (在源中)
  4. 如果你是AMI的UEFI,需要添加SSDT使能器,参见ssdt_enabler文件夹(在源中)
    1. 94352参见 ssdt_enabler 文件夹(在源中)
      1. 通过Wi-Fi设备名称验证IOreg/RP0X
  5. 编辑Clover/config.plist(10.12以上版本不再有效)
    1. ACPI/DSDT/Fixes(受支持的device-id)
      1. AddDTGP_0001/YES
      2. FixAirport_4000/YES
    2. Devices/FakeID/0x0(受支持的device-id)

ROW/WiFi 国家代码(10.12/10.11/10.10全版本)

  1. 要求具有的国家代码
    1. Native: US/FCC (Hex: 55 53),可以在系统信息/WiFi下查看
    2. 如果不是 US/FCC, 参见下方的 Sebinouse, #2 below
    3. 特殊情况:#a,参见[Guide] Airport - PCIe Half Mini v2, jaymonkey, Post # 2084
      1. 解决了唤醒之后WiFi性能问题
  2. [Guide] Airport - PCIe Half Mini v2, credit: Sebinouse, Post #1159
  3. 安装(选择其中一种方式)
    1. config-bcm94352…plist (在源中)
      1. 编辑5GHz-US/Replace/55 53 (US) 为 xx xx (CC)
      2. ASCII/HexBase64转换, 参见 ASCII to Hex
    2. wireless_bcm94352…command
      1. CC prompt
      2. 注意:不支持 #a 这种情况

Airport/WiFi/白名单(10.12/10.11/10.10全版本)

  1. 白名单(WiFI)- Airport - PCIe Half Mini, credit: Skvo #115
    1. 只能应用在下方标注的BCM device-id之中
    2. AirPortBrcm4360.kext/Whitelist/Supported Device IDs
      1. 0x4331 (BCM94331xx)
      2. 0x4353 (BCM943224xx)
    3. AirPortBrcm4360.kext/Whitelist/Supported Board IDs
      1. 参见上面的链接
    4. 关闭白名单检查 - Credit: RehabMan, Post #1728/Page 173
  2. 补丁(以ASCII或者Hex的方式来编辑,不要同时使用)
    1. 0x4331
      1. 二进制补丁:AirPortBrcm4360
        1. 寻找 (iMac14,3): Mac-C6EFA63962FC6EA0 或者
        2. 4d 61 63 2d 43 36 45 46 41 36 33 39 36 32 46 43 36 45 41 30
        3. 替换为 (ex., iMac14,2): Mac-27ADBB7B4CEE8E61 或者
        4. 4d 61 63 2d 32 37 41 44 42 42 37 42 34 43 45 45 38 45 36 31
    2. 0x4353
      1. 二进制补丁:AirPortBrcm4360
        1. 寻找 (MacBookAir5,2): Mac-2E6FAB96566FE58C 或者
        2. 4d 61 63 2d 32 45 36 46 41 42 39 36 35 36 36 46 45 35 38 43
        3. 替换为 (ex., iMac14,2): Mac-27ADBB7B4CEE8E61 或者
        4. 4d 61 63 2d 32 37 41 44 42 42 37 42 34 43 45 45 38 45 36 31
  3. 安装(选择其中一种方法)
    1. 适用于BCM94352的FakePCIID
      1. 参见Airport/WiFi 注入方法/1. kext 使能器
    2. Kext二进制补丁
      1. [Guide] Airport - PCIe Half Mini v2 - Page 71, Skvo, Post #701
      2. HexEdit, Hex Fiend, 0xED, etc. (edits above)
    3. Clover的kext补丁
      1. 下载config-bcm94352-100.plist.zip
      2. 把1中的补丁粘贴到config.plist/KernelAndKextPatches/KextsToPatch
      3. 将Replace编辑为恰当的Board-ID

第二步:驱动蓝牙(WiFi是否驱动不重要)

Bluetooth 4LE (10.12/10.11 - 全版本)

  1. USB问题
    1. CustoMac Desktop USB Fixes - OS X 10.11 El Capitan - Reference
    2. [Guide] 10.11+ USB changes and solutions
  2. 蓝牙注入 - RehabMan/OS-X-BrcmPatchRAM (需要2个kext)
    1. 下载的REAMDME/RehabMan Fork(两个kext 都包括在其中, Release版本)
      1. BrcmFirmwareRepo.kext(也可以在 http://download.youkuaiyun.com/detail/wr132/9745480 下载)
      2. BrcmPatchRAM2.kext(也可以在 http://download.youkuaiyun.com/detail/wr132/9745481 下载)
  3. 安装(使用1或者2,不要同时使用)
    1. Clover/Chameleon - 使用 kext 安装器
      1. System/Library/Extensions/
      2. Library/Extensions
  4. 工作状态
    1. Asus BCM94352 (0b05/17cf)
    2. Azurewave CE-123H (13d3/3404)

Bluetooth 4LE (10.10 - 全版本)

  1. https://github.com/RehabMan/OS-X-BrcmPatchRAM
    1. BrcmPatchRAM - Upload firmware into Broadcom Bluetooth USB devices
  2. BrcmPatchRAM.kext 安装 (选择其中一种方法,也可以在 http://download.youkuaiyun.com/detail/wr132/9745483 下载)
    1. Clover/Chameleon - System/Library/Extensions/
      1. 使用kext安装器(可以在 http://download.youkuaiyun.com/detail/wr132/9745099 下载)
    2. Clover - EFI/CLOVER/kexts/10.10/
  3. 工作状态
    1. Asus BCM94352 (0b05/17cf)
    2. Azurewave CE-123H (13d3/3404)

Bluetooth 4/3 (10.9 - 全版本)

  1. https://github.com/RehabMan/OS-X-BrcmPatchRAM
    1. BrcmPatchRAM - Upload firmware into Broadcom Bluetooth USB devices
  2. BrcmPatchRAM.kext 安装 (选择其中一种方法,也可以在 http://download.youkuaiyun.com/detail/wr132/9745483 下载)
    1. Clover/Chameleon - System/Library/Extensions/
      1. 使用kext安装器(可以在 http://download.youkuaiyun.com/detail/wr132/9745099 下载)
    2. Clover - EFI/CLOVER/kexts/10.9/
  3. 工作状态
    1. Asus BCM94352 (0b05/17cf)
    2. Azurewave CE-123H (13d3/3404)

第3a步:驱动Handoff(WiFi或蓝牙已经驱动;94352参见步骤 3b)

Handoff (10.12/10.11 - 全版本)

  1. 需要AirPortBrcm4360 WiFi 和 BT4LE支持
  2. 补丁Credit: lisai9093 (选择其中一种)
    1. 10.11 以及更新版本, Handoff (有效)/Hotspot (未测试)
      1. 二进制补丁: IOBluetoothFamily
        1. Find: 48 85 FF 74 47 48 8B 07
        2. Replace: 41 BE 0F 00 00 00 EB 44
  3. 安装(选择其中一种)
    1. Kext/二进制补丁
      1. 下载wireless_bcm94352-110-v4.0.command.zip,也可以在 http://download.youkuaiyun.com/detail/wr132/9745485 下载
      2. 双击Downloads/wireless_bcm94352-110.command
        1. Patch: 1
          1. Handoff only
    2. Clover/二进制补丁
      1. 下载
        1. 10.11 以及更新版本, config-bcm94352-110.plist.zip,也可以在 http://download.youkuaiyun.com/detail/wr132/9745488 下载
      2. 将补丁中的内容粘贴到config.plist/KernelAndKextPatches/KextsToPatch
        1. BT4LE-Handoff-Hotspot

Handoff (10.10 - 全版本)

  1. 需要AirPortBrcm4360 WiFi 和 BT4LE支持
  2. 补丁Credit: Dokterdok (选择其中一种)
    1. 10.10.2 以及更新版本, Handoff (有效)/Hotspot (未测试)
      1. 二进制补丁: IOBluetoothFamily
        1. Find: 48 85 C0 74 5C 0F B7 48
        2. Replace: 41 BE 0F 00 00 00 EB 59
    2. 10.10 和 10.10.1, Handoff/Hotspot
      1. 二进制补丁: IOBluetoothFamily
        1. Find: 8B 87 8C 01 00 00
        2. Replace: B8 0F 00 00 00 90
  3. 安装(选择其中一种)
    1. Kext/二进制补丁
      1. 下载wireless_bcm94352-100.command.zip,也可以在 http://download.youkuaiyun.com/detail/wr132/9745490 下载
      2. 双击Downloads/wireless_bcm94352-110.command
        1. Patch: 1
          1. Handoff only
    2. Clover/二进制补丁
      1. 下载
        1. 10.10 以及更新版本, config-bcm94352-103.plist.zip,也可以在 http://download.youkuaiyun.com/detail/wr132/9745491 下载
      2. 将补丁中的内容粘贴到config.plist/KernelAndKextPatches/KextsToPatch
        1. BT4LE-Handoff-Hotspot

Handoff - 暂无解决方案 (10.9 - 全版本)

第3b步:驱动94352 5GHz/Handoff(前提是WiFi和蓝牙已经驱动)

BCM94352 5 GHz/Handoff (10.12 - 全版本)

  1. 需要AirPortBrcm4360 WiFi 和 BT4LE支持
  2. 补丁Credit: Dokterdok (选择其中一种)
    1. 10.10.2 以及更新版本
      1. 二进制补丁: AirPortBrcm4360
        1. 如果是US/FCC: the-darkvoid #1, [FIX] macOS Sierra DP1 BCM94532Z WiFi
          1. Find: 81 F9 52 AA 00 00 75 29
          2. Replace: 81 F9 52 AA 00 00 66 90
        2. 如果不是 US/FCC, 参见上方 ROW/WiFi 国家代码
    2. “Airport Extreme” (可选) - Credit: Skvo
      1. 二进制补丁: AirPortBrcm4360
        1. Find: 6B 10 00 00 75 0D
        2. Replace: 6B 10 00 00 90 90
    3. Handoff/Hotspot, 参见上方Handoff
  3. 安装
    1. Clover/kext补丁
      1. 下载
        1. 10.12 以及更新版本, config-bcm94352-120.plist.zip,也可以在 http://download.youkuaiyun.com/detail/wr132/9745495 下载
      2. 将补丁粘贴到config.plist/KernelAndKextPatches/KextsToPatch
        1. BCM94352-fvco-darkvoid (错误地被标记为 5GHz)
        2. 如果不是 US/FCC, 参见上方 ROW/WiFi 国家代码
        3. BCM94352-Airport-Extreme (可选)
        4. BT4LE-Handoff-Hotspot

BCM94352 5 GHz/Handoff (10.11 - 全版本)

  1. 需要AirPortBrcm4360 WiFi 和 BT4LE支持
  2. 补丁
    1. 10.10 以及更新版本,5GHz
      1. 二进制补丁: AirPortBrcm4360
        1. 如果是US/FCC: the-darkvoid #981
          1. Find: 41 83 FC FF 74 2C 48
          2. Replace: 66 C7 06 55 53 EB 2B
        2. 如果不是 US/FCC, 参见上方 ROW/WiFi 国家代码
    2. “Airport Extreme” (可选) - Credit: Skvo
      1. 二进制补丁: AirPortBrcm4360
        1. Find: 6B 10 00 00 75 0D
        2. Replace: 6B 10 00 00 90 90
    3. Handoff/Hotspot, 参见上方Handoff
  3. 安装(选择其中一种方法)
    1. Kext/二进制补丁
      1. 下载wireless_bcm94352-110-v4.0.command.zip,也可以在 http://download.youkuaiyun.com/detail/wr132/9745485 下载
      2. 双击Downloads/wireless_bcm94352-11-v4.0.command
        1. 选择补丁
          1. Patch: 2
            1. Handoff/BCM94352/US-FCC
          2. Patch: 3
            1. Handoff/BCM94352/Country Code
            2. 参见上方 ROW/WiFi 国家代码
    2. Clover/kext补丁
      1. 下载
        1. 10.10 以及更新版本, config-bcm94352-110.plist.zip,也可以在 http://download.youkuaiyun.com/detail/wr132/9745488 下载
      2. 将补丁粘贴到config.plist/KernelAndKextPatches/KextsToPatch
        1. 5GHz (选择其中一种)
          1. BCM94352-5GHz-US-FCC-dv
          2. BCM94352-5GHz-FR
            1. 参见上方 ROW/WiFi 国家代码
        2. BCM94352-Airport-Extreme (可选)
        3. BT4LE-Handoff-Hotspot

BCM94352 5 GHz/Handoff (10.10 - 全版本)

  1. 需要AirPortBrcm4360 WiFi 和 BT4LE支持
  2. 补丁
    1. 10.10 以及更新版本,5GHz
      1. 二进制补丁: AirPortBrcm4360
        1. 如果是US/FCC: the-darkvoid #981
          1. Find: 41 83 FC FF 74 2C 48
          2. Replace: 66 C7 06 55 53 EB 2B
        2. 如果不是 US/FCC, 参见上方 ROW/WiFi 国家代码
    2. “Airport Extreme” (可选) - Credit: Skvo
      1. 二进制补丁: AirPortBrcm4360
        1. Find: 6B 10 00 00 75 0D
        2. Replace: 6B 10 00 00 90 90
    3. Handoff/Hotspot, 参见上方Handoff
  3. 安装(选择其中一种方法)
    1. Kext/二进制补丁
      1. 下载wireless_bcm94352-100.command.zip,也可以在 http://download.youkuaiyun.com/detail/wr132/9745490 下载
      2. 双击Downloads/wireless_bcm94352-100.command
        1. 选择补丁
          1. Patch: 2
            1. Handoff/BCM94352/US-FCC
          2. Patch: 3
            1. Handoff/BCM94352/Country Code
            2. 参见上方 ROW/WiFi 国家代码
    2. Clover/kext补丁
      1. 下载
        1. 10.10 以及更新版本, config-bcm94352-103.plist.zip,也可以在 http://download.youkuaiyun.com/detail/wr132/9745491 下载
      2. 将补丁粘贴到config.plist/KernelAndKextPatches/KextsToPatch
        1. 5GHz (选择其中一种)
          1. BCM94352-5GHz-US-FCC-dv
          2. BCM94352-5GHz-FR
            1. 参见上方 ROW/WiFi 国家代码
        2. BCM94352-Airport-Extreme (可选)
        3. BT4LE-Handoff-Hotspot

BCM94352 5 GHz/Handoff (10.9 - 全版本)

  1. 补丁
    1. 5GHz/10.9.5 - Credit:Skvo
      1. 二进制补丁: AirPortBrcm4360
        1. Find: 58 54 00 20 17 27 20 00 00
        2. Replace: 58 54 00 1B 67 31 95 00 09
      2. Post #825, [Guide] Airport - PCIe Half Mini v2 - Page 83
    2. 5 GHz - Credit: Skvo
      1. 二进制补丁: AirPortBrcm4360
        1. Find: 01 58 54
        2. Replace: 01 58 58
      2. Post #249, [Guide] Airport - PCIe Half Mini v2 - Page 25
  2. 安装(选择其中一种方法)
    1. Kext/二进制补丁
      1. 下载wireless_bcm94352-90_patch.command.zip
      2. 双击Downloads/wireless_bcm94352-90_patch.command
        1. 不要移动文件
        2. 输入密码
    2. Clover/kext补丁
      1. 下载bcm94352-90.plist.zip
      2. 将补丁粘贴到config.plist/KernelAndKextPatches/KextsToPatch

I. Broadcom

这里写图片描述

原生网卡细节

  1. BCM94360CD, 2.4/5 GHz, ac+abgn, 3 Stream, 1300 Mbs + BT4LE(PCIe x1, not half mini)
  2. BCM94331CD - 2.4/5 GHz, abgn, 3 stream, 450 Mbs + BT4LE (PCIe x1, not half mini)
  3. BCM943224 HMB, 2.4/5 GHz abgn, 2 Stream, 300 Mbs + BT3

Broadcom Device_IDs (Vendor_ID: 14e4)

  1. 受支持的Device_ID
    1. 43a0 - BCM94360CD, 2.4/5 GHz, ac+abgn, 3 Stream, 1300 Mbs + BT4LE
    2. 4331 - BCM94331CD - 2.4/5 GHz, abgn, 3 stream, 450 Mbs + BT4LE
      1. 10.10+/白名单
    3. 4353 - BCM943224 HMB, 2.4/5 GHz abgn, 2 Stream, 300 Mbs + BT3
      1. 10.10+/白名单
    4. 4353 - BCM943224 HMS, 2.4/5 GHz abgn, 2 Stream, 300 Mbs
      1. 10.10+/白名单
  2. 受支持的Device_ID(需要注入)
    1. 43b1 - BCM94352 HMB/AzureWave AW-CE123H, 2.4/5 GHz, ac+abgn, 2 stream, 867 Mbs + BT4LE
    2. 4357 - BCM943225 HMB/AzureWave AW-NB290H, 2.4 GHz, bgn, 2 stream, 108 Mbs + BT3
  3. 不受支持的Device_ID
    1. 3a. 4359 - BCM943228 HMB/AzureWave AW-NB111H, 2.4/5 GHz, abgn, 2 stream, 300 Mbs + BT4

II. Atheros

这里写图片描述

原生网卡细节

  1. AR9280 - 2.4/5 GHz 802.11n, 2 Stream, 300 Mbs
  2. AR9380 - 2.4/5 GHz, abgn, 3 Stream, 450 Mbs
    below)

Atheros Device_IDs (Vendor_ID: 168c)

  1. Native Device_IDs (AirPort.Atheros40.kext)
    1. 0030 - AR9380 2.4/5 GHz abgn, 3 Stream, 450 Mbs
    2. 002a - AR9280 2.4/5 GHz abgn, 2 Stream, 300 Mbs
  2. Supported Device_IDs (injection required)
    1. 002e - AR9287 2.4 GHz, abgn, 2 stream, 108 Mbs
    2. 002b - AR9285 2.4 GHz, abgn, 1 stream, 54 Mbs
    3. Combo - AR928x + Bluetooth (limited OS X support for Atheros bluetooth, Note 2

注意 - Atheros WiFi + BT

  1. BT, 参见 RehabMan/OS-X-Atheros-3k-Firmware
  2. 参见 AzureWave NB037H (WiFi+BT Combo) with Kext
  3. 双模 USB 4.0 Bluetooth Dongle (BCM20702 Chipset) | GMYLE

System Preferences/Network/Airport
这里写图片描述

附注

  1. 确定无线网卡的Device_ID
    1. 下载,安装并运行DPCIManager | Free System Administration software downloads at SourceForge.net.
    2. 在DPCIManager/PCI中寻找 Vendor-ID 14E4 (Broadcom) 或者 168E (Atheros)
    3. 记下Device-ID并且跟上方提供的受支持的Device-ID比对
    4. Vendor/Device ID is 14E4/4353; BCM943224 (下方例子)
    5. 这里写图片描述
  2. 确定无线网卡/蓝牙的 ProductID/VendorID
    1. System Information/Hardware/USB
    2. 选择 “.. Bluetooth…”/BCM207020A (下方例子)
      1. ProductID/Convert hex to decimal/Ex. 0x217d = decimal 8573
      2. VendorID/Convert hex to decimal/Ex. 0x0a5c = decimal 2652 (Broadcom)
    3. 这里写图片描述

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

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值