- Joined
- Nov 28, 2016
- Messages
- 6
- Motherboard
- Gigabyte GA-Z170X-Gaming 5
- CPU
- Intel Core i7 6700K
- Graphics
- MSI GTX 970 4GD5T OCV1
- Mac
- Mobile Phone
Hello, I have a PCIe Wifi/Bluetooth card (made in China) with BCM94360CD (for Wifi) and BCM20702A0 (for BT) chips. The system info for the BT part is:
Product ID: 0x22be (= 8894 in decimal)
Vendor ID: 0x0a5c (Broadcom Corp.) (= 2652 in decimal)
Version: 1.12
Serial Number: 000000000000
Speed: Up to 12 Mb/sec
Manufacturer: Broadcom Corp
Location ID: 0x14620000 / 5
Current Available (mA): 500
Extra Operating Current (mA): 0
Since its Product ID and Vendor ID are different from any one listed in
/System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHostControllerUSBTransport.kext/Contents/Info.plist, I needed to directly edit and change one entry in the Info.plist of BroadcomBluetoothHostControllerUSBTransport.kext every time when I upgraded my MacOS, and rebuilt the kexts cache. That is quite inconvenient.
The original passage in the Info.plist is as follows (the values to be modified are marked blue):
<key>IOKitPersonalities</key>
<dict>
<key>Broadcom2045FamilyUSBBluetoothHCIController_D</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string>
<key>IOClass</key>
<string>BroadcomBluetoothHostControllerUSBTransport</string>
<key>IOProviderClass</key>
<string>IOUSBHostDevice</string>
<key>idProduct</key>
<integer>33292</integer>
<key>idVendor</key>
<integer>1452</integer>
</dict>
The modified passage in the Info.plist is marked red as follows:
<key>IOKitPersonalities</key>
<dict>
<key>Broadcom2045FamilyUSBBluetoothHCIController_D</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string>
<key>IOClass</key>
<string>BroadcomBluetoothHostControllerUSBTransport</string>
<key>IOProviderClass</key>
<string>IOUSBHostDevice</string>
<key>idProduct</key>
<integer>8894</integer>
<key>idVendor</key>
<integer>2652</integer>
</dict>
I think I should have used KextsToPatch in Clover's config.plist instead. But I don't know how to correctly convert the values for the Product ID(the old is 33292, the new is 8894) and Vendor ID (the old is 1452 and the new is 2652) to fill into the "Find*" and "Replace*" columns in the KextsToPatch list seen in the Clover Configurator. I will have to add two entries into the KextsToPatch list, one for Product ID, the other for Vendor ID, right? And what to fill into the "Name*" column? Both entries use "BroadcomBluetoothHostControllerUSBTransport" for the "Name*" column? The ckeckbox for the "InfoPlistPatch" column should be clicked, right? Thanks a lot in advance.
Product ID: 0x22be (= 8894 in decimal)
Vendor ID: 0x0a5c (Broadcom Corp.) (= 2652 in decimal)
Version: 1.12
Serial Number: 000000000000
Speed: Up to 12 Mb/sec
Manufacturer: Broadcom Corp
Location ID: 0x14620000 / 5
Current Available (mA): 500
Extra Operating Current (mA): 0
Since its Product ID and Vendor ID are different from any one listed in
/System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHostControllerUSBTransport.kext/Contents/Info.plist, I needed to directly edit and change one entry in the Info.plist of BroadcomBluetoothHostControllerUSBTransport.kext every time when I upgraded my MacOS, and rebuilt the kexts cache. That is quite inconvenient.
The original passage in the Info.plist is as follows (the values to be modified are marked blue):
<key>IOKitPersonalities</key>
<dict>
<key>Broadcom2045FamilyUSBBluetoothHCIController_D</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string>
<key>IOClass</key>
<string>BroadcomBluetoothHostControllerUSBTransport</string>
<key>IOProviderClass</key>
<string>IOUSBHostDevice</string>
<key>idProduct</key>
<integer>33292</integer>
<key>idVendor</key>
<integer>1452</integer>
</dict>
The modified passage in the Info.plist is marked red as follows:
<key>IOKitPersonalities</key>
<dict>
<key>Broadcom2045FamilyUSBBluetoothHCIController_D</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string>
<key>IOClass</key>
<string>BroadcomBluetoothHostControllerUSBTransport</string>
<key>IOProviderClass</key>
<string>IOUSBHostDevice</string>
<key>idProduct</key>
<integer>8894</integer>
<key>idVendor</key>
<integer>2652</integer>
</dict>
I think I should have used KextsToPatch in Clover's config.plist instead. But I don't know how to correctly convert the values for the Product ID(the old is 33292, the new is 8894) and Vendor ID (the old is 1452 and the new is 2652) to fill into the "Find*" and "Replace*" columns in the KextsToPatch list seen in the Clover Configurator. I will have to add two entries into the KextsToPatch list, one for Product ID, the other for Vendor ID, right? And what to fill into the "Name*" column? Both entries use "BroadcomBluetoothHostControllerUSBTransport" for the "Name*" column? The ckeckbox for the "InfoPlistPatch" column should be clicked, right? Thanks a lot in advance.