Re: [PATCH] platform/x86: ideapad-laptop: add no_rfkill quirk for IdeaPad Slim 3 16IRH10

From: Mark Pearson

Date: Mon Nov 09 2026 - 20:08:23 EST


Hi,

On Mon, Nov 9, 2026, at 12:02 PM, qvkap wrote:
> Hi Hans, Mark, Ilpo,
>
> On newer IdeaPad models such as the IdeaPad Slim 3 16IRH10 (83K2), the
> EC/ACPI firmware reports erratic rfkill radio states through
> VPCCMD_R_WIFI / VPCCMD_R_RF, causing periodic soft/hard blocks of the
> native Wi-Fi/Bluetooth interfaces (iwlwifi) without any user
> interaction or physical hardware switch.
>
> This patch introduces a no_rfkill quirk and adds IdeaPad Slim 3
> 16IRH10 to skip registering defective ACPI rfkill devices. Tested and
> confirmed working on live hardware.
>
> GitHub: https://github.com/qvkap/ideapad-slim3-rfkill-patch
> Raw Patch:
> https://raw.githubusercontent.com/qvkap/ideapad-slim3-rfkill-patch/master/0001-platform-x86-ideapad-laptop-add-no_rfkill-quirk-for-.patch
>
> Signed-off-by: qvkap <qvkapp@xxxxxxxxx>

I assume posting a link to a patch is not going to be acceptable (I almost didn't bother looking at this one because of that because I'm behind on my overflowing inbox) but I'll let the experienced maintainers comment on that.

I've been looking at a similar issue on Thinkpad's but have been trying to gather data on which platforms are impacted. We're finding the same thing there where the kill is powering down the device and it's never recovering - and we've been fixing FW for the last 3 years to make the APCI method a no-op where it has caused problems. Recently the FW team complained as the ACPI method is used for debug testing...so trying to find a better long term solution.

I'm not a fan of the DMI approach as I don't think it's going to scale well - it means every new platform is (likely) going to need to be added; which is going to get really tedious fast.
I don't think it's really a FW issue and more a fact that device drivers have caught up and the ACPI rfkill is no longer needed - but I'm guessing a bit. For Thinkpad I did get confirmation that it's not used on Windows FWIW.

I have a patch that is almost the opposite - I was going to disable the rfkill mechanism unless a module parameter specifically enabled it.
My logic is maybe some older models will need it - but so far in my testing newer (5 years or less) seem fine. I've been unable to determine the cut-off so far.

If anybody on the list has opinions let me know. Gathering data on the impact is taking time (sadly in short supply)

Mark