Very slow bluetooth transfer speed on Intel AX200

Hi,
bluetooth is not working when was off and I want to switch it on. I have to unblock bluetooth by command:

rfkill unblock all

Than I have to enable and start bluetooth by commands:

sudo systemctl enable bluetooth
sudo systemctl start bluetooth

When I switch off bluetooth and restart PC, I have to repeat it. But the main problem is transfer speed, which is from 4 kB/s to 21 kB/s. Do you have some idea, how to resolve this problem?

inxi --full --verbosity=7 --filter --no-host:

System:
  Kernel: 5.12.1-2-MANJARO x86_64 bits: 64 compiler: gcc v: 10.2.0 
  Desktop: GNOME 3.38.4 tk: GTK 3.24.29 wm: gnome-shell dm: GDM 40.0 
  Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Laptop System: HP product: HP ProBook 455 G7 v: N/A serial: <filter> 
  Chassis: type: 10 serial: <filter> 
  Mobo: HP model: 8730 v: KBC Version 13.1F.00 serial: <filter> UEFI: HP 
  v: S79 Ver. 01.03.01 date: 10/23/2020 
Battery:
  ID-1: BAT0 charge: 36.6 Wh (83.6%) condition: 43.8/45.0 Wh (97.3%)
  volts: 12.5 min: 11.4 model: Hewlett-Packard Primary type: Li-ion 
  serial: <filter> status: Unknown cycles: 1 
  Device-1: hidpp_battery_0 
  model: Logitech G305 Lightspeed Wireless Gaming Mouse serial: <filter> 
  charge: 100% (should be ignored) rechargeable: yes status: Discharging 
Memory:
  RAM: total: 15.04 GiB used: 5.78 GiB (38.4%) 
  RAM Report: 
  permissions: Unable to run dmidecode. Root privileges required. 
CPU:
  Info: 8-Core model: AMD Ryzen 7 4700U with Radeon Graphics bits: 64 
  type: MCP arch: Zen 2 rev: 1 cache: L2: 4 MiB bogomips: 31945 
  Speed: 1400 MHz min/max: 1400/2000 MHz boost: enabled Core speeds (MHz): 
  1: 1400 2: 1733 3: 1488 4: 1608 5: 1397 6: 1397 7: 1397 8: 1397 
  Flags: 3dnowprefetch abm adx aes aperfmperf apic arat avic avx avx2 bmi1 
  bmi2 bpext cat_l3 cdp_l3 clflush clflushopt clwb clzero cmov cmp_legacy 
  constant_tsc cpb cpuid cqm cqm_llc cqm_mbm_local cqm_mbm_total 
  cqm_occup_llc cr8_legacy cx16 cx8 de decodeassists extapic extd_apicid 
  f16c flushbyasid fma fpu fsgsbase fxsr fxsr_opt ht hw_pstate ibpb ibrs ibs 
  irperf lahf_lm lbrv lm mba mca mce misalignsse mmx mmxext monitor movbe 
  msr mtrr mwaitx nonstop_tsc nopl npt nrip_save nx osvw overflow_recov pae 
  pat pausefilter pclmulqdq pdpe1gb perfctr_core perfctr_llc perfctr_nb 
  pfthreshold pge pni popcnt pse pse36 rdpid rdpru rdrand rdseed rdt_a 
  rdtscp rep_good sep sha_ni skinit smap smca smep ssbd sse sse2 sse4_1 
  sse4_2 sse4a ssse3 stibp succor svm svm_lock syscall tce topoext tsc 
  tsc_scale umip v_vmsave_vmload vgif vmcb_clean vme vmmcall wbnoinvd wdt 
  xgetbv1 xsave xsavec xsaveerptr xsaveopt xsaves 
Graphics:
  Device-1: AMD Renoir vendor: Hewlett-Packard driver: amdgpu v: kernel 
  bus-ID: 05:00.0 chip-ID: 1002:1636 class-ID: 0300 
  Device-2: Cheng Uei Precision Industry (Foxlink) HP Wide Vision HD 
  Integrated Webcam 
  type: USB driver: uvcvideo bus-ID: 3-4:3 chip-ID: 05c8:03cb class-ID: 0e02 
  Display: wayland server: X.org 1.20.11 compositor: gnome-shell driver: 
  loaded: amdgpu note: n/a (using device driver) - try sudo/root 
  resolution: <missing: xdpyinfo> 
  OpenGL: renderer: AMD RENOIR (DRM 3.40.0 5.12.1-2-MANJARO LLVM 11.1.0) 
  v: 4.6 Mesa 21.0.3 direct render: Yes 
Audio:
  Device-1: AMD vendor: Hewlett-Packard driver: snd_hda_intel v: kernel 
  bus-ID: 05:00.1 chip-ID: 1002:1637 class-ID: 0403 
  Device-2: AMD Raven/Raven2/FireFlight/Renoir Audio Processor 
  vendor: Hewlett-Packard driver: N/A bus-ID: 05:00.5 chip-ID: 1022:15e2 
  class-ID: 0480 
  Device-3: AMD Family 17h HD Audio vendor: Hewlett-Packard 
  driver: snd_hda_intel v: kernel bus-ID: 05:00.6 chip-ID: 1022:15e3 
  class-ID: 0403 
  Sound Server-1: ALSA v: k5.12.1-2-MANJARO running: yes 
  Sound Server-2: JACK v: 0.125.0 running: no 
  Sound Server-3: PulseAudio v: 14.2 running: no 
  Sound Server-4: PipeWire v: 0.3.26 running: yes 
Network:
  Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet 
  vendor: Hewlett-Packard driver: r8169 v: kernel port: 3000 bus-ID: 01:00.0 
  chip-ID: 10ec:8168 class-ID: 0200 
  IF: enp1s0 state: up speed: 1000 Mbps duplex: full mac: <filter> 
  IP v4: <filter> type: dynamic noprefixroute scope: global 
  broadcast: <filter> 
  IP v6: <filter> type: noprefixroute scope: link 
  Device-2: Intel Wi-Fi 6 AX200 driver: iwlwifi v: kernel port: 3000 
  bus-ID: 02:00.0 chip-ID: 8086:2723 class-ID: 0280 
  IF: wlp2s0 state: up mac: <filter> 
  IP v4: <filter> type: dynamic noprefixroute scope: global 
  broadcast: <filter> 
  IP v6: <filter> type: noprefixroute scope: link 
  IF-ID-1: vmnet1 state: unknown speed: N/A duplex: N/A mac: <filter> 
  IP v4: <filter> scope: global broadcast: <filter> 
  IP v6: <filter> scope: link 
  IF-ID-2: vmnet8 state: unknown speed: N/A duplex: N/A mac: <filter> 
  IP v4: <filter> scope: global broadcast: <filter> 
  IP v6: <filter> scope: link 
  WAN IP: <filter> 
Bluetooth:
  Device-1: Intel AX200 Bluetooth type: USB driver: btusb v: 0.8 
  bus-ID: 1-3:2 chip-ID: 8087:0029 class-ID: e001 
  Report: rfkill ID: hci0 rfk-id: 1 state: up address: see --recommends 
Logical:
  Message: No logical block device data found. 
RAID:
  Message: No RAID data found. 
Drives:
  Local Storage: total: 1.38 TiB used: 474.2 GiB (33.7%) 
  ID-1: /dev/nvme0n1 vendor: Intel model: SSDPEKNW512G8H size: 476.94 GiB 
  speed: 31.6 Gb/s lanes: 4 rotation: SSD serial: <filter> rev: HPS1 
  scheme: GPT 
  ID-2: /dev/sda vendor: Samsung model: SSD 860 EVO 1TB size: 931.51 GiB 
  speed: 6.0 Gb/s rotation: SSD serial: <filter> rev: 4B6Q 
  Message: No optical or floppy data found. 
Partition:
  ID-1: / size: 459.43 GiB used: 25.28 GiB (5.5%) fs: ext4 
  dev: /dev/nvme0n1p2 label: N/A uuid: 086090ee-dcbf-4491-989d-952951bbebd8 
  ID-2: /boot/efi size: 299.4 MiB used: 296 KiB (0.1%) fs: vfat 
  dev: /dev/nvme0n1p1 label: NO_LABEL uuid: 99AA-19EF 
  ID-3: /mnt/eaa0326f-291a-412d-86aa-25faded3b30c size: 915.82 GiB 
  used: 448.91 GiB (49.0%) fs: ext4 dev: /dev/sda 
  label: \xc3\x9alo\xc5\xbeisko uuid: eaa0326f-291a-412d-86aa-25faded3b30c 
Swap:
  ID-1: swap-1 type: partition size: 8.8 GiB used: 0 KiB (0.0%) priority: -2 
  dev: /dev/nvme0n1p3 label: N/A uuid: 06ef5d9d-0800-4244-92ae-c969e1dd156e 
Unmounted:
  Message: No unmounted partitions found. 
USB:
  Hub-1: 1-0:1 info: Full speed (or root) Hub ports: 4 rev: 2.0 
  speed: 480 Mb/s chip-ID: 1d6b:0002 class-ID: 0900 
  Device-1: 1-3:2 info: Intel AX200 Bluetooth type: Bluetooth driver: btusb 
  interfaces: 2 rev: 2.0 speed: 12 Mb/s power: 100mA chip-ID: 8087:0029 
  class-ID: e001 
  Device-2: 1-4:3 info: Synaptics type: <vendor specific> driver: N/A 
  interfaces: 1 rev: 2.0 speed: 12 Mb/s power: 100mA chip-ID: 06cb:00df 
  class-ID: ff00 serial: <filter> 
  Hub-2: 2-0:1 info: Full speed (or root) Hub ports: 2 rev: 3.1 
  speed: 10 Gb/s chip-ID: 1d6b:0003 class-ID: 0900 
  Hub-3: 3-0:1 info: Full speed (or root) Hub ports: 4 rev: 2.0 
  speed: 480 Mb/s chip-ID: 1d6b:0002 class-ID: 0900 
  Device-1: 3-3:2 info: Logitech USB Receiver type: Keyboard,Mouse,HID 
  driver: logitech-djreceiver,usbhid interfaces: 3 rev: 2.0 speed: 12 Mb/s 
  power: 98mA chip-ID: 046d:c53f class-ID: 0300 
  Device-2: 3-4:3 info: Cheng Uei Precision Industry (Foxlink) HP Wide 
  Vision HD Integrated Webcam 
  type: Video driver: uvcvideo interfaces: 2 rev: 2.0 speed: 480 Mb/s 
  power: 500mA chip-ID: 05c8:03cb class-ID: 0e02 
  Hub-4: 4-0:1 info: Full speed (or root) Hub ports: 2 rev: 3.1 
  speed: 10 Gb/s chip-ID: 1d6b:0003 class-ID: 0900 
Sensors:
  System Temperatures: cpu: 55.0 C mobo: 0.0 C gpu: amdgpu temp: 44.0 C 
  Fan Speeds (RPM): N/A 
Info:
  Processes: 303 Uptime: 1h 43m wakeups: 4 Init: systemd v: 247 Compilers: 
  gcc: 10.2.0 Packages: 1231 pacman: 1224 flatpak: 4 snap: 3 Shell: Zsh 
  v: 5.8 running-in: gnome-terminal inxi: 3.3.04

sudo /usr/lib/bluetooth/bluetoothd -n -d

bluetoothd[13413]: Bluetooth daemon 5.58
bluetoothd[13413]: src/main.c:parse_config() parsing /etc/bluetooth/main.conf
bluetoothd[13413]: src/main.c:parse_config() Key file does not have key “DiscoverableTimeout” in group “General”
bluetoothd[13413]: src/main.c:parse_config() Key file does not have key “AlwaysPairable” in group “General”
bluetoothd[13413]: src/main.c:parse_config() Key file does not have key “PairableTimeout” in group “General”
bluetoothd[13413]: src/main.c:parse_config() Key file does not have key “Privacy” in group “General”
bluetoothd[13413]: src/main.c:parse_config() Key file does not have key “JustWorksRepairing” in group “General”
bluetoothd[13413]: src/main.c:parse_config() Key file does not have key “TemporaryTimeout” in group “General”
bluetoothd[13413]: src/main.c:parse_config() Key file does not have key “Name” in group “General”
bluetoothd[13413]: src/main.c:parse_config() Key file does not have key “Class” in group “General”
bluetoothd[13413]: src/main.c:parse_config() Key file does not have key “DeviceID” in group “General”
bluetoothd[13413]: src/main.c:parse_config() Key file does not have key “ReverseServiceDiscovery” in group “General”
bluetoothd[13413]: src/main.c:parse_config() Key file does not have key “Cache” in group “GATT”
bluetoothd[13413]: src/main.c:parse_config() Key file does not have key “KeySize” in group “GATT”
bluetoothd[13413]: src/main.c:parse_config() Key file does not have key “ExchangeMTU” in group “GATT”
bluetoothd[13413]: src/main.c:parse_config() Key file does not have key “Channels” in group “GATT”
bluetoothd[13413]: src/main.c:parse_config() Key file does not have key “SessionMode” in group “AVDTP”
bluetoothd[13413]: src/main.c:parse_config() Key file does not have key “StreamMode” in group “AVDTP”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “PageScanType” in group “BR”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “PageScanInterval” in group “BR”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “PageScanWindow” in group “BR”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “InquiryScanType” in group “BR”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “InquiryScanInterval” in group “BR”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “InquiryScanWindow” in group “BR”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “LinkSupervisionTimeout” in group “BR”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “PageTimeout” in group “BR”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “MinSniffInterval” in group “BR”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “MaxSniffInterval” in group “BR”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “MinAdvertisementInterval” in group “LE”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “MaxAdvertisementInterval” in group “LE”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “MultiAdvertisementRotationInterval” in group “LE”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “ScanIntervalAutoConnect” in group “LE”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “ScanWindowAutoConnect” in group “LE”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “ScanIntervalSuspend” in group “LE”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “ScanWindowSuspend” in group “LE”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “ScanIntervalDiscovery” in group “LE”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “ScanWindowDiscovery” in group “LE”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “ScanIntervalAdvMonitor” in group “LE”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “ScanWindowAdvMonitor” in group “LE”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “ScanIntervalConnect” in group “LE”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “ScanWindowConnect” in group “LE”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “MinConnectionInterval” in group “LE”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “MaxConnectionInterval” in group “LE”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “ConnectionLatency” in group “LE”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “ConnectionSupervisionTimeout” in group “LE”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “Autoconnecttimeout” in group “LE”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “AdvMonAllowlistScanDuration” in group “LE”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “AdvMonNoFilterScanDuration” in group “LE”
bluetoothd[13413]: src/main.c:parse_mode_config() Key file does not have key “EnableAdvMonInterleaveScan” in group “LE”
D-Bus setup failed: Name already in use
bluetoothd[13413]: src/main.c:main() Unable to get on D-Bus

lspci -knn | grep Net

02:00.0 Network controller [0280]: Intel Corporation Wi-Fi 6 AX200 [8086:2723] (rev 1a)

lsmod | grep btusb

btusb                  69632  0
btrtl                  28672  1 btusb
btbcm                  20480  1 btusb
btintel                32768  1 btusb
bluetooth             724992  45 btrtl,btintel,btbcm,bnep,btusb,rfcomm

rfkill list

0: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no
1: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no

dmesg | grep iwlw

[    3.557614] iwlwifi 0000:02:00.0: enabling device (0000 -> 0002)
[    3.565629] iwlwifi 0000:02:00.0: api flags index 2 larger than supported by driver
[    3.565644] iwlwifi 0000:02:00.0: TLV_FW_FSEQ_VERSION: FSEQ Version: 89.3.35.37
[    3.566037] iwlwifi 0000:02:00.0: loaded firmware version 62.49eeb572.0 cc-a0-62.ucode op_mode iwlmvm
[    3.766660] iwlwifi 0000:02:00.0: Detected Intel(R) Wi-Fi 6 AX200 160MHz, REV=0x340
[    4.002650] iwlwifi 0000:02:00.0: base HW address: 08:5b:d6:a8:87:1b
[    4.553843] iwlwifi 0000:02:00.0 wlp2s0: renamed from wlan0

Welcome to the forum! :wave:

When pasting terminal output, add three backticks ` above and below the text:

```
text
```

That must’ve been a lot of work framing each line with a single backtick. That’s usually just for single words or phrases/commands :point_right: like this :point_left: I’ve fixed it for you this time. :wink:

If you click the orange pencil icon at the top right of the post, you can see the edits.

I have the same AX200 chipset with the same firmware loaded and haven’t had any issues with Bluetooth lately, so I’m not sure why you’re experiencing issues.

What’s the output of:

systemctl status bluetooth
1 Like

Thank you very much for editing and tips. :slightly_smiling_face:

Here is the output:

bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: disabled)
     Active: active (running) since Sat 2021-05-08 11:16:46 CEST; 37min ago
       Docs: man:bluetoothd(8)
   Main PID: 770 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 18443)
     Memory: 2.2M
     CGroup: /system.slice/bluetooth.service
             └─770 /usr/lib/bluetooth/bluetoothd

máj 08 11:16:46 majo-pc bluetoothd[770]: Starting SDP server
máj 08 11:16:46 majo-pc bluetoothd[770]: Bluetooth management interface 1.19 initialized
máj 08 11:16:48 majo-pc bluetoothd[770]: Endpoint registered: sender=:1.43 path=/MediaEndpoint/A2DPSource/ldac
máj 08 11:16:48 majo-pc bluetoothd[770]: Endpoint registered: sender=:1.43 path=/MediaEndpoint/A2DPSink/aptx_hd
máj 08 11:16:48 majo-pc bluetoothd[770]: Endpoint registered: sender=:1.43 path=/MediaEndpoint/A2DPSource/aptx_hd
máj 08 11:16:48 majo-pc bluetoothd[770]: Endpoint registered: sender=:1.43 path=/MediaEndpoint/A2DPSink/aptx
máj 08 11:16:48 majo-pc bluetoothd[770]: Endpoint registered: sender=:1.43 path=/MediaEndpoint/A2DPSource/aptx
máj 08 11:16:48 majo-pc bluetoothd[770]: Endpoint registered: sender=:1.43 path=/MediaEndpoint/A2DPSource/aac
máj 08 11:16:48 majo-pc bluetoothd[770]: Endpoint registered: sender=:1.43 path=/MediaEndpoint/A2DPSink/sbc
máj 08 11:16:48 majo-pc bluetoothd[770]: Endpoint registered: sender=:1.43 path=/MediaEndpoint/A2DPSource/sbc

The output looks normal.

BlueTooth file transfer has never been fast or reliable in my experience, I never use it. What type of files are you transferring and from what? USB or network would be much faster.

Yes, bluetooth transfer is not very fast. But standard 5.0 should be go a lot of faster than few kB/s. I dont use bluetooth for transferring files very much too. But I like all components in my pc working.