Bluetooth Stopped Working After BIOS Update

Hi,

It was all working a few days ago and ironically I was helping someone with their Bluetooth issues but now mine is not working and I can’t figure out how to solve it.

Bluetooth was working when I used it a few days ago. There was a kernel update which did not generate any error messages but when I updated my motherboard
BIOS earlier today I noticed some new errors:

    0.316328] do_IRQ: 1.55 No irq handler for vector
    0.316328] do_IRQ: 2.55 No irq handler for vector
    0.316328] do_IRQ: 3.55 No irq handler for vector
    0.316328] do_IRQ: 4.55 No irq handler for vector
    0.316328] do_IRQ: 5.55 No irq handler for vector
    0.316328] do_IRQ: 6.55 No irq handler for vector
    0.316328] do_IRQ: 7.55 No irq handler for vector
    0.316328] do_IRQ: 8.55 No irq handler for vector
    0.316328] do_IRQ: 9.55 No irq handler for vector
    0.316328] do_IRQ: 10.55 No irq handler for vector

The system generally runs fine even with those errors, so I did not think much of them. However, later I realized that Bluetooth stopped working. It seems to try
to pair indefinitely but there other related errors in dmesg:

   11.029635] Bluetooth: hci0: command 0xfc05 tx timeout
   11.029653] Bluetooth: hci0: Reading Intel version information failed (-110)

Looks like the Bluetooth stack never starts because of that which why nothing ever pairs. No hardware was changed except that the motherboard BIOS version
was updated from F11 to F30 which is the most recent non-Beta release for the Gigabyte Aorus Master X570. The BIOS update set the CMOS settings and so
I had to set them back to working conditions but I tried multiple permutations that allow the system to run but none of them fixed the Bluetooth issue.

Using bluetoothctl does not show any devices. It simply returns nothing. Both scan and devices returns that no default controller is available. More interestingly,
bt-device crashed when trying to list devices:

] bt-device -l
**
ERROR:lib/bluez/adapter.c:165:adapter_get_dbus_object_path: assertion failed: (ADAPTER_IS(self))
Bail out! ERROR:lib/bluez/adapter.c:165:adapter_get_dbus_object_path: assertion failed: (ADAPTER_IS(self))
Abort (core dumped)

Any ideas what is going on? The IRQ errors above may or may not be related but are definitely new and critical enough that those appear on-screen during boot
while the latter ones about bluetooth are hidden and only show when running dmesg. The bluetooth device in question is the on-board one and is fairly new. The
system was built less than a month ago.

The same crash occurs when doing bt-adapter -i while bt-adapter -l returns that no adapters were found.

How can Bluetooth be fixed?

Thank you,

  • Itai

Mysteriously, Bluetooth started working after unplugging the system and reconnecting it as I found someone online who eventually fixed it that way.

The other errors still persist but some to have no impact on running the system. Still, I will start another thread to get to the bottom of those.

So, there must be a Bluetooth state that is maintained by the motherboard and the little voltage to keep it responding to certain events must also keep
that state alive. So the solution is to completely disconnect the system from the power line, wait a little (did 30 seconds) and plug it back in.