bazzite icon indicating copy to clipboard operation
bazzite copied to clipboard

Bluetooth (Intel AX201) stops working after suspend/resume on ThinkPad

Open bearyjd opened this issue 1 year ago • 1 comments

Describe the bug

Bluetooth Suspend/Resume Bug Report

Issue Description

After suspend/resume, Bluetooth functionality stops working completely. Only a full system reboot restores Bluetooth functionality.

What did you expect to happen?

System Information

  • OS: Bazzite (ublue-os) | bazzite-nvidia-open:stable
  • System: ThinkPad X1 Extreme Gen 3 (20TKCTO1WW)
  • Current date: March 8, 2025
  • Fedora Version: Bazzite 41 (FROM Fedora Kinoite)
  • Kernel: Linux 6.13.5-102.bazzite.fc41.x86_64
  • Desktop Environment: KDE Plasma 6.3.1 with KWin (Wayland)

Reproduction Steps

  1. System is running normally with working Bluetooth
  2. System enters suspend state
  3. System resumes from suspend
  4. Bluetooth no longer works, despite service showing as active

Troubleshooting Steps Attempted

  1. Restarting the Bluetooth service:

    sudo systemctl restart bluetooth.service
    
  2. Unblocking Bluetooth with rfkill:

    sudo rfkill unblock bluetooth
    
  3. Completely reloading the Bluetooth kernel modules:

    sudo systemctl stop bluetooth.service
    sudo modprobe -r btusb
    sudo modprobe -r bluetooth
    sudo modprobe bluetooth
    sudo modprobe btusb
    sudo systemctl start bluetooth.service
    

Output of rpm-ostree status

Deployments:
● ostree-image-signed:docker://ghcr.io/ublue-os/bazzite-nvidia-open:stable
                   Digest: sha256:79bb5c9b6677099a2b72319e1b93178ba71597d0d394faae1345fca6c9c8e774
                  Version: 41.20250301.1 (2025-03-03T05:38:07Z)
                Initramfs: regenerate

Hardware

No response

Extra information or context

Diagnostic Output

Bluetooth Service Status

● bluetooth.service - Bluetooth service
     Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; preset: enabled)
    Drop-In: /usr/lib/systemd/system/service.d
             └─10-timeout-abort.conf
     Active: active (running) since Sat 2025-03-08 08:18:00 CET; 4min 13s ago
 Invocation: 3e9820163ba04226afe6aaf2b14a6fcf
       Docs: man:bluetoothd(8)
   Main PID: 1116546 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 76397)
     Memory: 592K (peak: 6.6M)
        CPU: 165ms
     CGroup: /system.slice/bluetooth.service
             └─1116546 /usr/libexec/bluetooth/bluetoothd
Mar 08 08:18:00 tower bluetoothd[1116546]: src/plugin.c:init_plugin() System does not support bap plugin
Mar 08 08:18:00 tower bluetoothd[1116546]: src/plugin.c:init_plugin() System does not support bass plugin
Mar 08 08:18:00 tower bluetoothd[1116546]: src/plugin.c:init_plugin() System does not support mcp plugin
Mar 08 08:18:00 tower bluetoothd[1116546]: src/plugin.c:init_plugin() System does not support vcp plugin
Mar 08 08:18:00 tower bluetoothd[1116546]: profiles/audio/micp.c:micp_init() D-Bus experimental not enabled
Mar 08 08:18:00 tower bluetoothd[1116546]: src/plugin.c:init_plugin() System does not support micp plugin
Mar 08 08:18:00 tower bluetoothd[1116546]: src/plugin.c:init_plugin() System does not support ccp plugin
Mar 08 08:18:00 tower bluetoothd[1116546]: src/plugin.c:init_plugin() System does not support csip plugin
Mar 08 08:18:00 tower bluetoothd[1116546]: src/plugin.c:init_plugin() System does not support asha plugin
Mar 08 08:18:00 tower bluetoothd[1116546]: Bluetooth management interface 1.23 initialized

Additional Hardware Info

lsusb output:

Bus 001 Device 005: ID 8087:0026 Intel Corp. AX201 Bluetooth

bluetoothctl show output:

Controller 3C:9C:0F:00:7C:0A (public)
	Manufacturer: 0x0002 (2)
	Version: 0x0b (11)
	Name: tower
	Alias: tower
	Class: 0x007c010c (8126732)
	Powered: yes
	PowerState: on
	Discoverable: no
	DiscoverableTimeout: 0x000000b4 (180)
	Pairable: yes
	UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
	UUID: Handsfree Audio Gateway   (0000111f-0000-1000-8000-00805f9b34fb)
	UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
	UUID: Audio Sink                (0000110b-0000-1000-8000-00805f9b34fb)
	UUID: Audio Source              (0000110a-0000-1000-8000-00805f9b34fb)
	UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
	UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
	UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
	UUID: Vendor specific           (185f3df4-3268-4e3f-9fca-d4d5059915bd)
	UUID: Device Information        (0000180a-0000-1000-8000-00805f9b34fb)
	UUID: Vendor specific           (03b80e5a-ede8-4b33-a751-6ce34ec4c700)
	UUID: Handsfree                 (0000111e-0000-1000-8000-00805f9b34fb)
	UUID: Vendor specific           (00005005-0000-1000-8000-0002ee000001)
	UUID: IrMC Sync                 (00001104-0000-1000-8000-00805f9b34fb)
	Modalias: usb:v1D6Bp0246d054F
	Discovering: no
	Roles: central
	Roles: peripheral
	ExperimentalFeatures: BlueZ Experimental LL p.. (15c0a148-c273-11ea-b3de-0242ac130004)
Advertising Features:
	ActiveInstances: 0x00 (0)
	SupportedInstances: 0x0c (12)
	SupportedIncludes: tx-power
	SupportedIncludes: appearance
	SupportedIncludes: local-name
	SupportedSecondaryChannels: 1M
	SupportedSecondaryChannels: 2M
	SupportedCapabilities.MinTxPower: 0xffffffde (-34)
	SupportedCapabilities.MaxTxPower: 0x0007 (7)
	SupportedCapabilities.MaxAdvLen: 0xfb (251)
	SupportedCapabilities.MaxScnRspLen: 0xfb (251)
	SupportedFeatures: CanSetTxPower
	SupportedFeatures: HardwareOffload

dmesg output:

[    0.000000] Command line: BOOT_IMAGE=(hd1,gpt2)/ostree/fedora-3844e37ed30ece4c7551e9b047c3032f29287084c59982ee92ba2761b3e1a603/vmlinuz-6.13.5-102.bazzite.fc41.x86_64 rd.luks.uuid=luks-874372b8-a967-4c86-81be-3ea0aa257a6b rhgb quiet root=UUID=95cfc7d8-8d68-46bb-bf01-b98d340623e3 rootflags=subvol=root rw intel_iommu=on iommu=pt rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1 initcall_blacklist=simpledrm_platform_driver_init bluetooth.disable_ertm=1 preempt=full kvm.ignore_msrs=1 kvm.report_ignored_msrs=0 ostree=/ostree/boot.1/fedora/3844e37ed30ece4c7551e9b047c3032f29287084c59982ee92ba2761b3e1a603/0
[    0.113153] Kernel command line: BOOT_IMAGE=(hd1,gpt2)/ostree/fedora-3844e37ed30ece4c7551e9b047c3032f29287084c59982ee92ba2761b3e1a603/vmlinuz-6.13.5-102.bazzite.fc41.x86_64 rd.luks.uuid=luks-874372b8-a967-4c86-81be-3ea0aa257a6b rhgb quiet root=UUID=95cfc7d8-8d68-46bb-bf01-b98d340623e3 rootflags=subvol=root rw intel_iommu=on iommu=pt rd.driver.blacklist=nouveau modprobe.blacklist=nouveau nvidia-drm.modeset=1 initcall_blacklist=simpledrm_platform_driver_init bluetooth.disable_ertm=1 preempt=full kvm.ignore_msrs=1 kvm.report_ignored_msrs=0 ostree=/ostree/boot.1/fedora/3844e37ed30ece4c7551e9b047c3032f29287084c59982ee92ba2761b3e1a603/0
[    7.360967] thinkpad_acpi: rfkill switch tpacpi_bluetooth_sw: radio is unblocked
[   26.814051] Bluetooth: Core ver 2.22
[   26.814073] NET: Registered PF_BLUETOOTH protocol family
[   26.814075] Bluetooth: HCI device and connection manager initialized
[   26.814079] Bluetooth: HCI socket layer initialized
[   26.814081] Bluetooth: L2CAP socket layer initialized
[   26.814087] Bluetooth: SCO socket layer initialized
[   27.065275] Bluetooth: hci0: Found device firmware: intel/ibt-19-0-4.sfi
[   27.065390] Bluetooth: hci0: Boot Address: 0x24800
[   27.065392] Bluetooth: hci0: Firmware Version: 132-3.24
[   27.065394] Bluetooth: hci0: Firmware already loaded
[   27.069476] Bluetooth: hci0: HCI LE Coded PHY feature bit is set, but its usage is not supported.
[   27.342787] Modules linked in: pmt_class(+) snd_soc_acpi intel_tcc_cooling wl(POE+) soundwire_bus x86_pkg_temp_thermal iwlmvm(+) intel_powerclamp snd_soc_sdca snd_soc_avs vfat overlay coretemp fat spi_nor snd_soc_hda_codec mac80211 snd_hda_ext_core kvm_intel snd_soc_core mtd mei_wdt mei_pxp ee1004 snd_compress ac97_bus iTCO_wdt intel_pmc_bxt mei_hdcp snd_pcm_dmaengine iTCO_vendor_support intel_rapl_msr snd_hda_codec_hdmi libarc4 kvm snd_hda_intel snd_intel_dspcfg snd_intel_sdw_acpi snd_hda_codec btusb rapl intel_cstate btintel snd_hda_core iwlwifi intel_uncore btbcm btrtl snd_hwdep uvcvideo snd_seq processor_thermal_device_pci_legacy btmtk processor_thermal_device pcspkr think_lmi(+) snd_seq_device processor_thermal_wt_hint uvc firmware_attributes_class wmi_bmof intel_wmi_thunderbolt thunderbolt(+) bluetooth processor_thermal_rfim spi_intel_pci videobuf2_vmalloc i2c_i801 spi_intel processor_thermal_rapl videobuf2_memops snd_pcm i2c_smbus cfg80211 videobuf2_v4l2 intel_rapl_common mei_me videobuf2_common
[   29.680753] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   29.680758] Bluetooth: BNEP filters: protocol multicast
[   29.680763] Bluetooth: BNEP socket layer initialized
[   29.687084] Bluetooth: MGMT ver 1.23
[   37.469692] Bluetooth: RFCOMM TTY layer initialized
[   37.469715] Bluetooth: RFCOMM socket layer initialized
[   37.469729] Bluetooth: RFCOMM ver 1.11
[   62.177477] hid-generic 0005:045E:0804.0002: input,hidraw1: BLUETOOTH HID v0.01 Mouse [Arc Touch BT Mouse] on 3c:9c:0f:00:7c:0a
[   68.732541] hid-generic 0005:045E:0804.0003: input,hidraw1: BLUETOOTH HID v0.01 Mouse [Arc Touch BT Mouse] on 3c:9c:0f:00:7c:0a

Hardware Information

  • CPU: Intel(R) Core(TM) i7-10850H (12) @ 5.10 GHz
  • GPU: NVIDIA GeForce GTX 1650 Ti Mobile [Discrete] / Intel UHD Graphics @ 1.15 GHz [Integrated]
  • RAM: 62.42 GiB
  • Display: 3840x2160 @ 60 Hz (as 1706x960) in 16" [Built-in]
  • Bluetooth Adapter: Intel Corp. AX201 Bluetooth (Bus 001 Device 005: ID 8087:0026)

Additional Notes

  • The service shows as active and running, but devices are not discoverable and cannot connect
  • Note on frequency: This happens consistently after every suspend/resume cycle
  • Only a full system reboot resolves the issue

bearyjd avatar Mar 08 '25 07:03 bearyjd

Are you still having issues on the latest version of Bazzite? It's been a while since this ticket was made and was wondering if its still relevant.

I will mark the issue as stale, but if you're still having issues, feel free to reply.

CheckYourFax avatar Apr 30 '25 20:04 CheckYourFax