lwfinger/rtw89

Random failure on PopOS (Debian Base)

joshfaust opened this issue · 8 comments

Issue

Driver enters an error state at non-deterministic times. Wifi becomes unresponsive and at times, not available. (No menu display). It can take several full re-boots to have the wifi chipset re-active (the driver to load properly).

  • Hardware: HP Elitebook 645 G9
  • Linux pop-os 6.5.6-76060506-generic #202310061235~1697396945~22.04~9283e32 SMP PREEMPT_DYNAMIC Sun O x86_64 x86_64 x86_64 GNU/Linux

Modinfo:

╰─$ sudo modinfo rtw_8852b                                                                                                                                                           1 ↵
filename:       /lib/modules/6.5.6-76060506-generic/kernel/drivers/net/wireless/realtek/rtw89/rtw_8852b.ko
license:        Dual BSD/GPL
description:    Realtek 802.11ax wireless 8852B driver
author:         Realtek Corporation
firmware:       rtw89/rtw8852b_fw-1.bin
srcversion:     6E74AB6A8C61CF4D22CD2F0
depends:        rtw89core,cfg80211
retpoline:      Y
name:           rtw_8852b
vermagic:       6.5.6-76060506-generic SMP preempt mod_unload modversions 

kernel.log

Oct 20 09:15:56 pop-os kernel: [  622.693443] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.693500] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.693561] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.693620] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.693681] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.693738] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.693795] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.693850] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.693906] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.693962] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.694019] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.694074] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.694130] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.694186] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.694242] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.694298] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.694354] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.694409] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.694464] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.694519] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.694575] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.694634] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.694694] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.694751] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.694808] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.694863] rtw89_8852be 0000:02:00.0: read rf busy swsi
Oct 20 09:15:56 pop-os kernel: [  622.694919] rtw89_8852be 0000:02:00.0: read rf busy swsi

You posted a meaningless modinfo.

Read the section under "Normally, none of these will be needed; however, if you are getting firmware errors, one or both of the disable_aspm_* options may help. Thay are needed when a buggy BIOS fails to implement the PCI specs correctly."

Most recent HP and Lenovo laptops have buggy BIOS code, and need both the disable_aspm_* options!!

You posted a meaningless modinfo.

Read the section under "Normally, none of these will be needed; however, if you are getting firmware errors, one or both of the disable_aspm_* options may help. Thay are needed when a buggy BIOS fails to implement the PCI specs correctly."

Most recent HP and Lenovo laptops have buggy BIOS code, and need both the disable_aspm_* options!!

Ah, thank you! I'll do that today.

Hello Larry,
I have exactly the same problem as joshfaust! I own a recent HP Pavilion 15 with a Realtek wifi 6 card which needs your RTL 8852be driver and , on my laptop, when I use kernels over 6.2, I have frequent disconnexions after minutes or hours. At each time, I have to restart the computer to recover wifi connexion.I have read your comments upper but it's impossible for me to modify the file POLICY beacause I have not the permission, even when I try on a Live session . Is'it possible to modify this file and how?
Since more than 6 months, I can correctly use my laptop because this problem with the wifi driver. I have tried with many Linux distros and It's always the same!
Before changing the wifi card, I try with you to have a chance to solve the problem.
Thanks in advance,

Franck

PS: Don't be affraid for my english, it's difficult for me, I speak french and only a little english

Did you try wwhat was suggested above? I guess not. Run the command

sudo nano /etc/modprobe.d/rtw8852be.conf

In that file, add the lines
options rtw89_pci disable_aspm_l1=y disable_aspm_l1ss=y
options rtw89pci disable_aspm_l1=y disable_aspm_l1ss=y
options rtw89_core disable_ps_mode=y
options rtw89core disable_ps_mode=y

Save the resulting file, and reboot. These options will work for the in-kernel version, and this repo. If they help, the problem is with your BIOS, quite common with late=model HP and Lenovo.

I haven't a file rtw8852be.conf in the folder /etc/modprobe.d.
I have created this file with the four lines you mentionned above.
Is it good?

That is what I told you to do.

It seems to be good! I have no problem since two hours but the test must continue a few hours to be sure that it's good.
In case of one kernel's upgrade (for example, kernel 6.2.0 --->6.2.1--->6.2.5) there is nothing more to do? The file rtw8852be is good for each active kernel?

YES.