Realtek [RTL8852be] WiFi packet loss problem

lsmod | grep "rtw"
rtw89_8852be           12288  0
rtw89_8852b           376832  1 rtw89_8852be
rtw89_pci              86016  1 rtw89_8852be
rtw89_core            663552  2 rtw89_8852b,rtw89_pci
mac80211             1568768  2 rtw89_core,rtw89_pci
cfg80211             1327104  3 rtw89_8852b,rtw89_core,mac80211
sudo touch /etc/modprobe.d/70-rtw89.conf

╭─martino@Garuda in ~ as 🧙 took 20ms
╰─λ sudo nano /etc/modprobe.d/70-rtw89.conf

╭─martino@Garuda in ~ as 🧙 took 21s
╰─λ cat /etc/modprobe.d/70-rtw89.conf
File: /etc/modprobe.d/70-rtw89.conf
options rtw89_pci disable_aspm_l1=y disable_aspm_l1ss

That didn’t work either.

Ora provo questo:

sudo touch /etc/modprobe.d/rtw8852be.conf
[sudo] password di martino:

╭─martino@Garuda in ~ as 🧙 took 3s
╰─λ sudo nano /etc/modprobe.d/rtw8852be.conf

╭─martino@Garuda in ~ as 🧙 took 34s
╰─λ cat /etc/modprobe.d/rtw8852be.conf
File: /etc/modprobe.d/rtw8852be.conf
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

And nothing, not even this worked. I don’t know what to do anymore!

I correct myself! It seems that after uninstalling the 8852be-dkms-git now the wifi is working:

ping 9.9.9.9
PING 9.9.9.9 (9.9.9.9) 56(84) bytes of data.
64 bytes from 9.9.9.9: icmp_seq=1 ttl=56 time=136 ms
64 bytes from 9.9.9.9: icmp_seq=2 ttl=56 time=159 ms
64 bytes from 9.9.9.9: icmp_seq=3 ttl=56 time=182 ms
64 bytes from 9.9.9.9: icmp_seq=4 ttl=56 time=104 ms
64 bytes from 9.9.9.9: icmp_seq=5 ttl=56 time=126 ms
64 bytes from 9.9.9.9: icmp_seq=6 ttl=56 time=149 ms
64 bytes from 9.9.9.9: icmp_seq=7 ttl=56 time=171 ms
64 bytes from 9.9.9.9: icmp_seq=8 ttl=56 time=193 ms
64 bytes from 9.9.9.9: icmp_seq=9 ttl=56 time=114 ms
64 bytes from 9.9.9.9: icmp_seq=10 ttl=56 time=137 ms
64 bytes from 9.9.9.9: icmp_seq=11 ttl=56 time=160 ms
64 bytes from 9.9.9.9: icmp_seq=12 ttl=56 time=182 ms
64 bytes from 9.9.9.9: icmp_seq=13 ttl=56 time=205 ms
64 bytes from 9.9.9.9: icmp_seq=14 ttl=56 time=126 ms
64 bytes from 9.9.9.9: icmp_seq=15 ttl=56 time=149 ms
64 bytes from 9.9.9.9: icmp_seq=16 ttl=56 time=172 ms
64 bytes from 9.9.9.9: icmp_seq=17 ttl=56 time=93.2 ms
64 bytes from 9.9.9.9: icmp_seq=18 ttl=56 time=116 ms
64 bytes from 9.9.9.9: icmp_seq=19 ttl=56 time=138 ms
64 bytes from 9.9.9.9: icmp_seq=20 ttl=56 time=161 ms
64 bytes from 9.9.9.9: icmp_seq=21 ttl=56 time=183 ms
64 bytes from 9.9.9.9: icmp_seq=22 ttl=56 time=207 ms
64 bytes from 9.9.9.9: icmp_seq=23 ttl=56 time=129 ms
64 bytes from 9.9.9.9: icmp_seq=24 ttl=56 time=254 ms
64 bytes from 9.9.9.9: icmp_seq=25 ttl=56 time=176 ms
^C
--- 9.9.9.9 ping statistics ---
25 packets transmitted, 25 received, 0% packet loss, time 24025ms
rtt min/avg/max/mdev = 93.199/156.746/254.097/36.182 ms

Perfect, now the wifi works perfectly and no longer loses packages! You were great guys, thanks for the help! Garuda is a beautiful community and I am proud to have joined you :partying_face:

1 Like

Please mark the solution, not the implementation.

Glad some of the suggestions put forth on this thread got things working for you.

I just thought I’d clarify why the command I suggested earlier didn’t work for you.

wlan0 is the old interface naming convention that was used in the past for wifi devices in Linux. The newer method of identifying wifi devices is to use an alphanumeric sequence prefaced with wlp. As you can see in your inxi output below, your wifi adapter has been renamed during your adapter’s initialization phase to wlp3s0.

Therefore, in the the command I gave, wlp3s0 should have been substituted for wlan0, as so:

sudo iwconfig wlp3s0 power off

Being a dinosaur I often prefer to retain traditional interface names such as eth0 and wlan0. I generally disable the modern network interface names by adding net.ifnames=0 to my kernel parameters.

Just FYI.

Again, welcome to the Garuda community @Martin0 . :wave:

4 Likes

I make one last post on this topic to be precise about the solution that allowed my Realtek RTL8852BE WiFi device to work properly:

from:

sudo touch /etc/modprobe.d/rtw8852be.conf
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.

Thanks for the clarification, actually I realized later on my own that here on arch the fiwi is identified differently from wlan0. Thanks again for the support! :smile:

1 Like

removing side loaded drivers and then setting these lines in custom modprob conf worked for me.

1 Like

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.