From: bugzilla-daemon@kernel.org
To: platform-driver-x86@vger.kernel.org
Subject: [Bug 221357] New: Lenovo Ideapad - Bluetooth (MT7925) soft-blocked by rfkill at boot (hci0 blocked while ideapad_bluetooth is not)
Date: Sun, 12 Apr 2026 18:45:58 +0000 [thread overview]
Message-ID: <bug-221357-215701@https.bugzilla.kernel.org/> (raw)
https://bugzilla.kernel.org/show_bug.cgi?id=221357
Bug ID: 221357
Summary: Lenovo Ideapad - Bluetooth (MT7925) soft-blocked by
rfkill at boot (hci0 blocked while ideapad_bluetooth
is not)
Product: Drivers
Version: 2.5
Hardware: All
OS: Linux
Status: NEW
Severity: normal
Priority: P3
Component: Platform_x86
Assignee: drivers_platform_x86@kernel-bugs.osdl.org
Reporter: cverellen@hotmail.com
Regression: No
Created attachment 309864
--> https://bugzilla.kernel.org/attachment.cgi?id=309864&action=edit
Support document
Summary:
Bluetooth is soft-blocked at boot by rfkill on a Lenovo laptop, preventing it
from powering on automatically. Manual unblocking resolves the issue
immediately.
System:
- Device: Lenovo Legion 5 (Ideapad platform)
- Bluetooth: MediaTek MT7925 (USB ID 0489:e111)
- OS: Linux Mint 22.3 (Ubuntu 24.04 base)
- Kernel: 6.17.0-20-generic (also observed on 6.14.x)
Problem:
After boot, Bluetooth is present but cannot be powered on:
$ bluetoothctl show
Powered: no
$ bluetoothctl power on
Failed to set power on: org.bluez.Error.Failed
rfkill state shows:
$ rfkill list
0: hci0: Bluetooth
Soft blocked: yes
Hard blocked: no
2: ideapad_bluetooth: Bluetooth
Soft blocked: no
Hard blocked: no
Key Observation:
The platform rfkill device (ideapad_bluetooth) is NOT blocked,
but the actual Bluetooth controller (hci0) IS soft-blocked.
This indicates an inconsistency in rfkill state between the platform driver and
the Bluetooth device.
Manual Fix:
$ rfkill unblock bluetooth
Immediately results in:
$ bluetoothctl show
Powered: yes
Bluetooth then works normally.
Additional Observations:
- Device is correctly detected (lsusb shows 0489:e111)
- btusb driver is loaded
- Firmware is present and loads correctly
- No rfkill-related messages appear in dmesg
- Issue is reproducible on every boot
- GUI toggle also resolves the issue (likely unblocks rfkill internally)
Conclusion:
Bluetooth is being soft-blocked at boot without user interaction.
This appears to be caused by platform/ACPI behavior, likely related to
ideapad_laptop or platform x86 handling.
The mismatch between ideapad_bluetooth (unblocked) and hci0 (blocked) suggests
a kernel rfkill state inconsistency.
Workaround:
A systemd service that runs:
rfkill unblock bluetooth
restores correct behavior at boot.
Expected Behavior:
Bluetooth should not be soft-blocked at boot unless explicitly requested.
Actual Behavior:
Bluetooth is soft-blocked at boot, preventing it from powering on.
Request:
Investigate rfkill state handling for this platform, particularly interaction
between ideapad_laptop and the Bluetooth controller. A platform-specific quirk
or fix may be required.
--
You may reply to this email to add a comment.
You are receiving this mail because:
You are watching the assignee of the bug.
reply other threads:[~2026-04-12 18:45 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=bug-221357-215701@https.bugzilla.kernel.org/ \
--to=bugzilla-daemon@kernel.org \
--cc=platform-driver-x86@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.