Issues with Asus BT-400

cycilism

New member
AMD OS X Member
Feb 9, 2025
10
0
1
Pretoria South Africa
CPU:
Ryzen 5 2600X
Hi everyone. Apologies if this has already been asked before. I built my very first Hackintosh and I have been having some problems with bluetooth. I bought a Asus Bt400 and got it working, After upgrading a a new SSD and reinstalling MacOs I can't seem to get it to work again. I have the newest version of Bluetoolfixup,BrcmFirmareData and BrcmPatchRAM3 installed and used the two boot arguments in my nvram. This still leads me to no working bluetooth. Attached is my EFI and screenshots of my issue. Im thinking this may be a USB port issue as I've never mapped my ports properly as I can't seem to do it correctly. Many help would be appreciated.

My specs are:
Ryzen 5 2600X
32Gb's of Ram
RX6600XT 8GB
Sequoia 15.0.1
256GB SSD

If you need any more info please let me know.
 

Attachments

  • config.plist
    config.plist
    65.5 KB · Views: 5
  • Screenshot 2025-02-09 at 1.09.00 PM.png
    Screenshot 2025-02-09 at 1.09.00 PM.png
    120.1 KB · Views: 10
  • Screenshot 2025-02-09 at 1.09.19 PM.png
    Screenshot 2025-02-09 at 1.09.19 PM.png
    28.6 KB · Views: 10
  • Screenshot 2025-02-09 at 1.10.02 PM.png
    Screenshot 2025-02-09 at 1.10.02 PM.png
    55.7 KB · Views: 9
  • Screenshot 2025-02-09 at 1.10.47 PM.png
    Screenshot 2025-02-09 at 1.10.47 PM.png
    101.9 KB · Views: 11
You already know the cause of the problem and the answer to your issues.

Your USB ports need to be configured correctly for the Bluetooth device to work in macOS. Try using Corpnewt’s USBMap script.


See if this guide helps.

 
  • Like
Reactions: cycilism
Hi Edhawk firstly thank you very much for you reply. I went and did my usb mapping, thanks to your guide it was much easier. I have set a port to 255 and tried with the nvram entries again but to no avail. I also tested to make sure the Asus bt400 was still working and on windows it works flawlessly. I have attached some screenshots. Is there any other troubleshooting steps I could try?
Once again thank you.
 

Attachments

  • Screenshot 2025-02-09 at 3.51.06 PM.png
    Screenshot 2025-02-09 at 3.51.06 PM.png
    685.3 KB · Views: 22
  • Screenshot 2025-02-09 at 3.51.42 PM.png
    Screenshot 2025-02-09 at 3.51.42 PM.png
    319 KB · Views: 13
  • Screenshot 2025-02-09 at 3.54.42 PM.png
    Screenshot 2025-02-09 at 3.54.42 PM.png
    24 KB · Views: 12
  • Screenshot 2025-02-09 at 3.55.12 PM.png
    Screenshot 2025-02-09 at 3.55.12 PM.png
    376.8 KB · Views: 11
  • Screenshot 2025-02-09 at 3.55.59 PM.png
    Screenshot 2025-02-09 at 3.55.59 PM.png
    22.6 KB · Views: 10
I think you have made a couple of mistakes in your USB configuration. But ad I don't know which motherboard you are using I can't confirm if you have or not. So I am going to go with my gut, which say you have made some errors.

PTHX Controller - HS01 & HS02 companion ports for SS01 & SS02

Screenshot 2025-02-09 at 22.20.05.png HS01 & HS02 should be set with Type 3 (USB3) to match the physical ports characteristics


XHC0 Controller - HS01, HS02, HS03 & HS04

Screenshot 2025-02-09 at 22.22.26.png
These 4 x ports if served from the physical USB3 ports should be set with Type 3 (USB3) not ) to match the physical ports characteristics.


HS03 & HS06 on the PTHX controller might also be set with the wrong connector type, if they are a case front USB2 port served from one of the Internal USB headers.

Screenshot 2025-02-09 at 22.17.56.png

If they are served from an internal header, change the Type from USB2 (0) to Internal (255), same as the Bluetooth module served from HS05.

Change the above port connector types to correct these issues. You can do this in the USBMap.kext you created. No need to recreate the kext.
  1. Right-Click on the USBMap.kext,
  2. Select 'Show Package Contents' from the drop down menu,
  3. Open the Contents folder and
  4. Open the info.plist (with ProperTree).
 
Thank you very much for your insight. Once i am home from work i will try this first thing and get back to you

As for my motherboard i have a Asus B350m plus gaming



My pc case has two usb 2 connectors and one usb 3 on the front pannel.

Once again thank your very much for this as it helps a ton.
 
Hi Edhawk so I just tried this in Propertree and I after making the changes you said all my usb ports on the back work flawlessly and my front ones also work but I'm still having some trouble with the bluetooth adapter. I have attached a photo of my front panel and I have also attached my whole usbmap.kext with some screenshots. This adapter still works in windows so I have no idea what I did wrong for it to not work in macOS. Also should XHCIport limit be on or off? I tried with both and none make a difference so I would just like to know which is best.

Also should my front panel usb 3 port also be type 255? I currently have my two usb 2 ports on my front panel set to 255 and the Asus bt400 is plugged into one of them and the usb 2 "section" of my usb 3 front panel port is also set to 255 (this is why I have 3 type 255's in my usbmap) but the usb 3 section of my front panel port is set to type 3
 

Attachments

  • Info.plist
    Info.plist
    6.8 KB · Views: 6
  • Screenshot 2025-02-10 at 7.45.19 PM.png
    Screenshot 2025-02-10 at 7.45.19 PM.png
    49.5 KB · Views: 7
  • IMG_2535.jpeg
    IMG_2535.jpeg
    1.7 MB · Views: 8
  • IMG_2536.jpeg
    IMG_2536.jpeg
    2 MB · Views: 12
OK, by that I assume the Bluetooth adapter isn't working in any USB port on your system.

Final check.
Both USB ports on the top of the case with the Black coloured tang, will be served from a USB header port, possibly the same header. This header will provide 2 x USB ports. Both need to be set as Internal with connector type (255).

Attach a zipped/compressed copy of the USBMap.kext. The info.plist doesn't download in its current format.
 

Attachments

The USBMap.kext/Contents/Info.plist looks good.

Just for clarification I have noted down the USB ports associated with the ports on the rear I/O plate and highlighted the USB headers on the motherboard images below.

TUF_B350M-Plus_Gaming-3.jpg Rear I/O plate ports

TUF_B350M-Plus_Gaming-4.jpg Motherboard header ports on PTXH controller
 
You don't need and never have needed USBInjectAll.kext in your OC setup.

This kext was designed and created for Intel USB port configuration. It doesn't work when discovering AMD USB ports.

It should be removed from your OC setup, including the config.plist entry.
 
So I have removed the usbinjectall.kext and no difference. I also moved my bluetooth dongle to HS03on the back of the motherboard with no difference. Am I missing some common troubleshooting step? If not assume there might be something else wrong with my opencore or macOS install that is preventing me from using the Bluetooth dongle. When I go into System Information > USB I can see the BT400 being detected.

Something that I wanted to ask is the guide I followed initially to make bluetooth work has the author adding 2 nvram entries and then clearing vram on boot. I also did this but in his nvram there are no other entries except the two he added while in mine there are a lot including boot args, is this a change made between Opencore versions or is mine wrong? I have attached screenshots of how mine and his looked and here is a link to the guide I followed


Screenshot 2025-02-11 at 5.25.34 PM.png My section in NVRAM.

Screenshot 2025-02-11 at 5.25.51 PM.pngHis section in nvram when he is done.

I will also add my new config.plist and I have also added my whole efi oc folder if it will help.

Once again I really appreciate all the help so far @Edhawk.
 

Attachments

  • config.plist
    config.plist
    65.5 KB · Views: 1
  • Screenshot 2025-02-11 at 5.32.03 PM.png
    Screenshot 2025-02-11 at 5.32.03 PM.png
    226.6 KB · Views: 11
No yours is not wrong.

The guide author has simple omitted any other NVRAM entries in the config.plist or doctored the screenshot to only show the 2 x relevant Bluetooth entries. There should be a lot of other entries even after a NVRAM Reset/Clear.

You need to set Kernel > Quirks > XhciPortLimit to False/Disabled, as you are using a new USBMap.kext.

You need to add the Bluetooth entries to the NVRAM > Delete section as well as the Add section for them to work.

This is a screenshot showing your current NVRAM section, with just the entries in the ADD section.

Screenshot 2025-02-11 at 16.27.57.png Current NVRAM

This is how the entries should be when added to both the ADD and DELETE sections.

Screenshot 2025-02-11 at 16.28.47.png Revised NVRAM

FYI, your computer date and time stamp are set as 1 January 1980.

I think at the least you need to reset the date and time in the Bios and in macOS.
You may need to replace the CMOS battery on the motherboard, if the system doesn't keep the date and time correctly.

If the CMOS battery has failed, this might prevent the NVRAM entries being held in the system after a reboot or shutdown.
No power during a reboot or shutdown would mean no power to keep the Variables held in Non-Volatile Random Access Memory.

I have attached a revised config.plist for you to try, containing the changes mentioned above.
 

Attachments

Hi thank you for the config.plist I have just added it and unfortunately it did not change anything. I have just tested my cmos with a multimeter and it looked normal (3V) so I don't know if it has been affecting anything. In macOS my time and date were never off but in windows sometimes my time would be off by 2 hours before correcting itself when connected to ethernet.(screenshots attached) Picture 1 of Windows it how it looked directly when booting up and picture 2 is when I connected my ethernet cable. It is very strange to me that the date stamp that you saw is set to 1980.

I also tried the bluetooth dongle in all 3 usb 2 ports I mapped to 255 but no results from any one of them.
Screenshot 2025-02-11 at 7.55.26 PM.pngCould this be of any use?
Link:
Could this possibly be an issue with my motherboard? Im just confused because I've had this dongle working on this computer with these components before. Im just not able to recreate that.
 

Attachments

  • IMG_0024.jpeg
    IMG_0024.jpeg
    1.9 MB · Views: 11
  • IMG_0025.jpeg
    IMG_0025.jpeg
    8.1 MB · Views: 6
  • IMG_0026.jpeg
    IMG_0026.jpeg
    5.5 MB · Views: 7
If you download the EFI folder you should see the 1980 date and time stamp on all the files and sub-folders.
 
Hi Edhawk, sorry for zero replies but ive been trying to fix this for the last few days but no luck. Ive decided im just going to buy a proper pcie wifi/bluetooth module and be done with it. Ive been looking at options and the fenvi t919 looks like the cheapest to import to my country. Before i pull the trigger what card do you use persononally and would you reccomend the t919 or are there some other better ones? Im already paying a lot for shipping so if there is one that would be more supported/better generally i would rather go for that.

Once again thank you very much and atleast now my usb ports are perfectly mapped, thanks for that.
 
The Fenvi T919 is a good Broadcom WiFi/BT card that provides the full range of Apple wireless and Bluetooth connectivity. I don’t personally use this card in any of my systems, my son does and he never had any issues. As with all older BCM4360 series cards they require OpenCore Legacy Patcher root patching for the WiFi to work in Sonoma and Sequoia.

I use Apple WiFi/BT cards designed for use in real Mac’s, which are mounted on a x1 PCIe adapter, in all my desktop Hacks. These work the same as the Fenvi adapter in macOS.

I’m based in the UK so I don’t have any issues with delivery or costs. In fact the price of these items are currently at their lowest as people switch to Intel WiFi/BT cards, hoping to get higher WiFi/BT speeds/throughput.
 
Thank you very much, I'm in South Africa so everything I want to buy from eBay or amazon overseas I have to pay import tax on. Cheapest I could find was the T919.


Think I am going to go for it. Last question does it support handoff and airdrop with iPhones and other Macs? Also my apologies for replying so late.
 
Yes it supports all the Apple WiFi & Bluetooth features.

It is no longer natively supported in Sonoma or Sequoia but works perfectly well with OpenCore Legacy Patcher WiFi root patches.
 
  AdBlock Detected
Sure, ad-blocking software does a great job at blocking ads, but it also blocks some useful and important features of our website. For the best possible site experience please take a moment to disable your AdBlocker.