Mieze 1,569 Posted October 9, 2019 Share Posted October 9, 2019 I haven't been lazy today, here is version 2.3.0d2. I improved some details of the driver: Changed SDK and deployment target to 10.11 in order to maintain compatibility with older versions of macOS. In case you are upgrading from an earlier version I posted here in the thread during the last days, please make sure to replace all kexts with the new ones (BrcmPatchRAM3.kext, BrcmFirmwareRepo.kext or BrcmFirmwareData.kext, BrcmBluetoothInjector.kext). Mixing kexts of different versions won't work. Improved error handling so that the driver better recovers from error conditions during firmware upgrade. Good luck testing! Mieze BrcmPatchRAM3-V2.3.0d2.zip Alex HQuest, Visioner, xXiGeniusXx and 4 others 7 Link to post Share on other sites
Mieze 1,569 Posted October 9, 2019 Share Posted October 9, 2019 @barrrrt Most likely you forgot to recreate the kernel cache or you've still got the old ones in the 10.15 folder? Link to post Share on other sites
barrrrt 4 Posted October 9, 2019 Share Posted October 9, 2019 (edited) Thx for the hint: Tomorrow Morning ill try to recreate the kernel cache! Rest is checked.... (but ill double check again) Final Update: The cause of my Problem was, that in the Hackintosh are 2 HDDs inside. I dont know why, but the boot Order was changed. And on the other HDD was another Clover Installation available. After switching the boot Order into the right Order, the System did boot up and your bcrm Files were loaded correctly. BT it working again ... argh.. Edited October 10, 2019 by barrrrt Link to post Share on other sites
SchillerX 2 Posted October 9, 2019 Share Posted October 9, 2019 (edited) 7 hours ago, Mieze said: @SchillerX Firmware upgrades usually survive a warm boot so that there is no need to upgrade again. In order to get more logs, use the debug version of the kext and perform a cold boot. @speedyrazor Remove headkaze's kexts completely and try mine (BrcmPatchRAM3.kext, version 2.3.0d1) from this thread. Install BrcmPatchRAM3.kext, BrcmFirmwareRepo.kext and BrcmBluetoothInjector.kext to /L/E. Make sure that you don't mix headkaze's kexts with mine as this won't work. Weird... but I did a cold boot in safe mode and BT was working (immediately paired with my Magic Trackpad 2)... the logs obviously indicated that BrcmPatchRAM3.kext and BrcmFirmwareRepo.kext were not loaded in safe mode. Cold booted in normal mode and now with only BrcmBluetoothInjector.kext loaded in /L/E my BT is working again (DW1830). I'm not sure how to check BrcmBluetoothInjector.kext logs or how it's affecting my system but when I remove it I get the message BT is not available. I'll keep doing more tests Edited October 9, 2019 by SchillerX typo Mieze 1 Link to post Share on other sites
SavageAUS 960 Posted October 10, 2019 Share Posted October 10, 2019 Great work. shane@MacBook-Pro ~ % log show --predicate 'processID==0' --last 10m | grep BrcmPatch 2019-10-10 10:30:04.443974+1030 0x17d Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: Version 2.3.0d2 starting on OS X Darwin 19.0. 2019-10-10 10:30:10.302339+1030 0x17d Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: Loaded compressed embedded firmware for key "BCM20702A1_001.002.014.1443.1479_v5575". 2019-10-10 10:30:10.302888+1030 0x17d Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: Decompressed firmware (29713 bytes --> 70105 bytes). 2019-10-10 10:30:10.303409+1030 0x17d Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: Firmware is valid IntelHex firmware. 2019-10-10 10:30:10.403600+1030 0x17d Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: [13d3:3404]: USB [74C63B4F9EEF v274] "BCM20702A0" by "Broadcom Corp" 2019-10-10 10:30:10.434796+1030 0x17d Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: [13d3:3404]: Firmware upgrade not needed. 2019-10-10 10:30:10.434900+1030 0x17d Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: Processing time 0.131 seconds. Mieze 1 Link to post Share on other sites
Alex HQuest 204 Posted October 10, 2019 Share Posted October 10, 2019 2 hours ago, Mieze said: I haven't been lazy today, here is version 2.3.0d2. I improved some details of the driver: Changed SDK and deployment target to 10.11 in order to maintain compatibility with older versions of macOS. In case you are upgrading from an earlier version I posted here in the thread during the last days, please make sure to replace all kexts with the new ones (BrcmPatchRAM3.kext, BrcmFirmwareRepo.kext or BrcmFirmwareData.kext, BrcmBluetoothInjector.kext). Mixing kexts of different versions won't work. Improved error handling so that the driver better recovers from error conditions during firmware upgrade. Good luck testing! Mieze BrcmPatchRAM3-V2.3.0d2.zip +1 for you, Sir. Another DW1830 BT module working on Catalina, now with correct firmware loaded. Thank you for picking this up from @Rehabman and continuing with great work. Mieze 1 Link to post Share on other sites
Visioner 0 Posted October 10, 2019 Share Posted October 10, 2019 (edited) Thank you! I have some trouble. I put (BrcmPatchRAM3.kext, BrcmFirmwareRepo.kext, BrcmBluetoothInjector.kext) to /L/E and sudo kextcache -i / And if I load this kext: sudo kextutil -v 5 /Library/Extensions/BrcmBluetoothInjector.kext sudo kextutil -v 5 /Library/Extensions/BrcmFirmwareRepo.kext sudo kextutil -v 5 /Library/Extensions/BrcmPatchRAM3.kext then log show --predicate 'processID==0' --last 10m | grep BrcmPatch 2019-10-10 12:44:50.677062+0800 0x499e Default 0x0 0 0 kernel: (BrcmPatchRAM3) BrcmPatchRAM: Version 2.3.0d2 starting on OS X Darwin 19.0. 2019-10-10 12:44:52.678204+0800 0x499e Default 0x0 0 0 kernel: (BrcmPatchRAM3) BrcmPatchRAM: [0a5c:216f]: BrcmPatchRAMResidency does not appear to be available. 2019-10-10 12:44:52.738984+0800 0x499e Default 0x0 0 0 kernel: (BrcmFirmwareRepo) BrcmPatchRAM: Loaded firmware "BCM20702A1_001.002.014.1443.1572_v5668.zhx" from resources. 2019-10-10 12:44:52.739434+0800 0x499e Default 0x0 0 0 kernel: (BrcmFirmwareRepo) BrcmPatchRAM: Decompressed firmware (29651 bytes --> 70012 bytes). 2019-10-10 12:44:52.739761+0800 0x499e Default 0x0 0 0 kernel: (BrcmFirmwareRepo) BrcmPatchRAM: Firmware is valid IntelHex firmware. 2019-10-10 12:44:52.841110+0800 0x499e Default 0x0 0 0 kernel: (BrcmPatchRAM3) BrcmPatchRAM: [0a5c:216f]: USB [184F32F3E74E v274] "BCM20702A0" by "Broadcom Corp" 2019-10-10 12:44:53.313378+0800 0x499e Default 0x0 0 0 kernel: (BrcmPatchRAM3) BrcmPatchRAM: [0a5c:216f]: Firmware upgrade completed successfully. 2019-10-10 12:44:53.313418+0800 0x499e Default 0x0 0 0 kernel: (BrcmPatchRAM3) BrcmPatchRAM: Processing time 0.573 seconds. Bluetooth enabling and works good, but I can connect my headphones only with SBC codec, in Mojave, it worked with AptX And also I have stuck when I booting the OS. If I remove this bluetooth kexts my MacOS booting without problem. debug_14731.zip Edited October 10, 2019 by Visioner add debug info Link to post Share on other sites
junaed.rx 16 Posted October 10, 2019 Share Posted October 10, 2019 9 hours ago, Mieze said: I haven't been lazy today, here is version 2.3.0d2. I improved some details of the driver: Changed SDK and deployment target to 10.11 in order to maintain compatibility with older versions of macOS. In case you are upgrading from an earlier version I posted here in the thread during the last days, please make sure to replace all kexts with the new ones (BrcmPatchRAM3.kext, BrcmFirmwareRepo.kext or BrcmFirmwareData.kext, BrcmBluetoothInjector.kext). Mixing kexts of different versions won't work. Improved error handling so that the driver better recovers from error conditions during firmware upgrade. Good luck testing! Mieze BrcmPatchRAM3-V2.3.0d2.zip Thank you for your tremendous work. Love it. Here is a log from wake from sleep on Mojave 10.14.6, if it helps: Spoiler 2019-10-10 13:23:29.659808+0600 0x465 Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: setPowerState: which = 0x0 2019-10-10 13:23:29.660111+0600 0x465 Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: setPowerState: which = 0x1 2019-10-10 13:23:50.231015+0600 0x465 Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: setPowerState: which = 0x0 2019-10-10 13:29:48.277894+0600 0x464 Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: setPowerState: which = 0x1 2019-10-10 13:29:48.501010+0600 0x6f Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: stop 2019-10-10 13:29:48.501289+0600 0x6f Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: free 2019-10-10 13:29:48.507952+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: init 2019-10-10 13:29:48.507971+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: probe 2019-10-10 13:29:48.507976+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: Version 2.3.0d2 starting on OS X Darwin 18.7. 2019-10-10 13:29:48.507990+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: Device supports handshake. 2019-10-10 13:29:50.508132+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: [0a5c:6412]: BrcmPatchRAMResidency does not appear to be available. 2019-10-10 13:29:50.508155+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: getFirmware 2019-10-10 13:29:50.508160+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: Retrieved cached firmware for "BCM4350C5_003.006.007.0222.4689_v8785". 2019-10-10 13:29:50.508268+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: start 2019-10-10 13:29:50.508374+0600 0x2440 Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: setPowerState: which = 0x1 2019-10-10 13:29:50.609464+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: [0a5c:6412]: USB [5800E3402E5A v274] "BCM2045A0" by "Broadcom Corp" 2019-10-10 13:29:50.609469+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: [0a5c:6412]: Available composite configurations: 1. 2019-10-10 13:29:50.718634+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: [0a5c:6412]: Set device configuration to configuration index 0 successfully. 2019-10-10 13:29:50.718641+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: USBDeviceShim::findFirstInterface 2019-10-10 13:29:50.718647+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: getValidatedInterface returns <private> 2019-10-10 13:29:50.718652+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: [0a5c:6412]: Interface 0 (class ff, subclass 01, protocol 01) located. 2019-10-10 13:29:50.718673+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: set configuration and interface opened 2019-10-10 13:29:50.718676+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: findPipe: direction = 1, type = 3 2019-10-10 13:29:50.718679+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: endpoint found: epDirection = 1, epType = 3 2019-10-10 13:29:50.718682+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: found matching endpoint 2019-10-10 13:29:50.718879+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: findPipe: direction = 0, type = 2 2019-10-10 13:29:50.718882+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: endpoint found: epDirection = 1, epType = 3 2019-10-10 13:29:50.718886+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: endpoint found: epDirection = 1, epType = 2 2019-10-10 13:29:50.718889+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: endpoint found: epDirection = 0, epType = 2 2019-10-10 13:29:50.718892+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: found matching endpoint 2019-10-10 13:29:50.719074+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: got pipes 2019-10-10 13:29:50.719078+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: [0a5c:6412]: State "Unknown" --> "Initialize". 2019-10-10 13:29:50.720508+0600 0x135 Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: [0a5c:6412]: READ VERBOSE CONFIG complete (status: 0x00, length: 10 bytes). 2019-10-10 13:29:50.720514+0600 0x135 Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: [0a5c:6412]: Firmware version: v4096. 2019-10-10 13:29:50.720524+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: [0a5c:6412]: State "Initialize" --> "Firmware version". 2019-10-10 13:29:50.720529+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: getFirmware 2019-10-10 13:29:50.720533+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: Retrieved cached firmware for "BCM4350C5_003.006.007.0222.4689_v8785". 2019-10-10 13:29:50.721445+0600 0x135 Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: [0a5c:6412]: DOWNLOAD MINIDRIVER complete (status: 0x00, length: 4 bytes). 2019-10-10 13:29:50.721455+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: [0a5c:6412]: State "Firmware version" --> "Mini-driver complete". 2019-10-10 13:29:52.724456+0600 0x135 Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: [0a5c:6412]: END OF RECORD complete (status: 0x00, length: 4 bytes). 2019-10-10 13:29:52.724477+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: [0a5c:6412]: State "Instruction write" --> "Firmware written". 2019-10-10 13:29:52.809693+0600 0x135 Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: [0a5c:6412]: Vendor specific event. Ready to reset device. 2019-10-10 13:29:52.809710+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: [0a5c:6412]: State "Firmware written" --> "Reset write". 2019-10-10 13:29:52.813539+0600 0x135 Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: [0a5c:6412]: RESET complete (status: 0x00, length: 4 bytes). 2019-10-10 13:29:52.813553+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: [0a5c:6412]: State "Reset write" --> "Reset complete". 2019-10-10 13:29:52.814246+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: [0a5c:6412]: Device reset. 2019-10-10 13:29:52.814465+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: [0a5c:6412]: Device status 0x00000003. 2019-10-10 13:29:52.814472+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: [0a5c:6412]: State "Reset complete" --> "Update complete". 2019-10-10 13:29:52.814480+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: [0a5c:6412]: Firmware upgrade completed successfully. 2019-10-10 13:29:52.814524+0600 0x245e Default 0x0 0 0 kernel: (kernel) BrcmPatchRAM: Processing time 2.306 seconds. Mieze 1 Link to post Share on other sites
Mieze 1,569 Posted October 10, 2019 Share Posted October 10, 2019 3 hours ago, Visioner said: Bluetooth enabling and works good, but I can connect my headphones only with SBC codec, in Mojave, it worked with AptX And also I have stuck when I booting the OS. If I remove this bluetooth kexts my MacOS booting without problem. These kexts upload firmware to the BT controller and make it known to the OS, nothing more, nothing less. What you are describing sounds more like a problem with Catalina's BT stack than a driver issue. If you want more information, use the debug versions of the kexts and boot with boot flag -v to see what's going on. It might also be an USB related issue. Anyway, without detailed debug output, a diagnosis is almost impossible. Visioner 1 Link to post Share on other sites
Sherlocks 1,662 Posted October 10, 2019 Share Posted October 10, 2019 (edited) 12 hours ago, Mieze said: I haven't been lazy today, here is version 2.3.0d2. I improved some details of the driver: Changed SDK and deployment target to 10.11 in order to maintain compatibility with older versions of macOS. In case you are upgrading from an earlier version I posted here in the thread during the last days, please make sure to replace all kexts with the new ones (BrcmPatchRAM3.kext, BrcmFirmwareRepo.kext or BrcmFirmwareData.kext, BrcmBluetoothInjector.kext). Mixing kexts of different versions won't work. Improved error handling so that the driver better recovers from error conditions during firmware upgrade. Good luck testing! Mieze BrcmPatchRAM3-V2.3.0d2.zip here is log. Spoiler Timestamp (process)[PID] 2019-10-10 19:24:28.986165+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: Firmware store start 2019-10-10 19:24:36.398141+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: OSKextRequestResource Callback: dc008006. 2019-10-10 19:24:36.398210+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: OSKextRequestResource: 00000000 2019-10-10 19:24:36.688859+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: OSKextRequestResource Callback: dc008006. 2019-10-10 19:24:36.688916+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: OSKextRequestResource: 00000000 2019-10-10 19:24:36.857183+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: OSKextRequestResource Callback: dc008006. 2019-10-10 19:24:36.857238+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: OSKextRequestResource: 00000000 2019-10-10 19:24:36.914799+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: OSKextRequestResource Callback: dc008006. 2019-10-10 19:24:36.914837+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: Loaded compressed embedded firmware for key "BCM20702A1_001.002.014.1483.1651_v5747". 2019-10-10 19:24:36.915356+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: Decompressed firmware (29732 bytes --> 70201 bytes). 2019-10-10 19:24:36.915779+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: Firmware is valid IntelHex firmware. 2019-10-10 19:24:36.915848+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: start 2019-10-10 19:24:36.915908+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: setPowerState: which = 0x1 2019-10-10 19:24:37.016023+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: USB [ACD1B8E2A4D0 v274] "BCM20702A0" by "Broadcom Corp" 2019-10-10 19:24:37.016031+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: Available composite configurations: 1. 2019-10-10 19:24:37.017727+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: Set device configuration to configuration index 0 successfully. 2019-10-10 19:24:37.017734+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: USBDeviceShim::findFirstInterface 2019-10-10 19:24:37.017739+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: getValidatedInterface returns <private> 2019-10-10 19:24:37.017745+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: Interface 0 (class ff, subclass 01, protocol 01) located. 2019-10-10 19:24:37.017764+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: set configuration and interface opened 2019-10-10 19:24:37.017767+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: findPipe: direction = 1, type = 3 2019-10-10 19:24:37.017770+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: endpoint found: epDirection = 1, epType = 3 2019-10-10 19:24:37.017773+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: found matching endpoint 2019-10-10 19:24:37.018045+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: findPipe: direction = 0, type = 2 2019-10-10 19:24:37.018049+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: endpoint found: epDirection = 1, epType = 3 2019-10-10 19:24:37.018052+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: endpoint found: epDirection = 1, epType = 2 2019-10-10 19:24:37.018055+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: endpoint found: epDirection = 0, epType = 2 2019-10-10 19:24:37.018057+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: found matching endpoint 2019-10-10 19:24:37.018300+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: got pipes 2019-10-10 19:24:37.018306+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: State "Unknown" --> "Initialize". 2019-10-10 19:24:37.021171+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: READ VERBOSE CONFIG complete (status: 0x00, length: 10 bytes). 2019-10-10 19:24:37.021177+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: Firmware version: v4096. 2019-10-10 19:24:37.021187+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: State "Initialize" --> "Firmware version". 2019-10-10 19:24:37.021193+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: getFirmware 2019-10-10 19:24:37.021197+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: Retrieved cached firmware for "BCM20702A1_001.002.014.1483.1651_v5747". 2019-10-10 19:24:37.022171+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: DOWNLOAD MINIDRIVER complete (status: 0x00, length: 4 bytes). 2019-10-10 19:24:37.022183+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: State "Firmware version" --> "Mini-driver complete". 2019-10-10 19:24:37.480534+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: END OF RECORD complete (status: 0x00, length: 4 bytes). 2019-10-10 19:24:37.480547+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: State "Instruction write" --> "Firmware written". 2019-10-10 19:24:37.543450+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: Vendor specific event. Ready to reset device. 2019-10-10 19:24:37.543485+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: State "Firmware written" --> "Reset write". 2019-10-10 19:24:37.546320+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: RESET complete (status: 0x00, length: 4 bytes). 2019-10-10 19:24:37.546351+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: State "Reset write" --> "Reset complete". 2019-10-10 19:24:37.547267+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: Device reset. 2019-10-10 19:24:37.547410+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: Device status 0x00000003. 2019-10-10 19:24:37.547419+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: State "Reset complete" --> "Update complete". 2019-10-10 19:24:37.547431+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: Firmware upgrade completed successfully. 2019-10-10 19:24:37.547471+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: Processing time 0.631 seconds. here is new version driver from win7 %BRCM20702Bt.DeviceDesc%=RAMUSBE07A, USB\VID_0489&PID_E07A ; Lenovo 4352 NGFF combo module ;;;;;;;;;;;;;RAMUSBE07A;;;;;;;;;;;;;;;;; [RAMUSBE07A.CopyList] bcbtums.sys btwampfl.sys BCM20702A1_001.002.014.1315.1724.hex [RAMUSBE07A.NTamd64] Include=bth.inf Needs=BthUsb.NT FeatureScore=F0 CopyFiles=RAMUSBE07A.CopyList [RAMUSBE07A.NTamd64.hw] AddReg=RAMUSBE07A.NTamd64.hw.reg [RAMUSBE07A.NTamd64.hw.reg] HKR,,LowerFilters, 0x00010000, "bcbtums", "btwampfl" HKR,,%RAMPatchFileName%,0x00000, "BCM20702A1_001.002.014.1315.1724.hex" HKR,,%RemoteWakeEnabled%,0x00010001,1 HKR,,%DeviceRemoteWakeSupported%,0x00010001,1 [RAMUSBE07A.NTamd64.Services] needs=BthUsb.NT.Services AddService=bcbtums,,BCBTUMS_Service_Inst, BTWSECFL_EventLog_Inst AddService=btwampfl,,btwampfl.service AddReg=btwampfl.AddServiceRegistry i didn't edit any bt frimware. this hex file is vanilla. first, boot windows7, and reboot, boot macos catalina Spoiler Timestamp (process)[PID] 2019-10-10 19:42:20.384879+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: Firmware store start 2019-10-10 19:42:27.069041+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: OSKextRequestResource Callback: dc008006. 2019-10-10 19:42:27.069099+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: OSKextRequestResource: 00000000 2019-10-10 19:42:27.305106+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: OSKextRequestResource Callback: dc008006. 2019-10-10 19:42:27.305175+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: OSKextRequestResource: 00000000 2019-10-10 19:42:27.354712+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: OSKextRequestResource Callback: dc008006. 2019-10-10 19:42:27.354768+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: OSKextRequestResource: 00000000 2019-10-10 19:42:27.509318+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: OSKextRequestResource Callback: dc008006. 2019-10-10 19:42:27.509394+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: Loaded compressed embedded firmware for key "BCM20702A1_001.002.014.1483.1651_v5747". 2019-10-10 19:42:27.509973+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: Decompressed firmware (29732 bytes --> 70201 bytes). 2019-10-10 19:42:27.510516+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: Firmware is valid IntelHex firmware. 2019-10-10 19:42:27.510592+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: start 2019-10-10 19:42:27.510671+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: setPowerState: which = 0x1 2019-10-10 19:42:27.610746+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: USB [ACD1B8E2A4D0 v274] "BCM20702A0" by "Broadcom Corp" 2019-10-10 19:42:27.610755+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: Available composite configurations: 1. 2019-10-10 19:42:27.612538+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: Set device configuration to configuration index 0 successfully. 2019-10-10 19:42:27.612545+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: USBDeviceShim::findFirstInterface 2019-10-10 19:42:27.612550+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: getValidatedInterface returns <private> 2019-10-10 19:42:27.612555+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: Interface 0 (class ff, subclass 01, protocol 01) located. 2019-10-10 19:42:27.612574+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: set configuration and interface opened 2019-10-10 19:42:27.612579+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: findPipe: direction = 1, type = 3 2019-10-10 19:42:27.612595+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: endpoint found: epDirection = 1, epType = 3 2019-10-10 19:42:27.612600+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: found matching endpoint 2019-10-10 19:42:27.612897+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: findPipe: direction = 0, type = 2 2019-10-10 19:42:27.612902+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: endpoint found: epDirection = 1, epType = 3 2019-10-10 19:42:27.612905+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: endpoint found: epDirection = 1, epType = 2 2019-10-10 19:42:27.612908+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: endpoint found: epDirection = 0, epType = 2 2019-10-10 19:42:27.612927+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: found matching endpoint 2019-10-10 19:42:27.613206+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: got pipes 2019-10-10 19:42:27.613225+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: State "Unknown" --> "Initialize". 2019-10-10 19:42:27.616046+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: READ VERBOSE CONFIG complete (status: 0x00, length: 10 bytes). 2019-10-10 19:42:27.616053+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: Firmware version: v5820. 2019-10-10 19:42:27.616062+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: State "Initialize" --> "Update not needed". 2019-10-10 19:42:27.616068+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: Firmware upgrade not needed. 2019-10-10 19:42:27.616134+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: Processing time 0.105 seconds. EDIT1 sorry. not sure this file newest firmware. it just shown v5820 more high than your driver default Firmware verison. EDIT2. uploaded firmware file is for win7. sorry for confusion. your driver is lastest driver. http://www.catalog.update.microsoft.com/Search.aspx?q=Broadcom+bluetooth Edited October 10, 2019 by Sherlocks Mieze 1 Link to post Share on other sites
Hologos 1 Posted October 10, 2019 Share Posted October 10, 2019 Hi, great work. Would you be interested to share your work on tonymacx86? Link to post Share on other sites
Mieze 1,569 Posted October 10, 2019 Share Posted October 10, 2019 9 minutes ago, Hologos said: Hi, great work. Would you be interested to share your work on tonymacx86? You know my point of view with regard to tonymacx86... Hervé, Andrey1970, onemanOSX and 2 others 5 Link to post Share on other sites
Alex HQuest 204 Posted October 10, 2019 Share Posted October 10, 2019 4 hours ago, Mieze said: These kexts upload firmware to the BT controller and make it known to the OS, nothing more, nothing less. What you are describing sounds more like a problem with Catalina's BT stack than a driver issue. Speaking of problem with Catalina's BT stack, woke up this AM to a KP and a restarted system. According to the report details, the offender was the BT stack. I'll give a shot with the debug version and see if I catch anything on it, but wanted to give heads up. Link to post Share on other sites
FammasMaz 0 Posted October 11, 2019 Share Posted October 11, 2019 So I just have to move the Kext files into the Others Folder in clover? No need to remove the files in L/E put there by Rehabman's hot patch and rebuild the kernel cache? Link to post Share on other sites
Visioner 0 Posted October 11, 2019 Share Posted October 11, 2019 (edited) 20 hours ago, Mieze said: These kexts upload firmware to the BT controller and make it known to the OS, nothing more, nothing less. What you are describing sounds more like a problem with Catalina's BT stack than a driver issue. If you want more information, use the debug versions of the kexts and boot with boot flag -v to see what's going on. It might also be an USB related issue. Anyway, without detailed debug output, a diagnosis is almost impossible. Thank you, the issue with the booting was due to USB. Apparently, I incorrectly implemented USBPorts.kext. I returned back to USBInjectAll.kext and booting without an issue using your bluetooth kexts. There are no sleep problems either. There was a problem with the headphones do not connect with the AptX codec, but I found sad information: Quote For those still looking, it appears that aptX support has been silently removed from macOS Catalina (10.15); even in the public release. Edited October 11, 2019 by Visioner Link to post Share on other sites
tmbt 2 Posted October 11, 2019 Share Posted October 11, 2019 On 10/9/2019 at 11:57 PM, Mieze said: I haven't been lazy today, here is version 2.3.0d2. I improved some details of the driver: Changed SDK and deployment target to 10.11 in order to maintain compatibility with older versions of macOS. In case you are upgrading from an earlier version I posted here in the thread during the last days, please make sure to replace all kexts with the new ones (BrcmPatchRAM3.kext, BrcmFirmwareRepo.kext or BrcmFirmwareData.kext, BrcmBluetoothInjector.kext). Mixing kexts of different versions won't work. Improved error handling so that the driver better recovers from error conditions during firmware upgrade. Good luck testing! Mieze BrcmPatchRAM3-V2.3.0d2.zip I can confirm it's working for me too! I have RAM3,Repo and Injector in /L/E .. rebuilded kernel cache and got Bluetooth again! Thanks Mattia Link to post Share on other sites
userxp 0 Posted October 11, 2019 Share Posted October 11, 2019 On 10/10/2019 at 12:57 AM, Mieze said: I haven't been lazy today, here is version 2.3.0d2. I improved some details of the driver: Changed SDK and deployment target to 10.11 in order to maintain compatibility with older versions of macOS. In case you are upgrading from an earlier version I posted here in the thread during the last days, please make sure to replace all kexts with the new ones (BrcmPatchRAM3.kext, BrcmFirmwareRepo.kext or BrcmFirmwareData.kext, BrcmBluetoothInjector.kext). Mixing kexts of different versions won't work. Improved error handling so that the driver better recovers from error conditions during firmware upgrade. Good luck testing! Mieze BrcmPatchRAM3-V2.3.0d2.zip Good day! These kext work in my system. But the sound in the AirPods starts interrupted, then stops altogether. Can you check it out? The kexts are set to L/E. 2019-10-11 13:02:55.922325+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: init 2019-10-11 13:02:55.922336+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: probe 2019-10-11 13:02:55.922340+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: Version 2.3.0d2 starting on OS X Darwin 19.0. 2019-10-11 13:02:55.922354+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: Device supports handshake. 2019-10-11 13:02:57.923428+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: BrcmPatchRAMResidency does not appear to be available. 2019-10-11 13:02:58.079691+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: start 2019-10-11 13:02:58.080112+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: setPowerState: which = 0x1 2019-10-11 13:02:58.181728+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: uploadFirmware could not open the device! 2019-10-11 13:02:58.181733+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: Processing time 0.102 seconds. 2019-10-11 13:02:58.181890+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: stop 2019-10-11 13:02:58.181990+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: free 2019-10-11 13:02:58.186630+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: init 2019-10-11 13:02:58.186644+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: probe 2019-10-11 13:02:58.186648+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: Version 2.3.0d2 starting on OS X Darwin 19.0. 2019-10-11 13:02:58.186659+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: Device supports handshake. 2019-10-11 13:03:00.186958+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: BrcmPatchRAMResidency does not appear to be available. 2019-10-11 13:03:00.187050+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: start 2019-10-11 13:03:00.187111+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: setPowerState: which = 0x1 2019-10-11 13:03:00.287471+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: USB [48E244E28818 v274] "BCM20702A0" by "Broadcom Corp" 2019-10-11 13:03:00.287479+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: Available composite configurations: 1. 2019-10-11 13:03:00.289018+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: Set device configuration to configuration index 0 successfully. 2019-10-11 13:03:00.289025+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: USBDeviceShim::findFirstInterface 2019-10-11 13:03:00.289030+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: getValidatedInterface returns <private> 2019-10-11 13:03:00.289036+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: Interface 0 (class ff, subclass 01, protocol 01) located. 2019-10-11 13:03:00.289074+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: set configuration and interface opened 2019-10-11 13:03:00.289078+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: findPipe: direction = 1, type = 3 2019-10-11 13:03:00.289082+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: endpoint found: epDirection = 1, epType = 3 2019-10-11 13:03:00.289085+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: found matching endpoint 2019-10-11 13:03:00.289295+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: findPipe: direction = 0, type = 2 2019-10-11 13:03:00.289299+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: endpoint found: epDirection = 1, epType = 3 2019-10-11 13:03:00.289303+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: endpoint found: epDirection = 1, epType = 2 2019-10-11 13:03:00.289307+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: endpoint found: epDirection = 0, epType = 2 2019-10-11 13:03:00.289310+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: found matching endpoint 2019-10-11 13:03:00.289514+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: got pipes 2019-10-11 13:03:00.289518+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: State "Unknown" --> "Initialize". 2019-10-11 13:03:00.305335+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: READ VERBOSE CONFIG complete (status: 0x00, length: 10 bytes). 2019-10-11 13:03:00.305342+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: Firmware version: v4096. 2019-10-11 13:03:00.305355+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: State "Initialize" --> "Firmware version". 2019-10-11 13:03:00.306326+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: DOWNLOAD MINIDRIVER complete (status: 0x00, length: 4 bytes). 2019-10-11 13:03:00.306338+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: State "Firmware version" --> "Mini-driver complete". 2019-10-11 13:03:00.705692+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: END OF RECORD complete (status: 0x00, length: 4 bytes). 2019-10-11 13:03:00.705716+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: State "Instruction write" --> "Firmware written". 2019-10-11 13:03:00.750520+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: Vendor specific event. Ready to reset device. 2019-10-11 13:03:00.750547+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: State "Firmware written" --> "Reset write". 2019-10-11 13:03:00.753463+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: RESET complete (status: 0x00, length: 4 bytes). 2019-10-11 13:03:00.753489+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: State "Reset write" --> "Reset complete". 2019-10-11 13:03:00.754241+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: Device reset. 2019-10-11 13:03:00.754342+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: Device status 0x00000003. 2019-10-11 13:03:00.754348+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: State "Reset complete" --> "Update complete". 2019-10-11 13:03:00.754354+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: Firmware upgrade completed successfully. 2019-10-11 13:03:00.754378+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: Processing time 0.567 seconds. 2019-10-11 13:10:22.318346+0300 localhost kextd[74]: (IOKit) [com.apple.kext:kextlog] Kext with invalid signature (-67062) allowed: <OSKext 0x600001a4ba20 [0x7fff91d66b00]> { URL = "file:///Library/Extensions/BrcmPatchRAM3.kext/", ID = "com.no-one.BrcmPatchRAM3" } 2019-10-11 13:10:22.956086+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: init 2019-10-11 13:10:22.956101+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: probe 2019-10-11 13:10:22.956105+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: Version 2.3.0d2 starting on OS X Darwin 19.0. 2019-10-11 13:10:22.956116+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: Device supports handshake. 2019-10-11 13:10:24.957189+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: BrcmPatchRAMResidency does not appear to be available. 2019-10-11 13:10:25.532508+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: start 2019-10-11 13:10:25.532891+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: setPowerState: which = 0x1 2019-10-11 13:10:25.634150+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: uploadFirmware could not open the device! 2019-10-11 13:10:25.634172+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: Processing time 0.101 seconds. 2019-10-11 13:10:25.634625+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: stop 2019-10-11 13:10:25.635011+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: free 2019-10-11 13:10:25.639586+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: init 2019-10-11 13:10:25.639601+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: probe 2019-10-11 13:10:25.639605+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: Version 2.3.0d2 starting on OS X Darwin 19.0. 2019-10-11 13:10:25.639617+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: Device supports handshake. 2019-10-11 13:10:27.639669+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: BrcmPatchRAMResidency does not appear to be available. 2019-10-11 13:10:27.639752+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: start 2019-10-11 13:10:27.639814+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: setPowerState: which = 0x1 2019-10-11 13:10:27.740855+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: USB [48E244E28818 v274] "BCM20702A0" by "Broadcom Corp" 2019-10-11 13:10:27.740864+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: Available composite configurations: 1. 2019-10-11 13:10:27.742467+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: Set device configuration to configuration index 0 successfully. 2019-10-11 13:10:27.742473+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: USBDeviceShim::findFirstInterface 2019-10-11 13:10:27.742479+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: getValidatedInterface returns <private> 2019-10-11 13:10:27.742484+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: Interface 0 (class ff, subclass 01, protocol 01) located. 2019-10-11 13:10:27.742503+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: set configuration and interface opened 2019-10-11 13:10:27.742506+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: findPipe: direction = 1, type = 3 2019-10-11 13:10:27.742510+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: endpoint found: epDirection = 1, epType = 3 2019-10-11 13:10:27.742514+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: found matching endpoint 2019-10-11 13:10:27.742721+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: findPipe: direction = 0, type = 2 2019-10-11 13:10:27.742725+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: endpoint found: epDirection = 1, epType = 3 2019-10-11 13:10:27.742729+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: endpoint found: epDirection = 1, epType = 2 2019-10-11 13:10:27.742733+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: endpoint found: epDirection = 0, epType = 2 2019-10-11 13:10:27.742737+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: found matching endpoint 2019-10-11 13:10:27.742940+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: got pipes 2019-10-11 13:10:27.742944+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: State "Unknown" --> "Initialize". 2019-10-11 13:10:27.747810+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: READ VERBOSE CONFIG complete (status: 0x00, length: 10 bytes). 2019-10-11 13:10:27.747817+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: Firmware version: v5747. 2019-10-11 13:10:27.747827+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: State "Initialize" --> "Update not needed". 2019-10-11 13:10:27.747832+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: [0489:e07a]: Firmware upgrade not needed. 2019-10-11 13:10:27.748078+0300 localhost kernel[0]: (BrcmPatchRAM3) BrcmPatchRAM: Processing time 0.108 seconds. Link to post Share on other sites
galileo13 1 Posted October 11, 2019 Share Posted October 11, 2019 (edited) Hi, guys. Having troubles getting BT working also. Im on HP Elitebook 840 G5/ bcm94352z. Fallowed RehabMan guide to freshly install Catalina. Everything is working except BT and Web-camera. Any help? Tried Mieze's kexts in L/E. 1. sudo kextcache -i / 2. Reboot 3. log show --predicate 'processID==0' --last 10m | grep BrcmPatch - NOTHING 4. sudo kextutil -v 5 /Library/Extensions/BrcmPatchRAM3.kext - LOG in annex btLOG Edited October 11, 2019 by galileo13 Link to post Share on other sites
feartech 13 Posted October 11, 2019 Share Posted October 11, 2019 8 minutes ago, galileo13 said: Hi, guys. Having troubles getting BT working also. Im on HP Elitebook 840 G5/ bcm94352z. Fallowed RehabMan guide to freshly install Catalina. Everything is working except BT and Web-camera. Any help? Tried Mieze's kexts in L/E. 1. sudo kextcache -i / 2. Reboot 3. log show --predicate 'processID==0' --last 10m | grep BrcmPatch - NOTHING 4. sudo kextutil -v 5 /Library/Extensions/BrcmPatchRAM3.kext - LOG in annex btLOG kext rejected... means you need to install them properly Link to post Share on other sites
galileo13 1 Posted October 11, 2019 Share Posted October 11, 2019 (edited) 2 hours ago, feartech said: kext rejected... means you need to install them properly How can I install them properly? I mean, what steps do I need to follow. ----------- UPDATE ----------- Got it working. Followed this tutorial for installation - https://www.tonymacx86.com/threads/guide-installing-3rd-party-kexts-el-capitan-sierra-high-sierra-mojave-catalina.268964/ And used Mieze's (BrcmBluetoothInjector.kext BrcmPatchRAM3.kext BrcmFirmwareData.kext) 1. Disable gatekeeper 2. Install 3. Reboot. BT is working fine. Thanks. P.S There is still problem with WebCamera. System can't locate the hardware. If someone has some tip, will be appreciated. Solved Edited October 11, 2019 by galileo13 Link to post Share on other sites
Mieze 1,569 Posted October 11, 2019 Share Posted October 11, 2019 (edited) Here is version 2.3.0d3 in which I optimized a few details and fixed some possible weaknesses of earlier versions. It's working 100% stable on my test machines and I consider it to be ready for productive use. Have fun! Mieze BrcmPatchRAM3-V2.3.0d3.zip Edited October 11, 2019 by Mieze junaed.rx, parma60, Allan and 4 others 5 2 Link to post Share on other sites
parma60 2 Posted October 11, 2019 Share Posted October 11, 2019 38 minutes ago, Mieze said: Here is version 2.3.0d3 in which I optimized a few details and fixed some possible weaknesses of earlier versions. It's working 100% stable on my test machines and I consider it to be ready for productive use. Have fun! Mieze BrcmPatchRAM3-V2.3.0d3.zip My BT DW1830 is working fine. Thanks. Mieze 1 Link to post Share on other sites
onemanOSX 23 Posted October 12, 2019 Share Posted October 12, 2019 Version 2.3.0d3 working fine on BCM94352Z. Thank you! kernel: (kernel) BrcmPatchRAM: Loaded compressed embedded firmware for key "BCM20702A1_001.002.014.1483.1651_v5747". kernel: (kernel) BrcmPatchRAM: Decompressed firmware (29732 bytes --> 70201 bytes). kernel: (kernel) BrcmPatchRAM: Firmware is valid IntelHex firmware. kernel: (kernel) BrcmPatchRAM: [0489:e07a]: USB [48E244E2852C v274] "BCM20702A0" by "Broadcom Corp" kernel: (kernel) BrcmPatchRAM: [0489:e07a]: Firmware upgrade not needed. kernel: (kernel) BrcmPatchRAM: Processing time 0.170 seconds. Mieze 1 Link to post Share on other sites
Sherlocks 1,662 Posted October 12, 2019 Share Posted October 12, 2019 7 hours ago, Mieze said: Here is version 2.3.0d3 in which I optimized a few details and fixed some possible weaknesses of earlier versions. It's working 100% stable on my test machines and I consider it to be ready for productive use. Have fun! Mieze BrcmPatchRAM3-V2.3.0d3.zip here is log Spoiler Timestamp (process)[PID] 2019-10-12 14:37:48.156540+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: Firmware store start 2019-10-12 14:37:55.407291+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: OSKextRequestResource Callback: dc008006. 2019-10-12 14:37:55.407552+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: OSKextRequestResource: 00000000 2019-10-12 14:37:55.554258+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: OSKextRequestResource Callback: dc008006. 2019-10-12 14:37:55.554414+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: OSKextRequestResource: 00000000 2019-10-12 14:37:55.621609+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: OSKextRequestResource Callback: dc008006. 2019-10-12 14:37:55.621809+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: OSKextRequestResource: 00000000 2019-10-12 14:37:55.654503+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: OSKextRequestResource Callback: dc008006. 2019-10-12 14:37:55.654612+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: Loaded compressed embedded firmware for key "BCM20702A1_001.002.014.1483.1651_v5747". 2019-10-12 14:37:55.655270+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: Decompressed firmware (29732 bytes --> 70201 bytes). 2019-10-12 14:37:55.655791+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: Firmware is valid IntelHex firmware. 2019-10-12 14:37:55.655884+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: start 2019-10-12 14:37:55.691979+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: setPowerState: which = 0x1 2019-10-12 14:37:55.756138+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: USB [ACD1B8E2A4D0 v274] "BCM20702A0" by "Broadcom Corp" 2019-10-12 14:37:55.756145+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: Available composite configurations: 1. 2019-10-12 14:37:55.757799+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: Set device configuration to configuration index 0 successfully. 2019-10-12 14:37:55.757805+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: USBDeviceShim::findFirstInterface 2019-10-12 14:37:55.757810+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: getValidatedInterface returns <private> 2019-10-12 14:37:55.757815+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: Interface 0 (class ff, subclass 01, protocol 01) located. 2019-10-12 14:37:55.757833+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: set configuration and interface opened 2019-10-12 14:37:55.757837+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: findPipe: direction = 1, type = 3 2019-10-12 14:37:55.757840+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: endpoint found: epDirection = 1, epType = 3 2019-10-12 14:37:55.757843+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: found matching endpoint 2019-10-12 14:37:55.758144+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: findPipe: direction = 0, type = 2 2019-10-12 14:37:55.758148+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: endpoint found: epDirection = 1, epType = 3 2019-10-12 14:37:55.758151+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: endpoint found: epDirection = 1, epType = 2 2019-10-12 14:37:55.758154+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: endpoint found: epDirection = 0, epType = 2 2019-10-12 14:37:55.758156+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: found matching endpoint 2019-10-12 14:37:55.758448+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: got pipes 2019-10-12 14:37:55.758452+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: State "Unknown" --> "Initialize". 2019-10-12 14:37:55.761234+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: READ VERBOSE CONFIG complete (status: 0x00, length: 10 bytes). 2019-10-12 14:37:55.761239+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: Firmware version: v4096. 2019-10-12 14:37:55.761249+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: State "Initialize" --> "Firmware version". 2019-10-12 14:37:55.761256+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: getFirmware 2019-10-12 14:37:55.761260+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: Retrieved cached firmware for "BCM20702A1_001.002.014.1483.1651_v5747". 2019-10-12 14:37:55.762217+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: DOWNLOAD MINIDRIVER complete (status: 0x00, length: 4 bytes). 2019-10-12 14:37:55.762229+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: State "Firmware version" --> "Mini-driver complete". 2019-10-12 14:37:56.164190+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: END OF RECORD complete (status: 0x00, length: 4 bytes). 2019-10-12 14:37:56.164216+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: State "Instruction write" --> "Firmware written". 2019-10-12 14:37:56.226520+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: Vendor specific event. Ready to reset device. 2019-10-12 14:37:56.226551+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: State "Firmware written" --> "Reset write". 2019-10-12 14:37:56.229453+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: RESET complete (status: 0x00, length: 4 bytes). 2019-10-12 14:37:56.229484+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: State "Reset write" --> "Reset complete". 2019-10-12 14:37:56.230535+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: Device reset. 2019-10-12 14:37:56.230685+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: Device status 0x00000003. 2019-10-12 14:37:56.230692+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: State "Reset complete" --> "Update complete". 2019-10-12 14:37:56.230698+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: [0489:e07a]: Firmware upgrade completed successfully. 2019-10-12 14:37:56.230721+0900 localhost kernel[0]: (kernel) BrcmPatchRAM: Processing time 0.574 seconds. magic mouse and airpod are perfectly working. thank you for hard work:) Mieze 1 Link to post Share on other sites
CUEBALL 1 Posted October 12, 2019 Share Posted October 12, 2019 (edited) Version 2.3.0d3 is now working fine for me on Catalina and Dell Wireless 1830 Bluetooth 4.1 LE (detected as BCM920703). Thank you! Edited October 12, 2019 by CUEBALL Mieze 1 Link to post Share on other sites
Recommended Posts