When try to boot laptop on battery the wifi not working and I see error on boot screen
unable to change power state from D3cold to D0 device inaccessible
With ChatGPT try to disable power saving for wifi, but without success.
When I connect the laptop to power supply and restart - everything works without any issues.
so the “driver” name here is ilwlwifi. Then boot on battery and if wifi is not working, try running sudo modprobe -v <driver_name>. If this fails, post the inxi -Nzxx.text contents and also the output from running journalctl --no-hostname --no-pager -b -g wifi and also journalctl --no-hostname --no-pager -b -g <driver_name>.
Other laptop users who need to load the WiFi module when waking a system from sleep have found ways to run the appropriate modprobe command when the system wakes. Hopefully this is temporary, but the fix may require cooperation between vendor firmware devs and linux devs, so could take some time.
Hello again,
Thank you for your reply.
The battery is not removable from the outside. It is located inside the laptop, under the bottom cover, so the device must be opened to take it out. It cannot be removed every time I need to work on battery.
Disabling Bluetooth is also not an option, since we use Bluetooth devices such as a mouse, headset, etc.
Any other solutions are welcome. Thank you very much!
You haven’t mentioned BIOS settings. Many systems enable bluetooth in UEFI/BIOS to support wireless mouse and keyboard before the OS is booted, and WiFi to support netbooting (cubicle farms may use netbook to mass install updates at night).
It is not unusual for systems to have options to disable devices when on battery to extend runtime or and use a function key (often <Fn+F12>) or switch to enable/disable wifi. Sometimes it is called “airplane” mode.
modinfo mt7921e has email addresses for the authors. If you still have the issue, contact the authors.
Hello again. I update to the latest kernel, but the issue still exist. I also contact the driver’s authors, but I still don’t have any response from them.
Linux Vivobook 6.15.10-200.fc42.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Aug 15 15:57:06 UTC 2025 x86_64 GNU/Linux.
I don’t know exactly in which version it was fixed, but in version 6.17.6-200.fc42.x86_64 (#1 SMP PREEMPT_DYNAMIC Wed Oct 29 18:58:05 UTC 2025) with the latest updates, the issue is resolved.