I'm running a Udoo Bolt with Arch Linux, using the Intel Wireless-AC 3168NGW module (from the Udoo store). WiFi networking is fine; no disconnects, no slowness, no dropped packets, etc. However, any Bluetooth device I connect to will eventually have a connection timeout and dicsonnect. There is no rhyme or reason to it. Sometimes it lasts 30 seconds, sometimes 2 minutes, sometimes an hour. But, eventually it will disconnect. I've tried everything I can think of; module options to disabe Bluetooth coexistance, disabling btusb->enable_autosuspend, disabling usbcore->autosuspend, setting usbcore->autosuspend_delay_ms to -1.. But the behavior is exactly the same. Attempted Fixes Set modprobe option usbcore autosuspend=-1 Set modprobe option usbcore autosuspend_delay_ms=-1 Set modprobe option btusb enable_autosuspend=N Set modprobe option iwlwifi bt_coex_active=0 Tried every available iwlwifi firmware iwlwifi-3168-21.ucode iwlwifi-3168-22.ucode iwlwifi-3168-27.ucode iwlwifi-3168-29.ucode Set "IdleTimeout=0" and "UserspaceHID=true" in /etc/bluetooth/input.conf Set "ControllerMode=le" in /etc/bluetooth/main.conf Set "FastConnectable=true" in /etc/bluetooth/main.conf Software Versions Linux 5.4.2 bluez 5.52 bluez-libs 5.52 bluez-utils 5.52 Log Output Dec 07 00:32:48 gaius bluetoothd[11308]: bt_uhid_send: Invalid argument (22) Dec 07 00:32:48 gaius bluetoothd[11308]: bt_uhid_send: Invalid argument (22) Dec 07 00:32:48 gaius bluetoothd[11308]: bt_uhid_send: Invalid argument (22) Dec 07 00:32:48 gaius bluetoothd[11308]: bt_uhid_send: Invalid argument (22) Dec 07 00:32:48 gaius bluetoothd[11308]: bt_uhid_send: Invalid argument (22)