Update: seems fixed on Linux kernel 6.0.9 / 6.1, commit 1598bfa “platform/x86: hp_wmi: Fix rfkill causing soft blocked wifi”


TL;DR The temporary fix is either blacklist the kernel module hp_wmi currently, or comment out codes that provides rfkill function in that module.


Recently Windows auto-updated the BIOS of my laptop HP Elitebook 865 G9 to (U82) 01.02.01 Rev.A, then in Linux the wifi and bluetooth device keeps on and off, seems 1-2 time(s) per second, and character ^@ of unknown source keeps being inputed, even in emergency mode (which make it almost impossible to type in password for root, thus cannot access root shell.)

I tried to boot into different kernels and found that both 5.19.x and 5.17.0.1016.15 (current linux-oem-22.04a) have this problem, but 5.15.0.47.47 (linux-generic of Ubuntu 22.04) not.

I even bought an Intel AX210 to replace the Qualcomm Fastconnect 6900 inside, but still nothing changes.

Today I occasionally disabled the hp_wmi kernel module, and the icon of network does not flicker anymore! I found an update of hp_wmi during 5.15 and 5.17 and tried to debug that, but no luck. However commenting out codes about rfkill in hp_wmi does help, so maybe some changes of rfkill and/or the userspace process and/or whatever else are incompatible with current version of BIOS.

The temporary fix is either blacklist the kernel module hp_wmi currently, or comment out codes that provides rfkill function in that module.