日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

BrcmPatchRAM 黑苹果WiFi无线网卡蓝牙驱动

發布時間:2023/12/9 编程问答 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BrcmPatchRAM 黑苹果WiFi无线网卡蓝牙驱动 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

BrcmPatchRAM

支持DW1560、DW1820A、DW1830、BCM94360Z4等等黑蘋果Wi-Fi無線網卡藍牙驅動,更多驅動型號請往下看支持列表。

大多數Broadcom USB藍牙設備都使用稱為RAMUSB的系統。 RAMUSB允許動態更新設備的固件,但是在關閉計算機時,先前應用的任何更新都會丟失。

Broadcom Windows驅動程序將在每次啟動時將固件上載到Broadcom藍牙設備中,但是,對于macOS,此功能不可用。?BrcmPatchRAM?kext是一個macOS驅動程序,適用于基于Broadcom RAMUSB的設備的PatchRAM更新。 每次啟動/喚醒時,它將固件更新應用于Broadcom藍牙設備,與Windows驅動程序相同。 應用的固件是從Windows驅動程序中提取的,并且功能應與Windows相同。

請注意,原始的Apple Broadcom藍牙設備不是RAMUSB設備,因此沒有相同的固件機制。

安裝

請注意,如果您有Apple MacBook / iMac / Mac Pro等,請按照?Mac instructions

根據macOS版本安裝BrcmPatchRAM.kext或BrcmPatchRAM2.kext或BrcmPatchRAM3.kext其中之一,決不要三者都安裝。

  • BrcmPatchRAM.kext: 適用于 10.10 或更早版本.
  • BrcmPatchRAM2.kext: 適用于 10.11-10.14.
  • BrcmPatchRAM3.kext: 適用于 10.15 或更高版本

另外,根據安裝位置安裝一個固件kext BrcmFirmwareData.kext或BrcmFirmwareRepo.kext,決不要同時安裝。

  • BrcmFirmwareData.kext: 最適合引導加載程序注入。 這是首選配置。
  • BrcmFirmwareRepo.kext: 安裝到/System/Library/Extensions(在10.11及更高版本上為/Library/Extensions)。 該kext的內存效率比BrcmFirmwareData.kext略高,但是不能由引導加載程序注入。
  • 高級用戶:對于自定義固件注入器,請安裝注入器以及BrcmFirmwareRepo.kext。 這可以從/System/Library/Extensions或通過引導加載程序注入工作。 (可選)您可以從BrcmFirmwareRepo.kext/Contents/Resources中刪除所有固件。 如果通過引導加載程序使用注入器,則必須將BrcmFirmwareRepo.kext的Info.plist中的IOProviderClass從disabled_IOResources更改為IOResources。

另外,如果您有非PatchRAM設備(或者不確定),請安裝macOS版本的BrcmNonPatchRAM.kext或BrcmNonPatchRAM2.kext之一,請不要同時安裝兩者。盡管這些kext不安裝任何固件(這些設備內置固件),但它們仍依賴BrcmPatchRAM.kext?/?BrcmPatchRAM2.kext。

  • BrcmNonPatchRAM.kext: 適用于 10.10 或更早版本.
  • BrcmNonPatchRAM2.kext: 適用于 10.11 或更高版本.

BrcmBluetoothInjector.kext

用于macOS 10.11或更高版本,對于較舊的系統,請使用BrcmBluetoothInjectorLetacy.kext;使用BrcmPatchRAM3.kext還需要BrcmBluetoothInjector.kext,因為macOS Catalina(10.15)中的更改要求使用單獨的注射器注入到kext。 這是由于刪除了以下IOCatalogue方法:

IOCatalogue::addDrivers, IOCatalogue::removeDrivers and IOCatalogue::startMatching

因此,為了使設備(BroadcomBluetoothHostControllerUSBTransport)加載本機BT驅動程序,我們使用IOProbeScore稍低于BrcmPatchRAM3的plist進行注入,因此它不會在固件上傳之前進行探測。

BrcmBluetoothInjector.kext是無代碼內核擴展,它使用plist注入BT硬件數據; 它不包含固件上載器。 如果希望查看您的設備在沒有固件上傳器的情況下是否可以運行,則可能還需要嘗試此kext。

請勿在此kext上使用BrcmPatchRAM或BrcmPatchRAM2。

BrcmBluetoothInjector?可以驅動的設備型號:

  • [0489:e032]?20702 E032 Combo
  • [0489:e042]?20702A1 Lenovo China standalone
  • [0489:e046]?20702A1 Acer 43228+20702 combo card
  • [0489:e04f]?20702A1 Lenovo China 43227 WLAN + 20702A1 Combo card
  • [0489:e052]?20702 non-UHE Generic
  • [0489:e055]?43142A0 Acer combo
  • [0489:e059]?Acer 43228 + 20702A1 combo
  • [0489:e079]?Lenovo China 43162 NGFF
  • [0489:e07a]?Lenovo China 4352+20702 NGFF
  • [0489:e087]?Acer 43228 NGFF combo module
  • [0489:e096]?BCM43142A0
  • [0489:e097]?Acer Foxconn BCM4356A2 NGFF
  • [0489:e0a1]?20703A1 Lenovo 43602 NGFF combo
  • [04ca:2003]?20702A1 Lenovo China standalone
  • [04ca:2004]?LiteOn 43228+20702 combo
  • [04ca:2005]?LiteOn 43228+20702 combo
  • [04ca:2006]?LiteOn 43142 combo
  • [04ca:2009]?LiteOn 43142 combo
  • [04ca:200a]?LiteOn 4352 combo
  • [04ca:200b]?LiteOn 4352 combo
  • [04ca:200c]?LiteOn 4352 combo
  • [04ca:200e]?Liteon 43228 NGFF combo
  • [04ca:200f]?Acer_LiteOn BCM20702A1_4352
  • [04ca:2012]?Acer BCM943142Y NGFF
  • [04ca:2013]?Acer LiteOn BCM4356A2 NGFF
  • [04ca:2014]?Asus LiteOn BCM4356A2 NGFF
  • [04ca:2016]?Lenovo 43162 NGFF combo module
  • [04f2:b4a1]?ASUS Chicony BCM43142A0 NGFF
  • [04f2:b4a2]?BCM4356A2
  • [050d:065a]?20702 standalone
  • [0930:021e]?20702A1 Toshiba standalone
  • [0930:021f]?Toshiba 43142
  • [0930:0221]?20702A1 Toshiba 4352
  • [0930:0223]?20702A1 Toshiba 4352
  • [0930:0225]?Toshiba 43142 combo NGFF
  • [0930:0226]?Toshiba 43142 combo NGFF
  • [0930:0229]?43162 combo NGFF
  • [0a5c:2168]?BRCM Generic 43162Z
  • [0a5c:2169]?BRCM Generic 43228z
  • [0a5c:216a]?Dell DW1708 43142Y combo
  • [0a5c:216b]?HP Rapture 4352z ngff combo
  • [0a5c:216c]?HP Harrier 43142
  • [0a5c:216d]?HP Hornet 43142Y ngff combo
  • [0a5c:216e]?HP Blackbird 43162 NGFF
  • [0a5c:216f]?Dell DW1560 4352+20702 M.2
  • [0a5c:217d]?BCM2070 – BCM943224HMB, BCM943225HMB Combo
  • [0a5c:21d7]?BRCM Generic 43142A0 RAMUSB
  • [0a5c:21de]?4352+20702A1 combo
  • [0a5c:21e1]?20702A1 non-UHE HP SoftSailing
  • [0a5c:21e3]?20702A1 non-UHE 4313 combo HP Valentine
  • [0a5c:21e6]?20702 non-UHE Lenovo Japan
  • [0a5c:21e8]?20702A1 dongles
  • [0a5c:21ec]?20702A1 REF6 OTP module standalone
  • [0a5c:21f1]?43228 combo
  • [0a5c:21f3]?Lenovo Edge 43228 + 20702A1 combo
  • [0a5c:21f4]?Lenovo Edge 4313 + 20702A1 combo
  • [0a5c:21fb]?HP Supra 4352 20702A1 combo
  • [0a5c:21fd]?BRCM Generic 4352z RAMUSB
  • [0a5c:640a]?BRCM Generic Reference 4356
  • [0a5c:640b]?HP Luffy 43228 + 20702 M.2
  • [0a5c:640e]?Lenovo 4356 NGFF combo
  • [0a5c:6410]?20703A1 RAM download – DW1830 43602
  • [0a5c:6412]?Dell 4350C5
  • [0a5c:6413]?Broadcom Generic 4350C5
  • [0a5c:6414]?Lenovo 4350C5
  • [0a5c:6417]?Zebra 4352
  • [0a5c:6418]?HP Brook 2x2ac
  • [0a5c:7460]?20703A1 RAM download
  • [0b05:17b5]?Asus 43228+20702A1 combo
  • [0b05:17cb]?20702 standalone
  • [0b05:17cf]?Asus 4352_20702A1 combo
  • [0b05:180a]?Azurewave 4360+20702 combo
  • [0b05:181d]?Asus AZUREWAVE MB BCM4356A2
  • [0bb4:0306]?20703A1 HTC runtime RAM dongle
  • [105b:e065]?LenovoChina 43142A0 combo
  • [105b:e066]?LenovoChina 43228+20702 combo
  • [13d3:3384]?20702A1 Azurewave standalone
  • [13d3:3388]?BRCM Generic 43142A0 RAMUSB
  • [13d3:3389]?BRCM Generic 43142A0 RAMUSB
  • [13d3:3392]?Azurewave 43228+20702
  • [13d3:3404]?4352HMB Azurewave Module
  • [13d3:3411]?Dell Alienware 4352 20702A1 combo
  • [13d3:3413]?Azurewave 4360+20702 combo
  • [13d3:3418]?Azurewave 4352+20702 combo module
  • [13d3:3427]?Toshiba 43142 combo NGFF
  • [13d3:3435]?AZUREWAVE BCM20702A1_4352
  • [13d3:3456]?AZUREWAVE BCM20702A1_4352
  • [13d3:3473]?Asus AZUREWAVE BCM4356A2 NGFF
  • [13d3:3482]?AZUREWAVE BCM43142A0 NGFF
  • [13d3:3484]?Acer AZUREWAVE BCM43142A0 NGFF
  • [13d3:3485]?Asus AZUREWAVE BCM4356A2 NB 2217NF
  • [13d3:3488]?Asus AZUREWAVE BCM4356A2 NB 2210
  • [13d3:3492]?Asus AZUREWAVE BCM4356A2 NGFF
  • [13d3:3504]?AW CM217NF BCM4371C2
  • [13d3:3508]?AW ASUS CM217NF BCM4371C2
  • [13d3:3517]?AW CE160H BCM20702
  • [145f:01a3]?20702A1 Asus Trust standalone
  • [2b54:5600]?Emdoor AP6356SD BCM4356A2
  • [2b54:5601]?Asus AP6356SDP1A BCM4356A2
  • [2b54:5602]?AMPAK AP6356SDP2A BCM4356A2
  • [33ba:03e8]?TOULINEUA BCM94360Z4 4360+20702 combo
  • [33ba:03e9]?TOULINEUA BCM94360Z3 4360+20702 combo
  • [413c:8143]?DW1550 4352+20702 combo
  • [413c:8197]?Dell DW380 Nancy Blakes standalone

支持的設備

BrcmPatchRAM支持任何基于BCM20702芯片組的Broadcom USB藍牙設備(可能也支持其他芯片組,但是尚未經過測試)。

目前支持以下設備:

  • 標有 ***** 的設備已成功測試

非PatchRAM設備(BrcmPatchRAM用于加速睡眠后的恢復):

  • [03f0:231d]?HP 231d (ProBook BT built-in firmware)
  • [13d3:3295]?Azurewave BCM943225 (20702A bult-in firmware)

經過測試的PatchRAM設備:

  • [0489:e032]?20702 Combo USB
  • [0489:e042]?20702A1 Lenovo China *
  • [0489:e079]?Lenovo China 43162 NGFF
  • [0489:e07a]?Lenovo NGFF (4352 / 20702)
  • [04ca:2003]?20702A1 Lenovo China
  • [04ca:200a]?LiteOn (4352 Combo)
  • [04ca:200b]?LiteOn (4352 Combo) *
  • [04ca:200c]?LiteOn (4352 Combo)
  • [04ca:200f]?Acer / LiteOn (4352 Combo)
  • [050d:065a]?Belkin (20702)
  • [0930:0221]?Toshiba (4352 / 20702)
  • [0930:0223]?Toshiba NGFF (4352 / 20702) *
  • [0a5c:216b]?HP Rapture 4352Z NGFF Combo
  • [0a5c:216e]?HP Blackbird 43162 NGFF
  • [0a5c:216f]?Dell DW1560 (4352/20702)
  • [0a5c:21de]?4352/20702A1 combo
  • [0a5c:21e1]?HP Softsailing (20702A1)
  • [0a5c:21e6]?non-UHE Lenovo Bluetooth (20702)
  • [0a5c:21e8]?Bluetooth USB Dongle (20702A1) *
  • [0a5c:21ec]?Inateck Bluetooth (20702A1)
  • [0a5c:21fb]?HP Supra 4352 (20702A1 Combo)
  • [0a5c:21fd]?Broadcom 4352Z
  • [0a5c:22be]?Broadcom BCM20702 Bluetooth 4.0 USB Device
  • [0a5c:6410]?Dell Wireless 1830 Bluetooth 4.1 LE
  • [0a5c:6412]?Dell Wireless 1820 Bluetooth 4.1 LE
  • [0b05:17cb]?Asus BT-400 (20702 stand-alone) *
  • [0b05:17cf]?Asus (4352/20702A1 combo) *
  • [0b05:180a]?Azurewave (4360/20702 combo)
  • [13d3:3404]?Azurewave (4352HMB) *
  • [13d3:3411]?Dell Alienware (4352/20702A1 combo) *
  • [13d3:3413]?Azurewave (4360/20702 combo)
  • [13d3:3418]?Azurewave (4352/20702 combo)
  • [13d3:3435]?Azurewave (4352/20702 combo)
  • [13d3:3456]?Azurewave (4352/20702 combo)
  • [413c:8143]?Dell DW1550 (4352/20702 combo)

Windows軟件包中的所有固件都存在于kext中,并自動與其供應商/設備ID關聯。 它們有望工作,但尚未得到確認。 如果您可以確認上面未列出的工作設備,請通過github上的issues數據庫進行通知。固件已更新到版本12.0.1.1105。

更多安裝細節

BrcmPatchRAM.kext或BrcmPatchRAM2.kext或BrcmPatchRAM3.kext可以通過引導加載程序kext注入安裝,也可以放置在/System/Library/Extensions(在10.11及更高版本中為/Library/Extensions)中。 根據系統版本,僅安裝一個,而不是安裝三個。

BrcmFirmwareRepo.kext不適用于bootloader kext注入,除非使用特定于設備的固件注入器。?BrcmFirmwareData.kext可以與bootloader kext注入一起使用。

您還可以使用特定于設備的固件注入器(與BrcmFirmwareRepo.kext結合使用)。 在這種情況下,BrcmFirmwareRepo.kext確實可以從引導加載程序kexts中工作。

您可以在git存儲庫的firmwares目錄中找到設備專用注射器。 它們不包含在發行版ZIP中。

配置

使用以下內核引導參數可以更改許多延遲。 如果發現在固件加載期間BrcmPatchRAM掛起,則可以更改這些值。 有關這些延遲的更多詳細信息,請參閱源。

  • bpr_initialdelay:更改mInitialDelay,即與設備進行任何通信之前的延遲(以毫秒為單位)。預設值為100
  • bpr_handshake:覆蓋mSupportsHandshake,固件上傳的握手支持狀態。?0表示在上傳固件后等待bpr_preresetdelay?毫秒,然后重置設備。?1表示等待來自設備的特定響應,然后重置設備。默認值取決于設備標識符。
  • bpr_preresetdelay:更改mPreResetDelay,即設備接受固件所需的延遲(以毫秒為單位)。當bpr_handshake為1(根據設備標識符手動傳遞或自動應用)時,該值未使用。默認值為250
  • bpr_postresetdelay:更改mPostResetDelay,即固件上傳后重置設備后,固件初始化所需的延遲(以毫秒為單位)。預設值為100
  • bpr_probedelay:更改mProbeDelay(已在BrcmPatchRAM3中刪除),即探測設備之前的延遲(以毫秒為單位)。預設值為0

例如,要將mPostResetDelay更改為400ms,請使用內核標志:bpr_postresetdelay=400。

注意:一些典型的“從睡眠中喚醒”問題報告成功:bpr_probedelay=100 bpr_initialdelay=300 bpr_postresetdelay=300。 或稍長的延遲:bpr_probedelay=200 bpr_initialdelay=400 bpr_postresetdelay=400。

細節

BrcmPatchRAM包含2個部分:

  • BrcmPatchRAM本身與受支持的Broadcom藍牙USB設備(在Info.plist中配置)進行通信,并檢測它們是否需要固件更新。

如果需要固件更新,則匹配的固件數據將被上載到設備并重置設備。

  • BrcmFirmwareStore(由BrcmFirmwareData.kext或BrcmFirmwareRepo.kext實現)是共享資源,其中包含用于不同Broadcom藍牙USB設備的所有已配置固件。某些設備需要特定于設備的固件,而其他設備可以使用Windows驅動程序中可用的最新版本。會定期添加/配置新固件以支持設備,因此請確保遵循發行更新,或者如果發現不支持設備,請記錄問題。可以使用zlib壓縮存儲固件,以使配置大小易于管理。

上傳設備固件后,設備控件將移交給Apple的BroadcomBluetoothHostControllerUSBTransport。 這意味著,出于所有意圖和目的,您的設備將是macOS上的本地設備,并且完全支持所有功能。

可以通過引導加載程序或通過BrcmPatchRAM與Continuity Activation Patch結合使用?BT4LEContinuityFixup, 或通過dokterdok的腳本?Continuity-Activation-Tool

OpenCore?用戶可以使用config.plist中的quirk參數?ExtendBTFeatureFlags進行修補。

故障排除

安裝BrcmPatchRAM之后,即使您的藍牙圖標可能出現,也可能是固件未正確更新。

通過轉到系統信息并在藍牙信息面板下檢查藍牙固件版本號來驗證固件是否已更新。

如果版本號為?4096,則意味著您的設備沒有更新固件,并且將無法正常工作。

通過在終端中運行以下命令來驗證系統日志中的任何錯誤:

# 10.12或者更新的系統:log show --last boot | grep -i brcm[fp]# 對于舊的macOS版本:cat /var/log/system.log | grep -i brcm[fp]

確保只檢查最新的引導消息,因為system.log可能會追溯幾天。

如果固件上傳失敗并顯示錯誤,請嘗試安裝BrcmPatchRAM的“debug`版本,以便在日志中獲取更多詳細信息。

為了報告錯誤,請在github上用以下信息記錄問題:

  • Device product ID
  • Device vendor ID
  • 使用的BrcmPatchRAM版本
  • /var/log/system.log中的BrcmPatchRAM調試輸出轉儲,顯示固件上傳失敗

固件兼容性

某些USB設備專用于固件,嘗試將同一芯片組的任何其他固件上載到它們中都會失敗。

通常在系統日志中顯示為:

BrcmPatchRAM: Version 0.5 starting.BrcmPatchRAM: USB [0a5c:21e8 5CF3706267E9 v274] "BCM20702A0" by "Broadcom Corp"BrcmPatchRAM: Retrieved firmware for firmware key "BCM20702A1_001.002.014.1443.1612_v5708".BrcmPatchRAM: Decompressed firmware (29714 bytes --> 70016 bytes).BrcmPatchRAM: device request failed (0xe000404f).BrcmPatchRAM: Failed to reset the device (0xe00002d5).BrcmPatchRAM: Unable to get device status (0xe000404f).BrcmPatchRAM: Firmware upgrade completed successfully.

兩次之間的錯誤表示固件未成功上傳,并且設備很可能需要配置特定的固件。

對于其他設備,可用的最新固件(即使未在Windows驅動程序中專門指定)也可以正常工作。

新設備

為了支持新設備,需要從現有Windows驅動程序中提取該設備的固件。

可在以下位置找到最新(最新)的Broadcom USB藍牙驅動程序的副本:?http://drivers.softpedia.com/get/BLUETOOTH/Broadcom/ASUS-X99-DELUXE-Broadcom-Bluetooth-Driver-6515800-12009860.shtml#download

如果您遇到的驅動程序比12.0.0.9860更新,請告訴我。

為了獲取設備專用的設備固件,請執行以下步驟:

  • 查找您的USB設備供應商和產品ID,在此示例中,我們將使用BCM94352Z PCI NGFF WiFi/BT組合卡,其供應商為0930,產品ID為0233。
  • 解壓縮Windows藍牙驅動程序包并打開bcbtums-win8x64-brcm.inf文件
  • 在.inf文件中找到您的供應商/設備ID組合
%BRCM20702.DeviceDesc%=BlueRAMUSB0223, USB\VID_0930&PID_0223 ; 20702A1 Toshiba 4352
  • 在.inf文件中找到提到的RAMUSB0223設備:
;;;;;;;;;;;;;RAMUSB0223;;;;;;;;;;;;;;;;; [RAMUSB0223.CopyList] bcbtums.sys btwampfl.sys BCM20702A1_001.002.014.1443.1457.hex
  • 在這種情況下,請從Windows軟件包中復制與設備匹配的固件十六進制文件。BCM20702A1_001.002.014.1443.1457.hex
  • 現在可以選擇使用隨附的zlib.pl腳本壓縮固件文件:
zlib.pl deflate BCM20702A1_001.002.014.1443.1457.hex > BCM20702A1_001.002.014.1443.1457.zhx
  • 之后,可以創建一個十六進制轉儲,以粘貼到plist編輯器中:
xxd -ps BCM20702A1_001.002.014.1443.1457.zhx|tr '\n' ' ' > BCM20702A1_001.002.014.1443.1457.dmp
  • 使用plist編輯器在?*BcmFirmwareStore/Firmwares*詞典下創建一個新的固件密鑰。請注意,macOS中顯示的版本號是文件名中的最后一個數字(在我們的示例中為1457)+ 4096。因此,在這種情況下,macOS中的固件版本為:c14 v5553。
  • 在*BcmFirmwareStore/Firmwares*下配置密鑰后,將設備ID添加為BrcmPatchRAM的新設備。

固件也可以直接通過BrcmFirmwareRepo.kext/Contents/Resources加載,可以通過固件密鑰名稱(請參見上文),也可以僅使用供應商和設備ID命名文件。 例如,0930_0223.hex(未壓縮)或0930_0223.zhx(壓縮)。

復制現有的IOKit個性化并修改其屬性是最簡單的方法。 使用其唯一的固件密鑰配置較早的固件。

更多黑蘋果安裝教程請前往魏叔黑果網~

總結

以上是生活随笔為你收集整理的BrcmPatchRAM 黑苹果WiFi无线网卡蓝牙驱动的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。