Wifi speed too slow after general update

We should probably start tagging the Realtek posts, since many of the wifi connection problem threads appear to be related to 81xx/88xx Realtek drivers. This should be good feedback for the upstream kernel devs. My own experience with these Realtek drivers hasn’t been good and I replaced mine with Intel cards. Unfortunately, this represents the quality of drivers coming from Realtek, but that doesn’t mean we are out of luck for patching things to make it better based on feedback like this.

2 Likes

I agree, and will pay attention to that in the future. Thanks for reminding me about tagging.

Specifically I have noted several about the 8822CX cards.

1 Like

I am afraid the update did not fix the issue. I am now on Kernel 5.18.17-200 and NetworkManager 1.38.4-1.

1 Like

Seemingly needs a fix.

:point_up:

If you use the search at the top of the page here and look for ‘8822CE’ you will find a lot of posts about this. I believe there is a fix that may be found in this thread (and maybe others as well)
https://discussion.fedoraproject.org/t/lost-wifi-and-wifi-settings-after-last-update/68491

3 Likes

I was compiling custom kernels for a while to run the latest drivers and unfortunately part of it is poor driver quality (many of the patches were around error message suppression rather than actual fixes) and part of it is chip design. These are budget chips that run Bluetooth and wifi on the same card and have conflicts on the board between the two. My experience with it is that if it would connect at all, it would drop constantly and especially under load (ie, streaming a video call) and the workaround was often to unload and reload the kernel module or reboot. Unfortunately, it’s a budget card for a reason and a real false economy, IMO.

Ack. Thanks a lot for your help in narrowing down the issue. I will mark your comment as the solution.

I remember compiling the RTL8811AU drivers for my PC. I should be able to manage it from here.

2 Likes

I would appreciate that. I have the same problem with my Lenovo and Asus laptops. I have tried and retried all of the “solutions” offered by Fedora and nothing seems to work. I also went to the Realtek site and downloaded the “updated” drivers, just to find they had to be compiled and I could not get them to compile.

What is most annoying about this is that I pay for a 30Mib/sec connection, but the best I get is 3.7Mib/sec, Every now and again it will hit 4.1, but that’s only once or twice a month.

I will hate to abandon Fedora, but lately it seems like the only solution.

Thanks!

Some Realtek cards are doing badly even on Windows with their official drivers, interestingly, switching to dual-band or 5GHz-only network helps there ¯\_(ツ)_/¯
Anyway, ethernet cable FTW!

Actually, plugging in the ethernet does not help. Same problem, It was the first thing I tried.

Peter

If ethernet is also slow, than it’s some other issue than wifi. It might be your ISP, router or someone/thing else using same internet connection. Start new thread with more details.

1 Like

Update: The kernel update 5.18.18-200.fc36.x86_64 fixes the slow wifi issue!

Sorry, no change.

Peter

Yeah sorry. I spoke too soon. The symptoms have changed. The Wifi works for a few minutes before it slows down :confused:

I am trying to install the driver from GitHub - lwfinger/rtw88, but I am hitting a roadblock there.

[krnekhelesh@nekhelesh-work rtw88]$ make
make -C /lib/modules/5.18.19-200.fc36.x86_64/build M=/home/krnekhelesh/rtw88 modules
make[1]: Entering directory '/usr/src/kernels/5.18.19-200.fc36.x86_64'
warning: the compiler differs from the one used to build the kernel
  The kernel was built by: gcc (GCC) 12.1.1 20220507 (Red Hat 12.1.1-1)
  You are using:           gcc (GCC) 12.2.1 20220819 (Red Hat 12.2.1-1)
  CC [M]  /home/krnekhelesh/rtw88/main.o
  CC [M]  /home/krnekhelesh/rtw88/mac80211.o
  CC [M]  /home/krnekhelesh/rtw88/util.o
  CC [M]  /home/krnekhelesh/rtw88/debug.o
  CC [M]  /home/krnekhelesh/rtw88/tx.o
  CC [M]  /home/krnekhelesh/rtw88/rx.o
  CC [M]  /home/krnekhelesh/rtw88/mac.o
  CC [M]  /home/krnekhelesh/rtw88/phy.o
  CC [M]  /home/krnekhelesh/rtw88/coex.o
  CC [M]  /home/krnekhelesh/rtw88/efuse.o
  CC [M]  /home/krnekhelesh/rtw88/fw.o
  CC [M]  /home/krnekhelesh/rtw88/ps.o
  CC [M]  /home/krnekhelesh/rtw88/sec.o
  CC [M]  /home/krnekhelesh/rtw88/wow.o
  CC [M]  /home/krnekhelesh/rtw88/bf.o
  CC [M]  /home/krnekhelesh/rtw88/regd.o
  CC [M]  /home/krnekhelesh/rtw88/sar.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_core.o
  CC [M]  /home/krnekhelesh/rtw88/rtw8822b.o
  CC [M]  /home/krnekhelesh/rtw88/rtw8822b_table.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8822b.o
  CC [M]  /home/krnekhelesh/rtw88/rtw8822be.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8822be.o
  CC [M]  /home/krnekhelesh/rtw88/rtw8822c.o
  CC [M]  /home/krnekhelesh/rtw88/rtw8822c_table.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8822c.o
  CC [M]  /home/krnekhelesh/rtw88/rtw8822ce.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8822ce.o
  CC [M]  /home/krnekhelesh/rtw88/rtw8723d.o
  CC [M]  /home/krnekhelesh/rtw88/rtw8723d_table.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8723d.o
  CC [M]  /home/krnekhelesh/rtw88/rtw8723de.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8723de.o
  CC [M]  /home/krnekhelesh/rtw88/rtw8821c.o
  CC [M]  /home/krnekhelesh/rtw88/rtw8821c_table.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8821c.o
  CC [M]  /home/krnekhelesh/rtw88/rtw8821ce.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8821ce.o
  CC [M]  /home/krnekhelesh/rtw88/pci.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_pci.o
  MODPOST /home/krnekhelesh/rtw88/Module.symvers
  CC [M]  /home/krnekhelesh/rtw88/rtw_8723d.mod.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8723d.ko
  BTF [M] /home/krnekhelesh/rtw88/rtw_8723d.ko
Skipping BTF generation for /home/krnekhelesh/rtw88/rtw_8723d.ko due to unavailability of vmlinux
  CC [M]  /home/krnekhelesh/rtw88/rtw_8723de.mod.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8723de.ko
  BTF [M] /home/krnekhelesh/rtw88/rtw_8723de.ko
Skipping BTF generation for /home/krnekhelesh/rtw88/rtw_8723de.ko due to unavailability of vmlinux
  CC [M]  /home/krnekhelesh/rtw88/rtw_8821c.mod.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8821c.ko
  BTF [M] /home/krnekhelesh/rtw88/rtw_8821c.ko
Skipping BTF generation for /home/krnekhelesh/rtw88/rtw_8821c.ko due to unavailability of vmlinux
  CC [M]  /home/krnekhelesh/rtw88/rtw_8821ce.mod.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8821ce.ko
  BTF [M] /home/krnekhelesh/rtw88/rtw_8821ce.ko
Skipping BTF generation for /home/krnekhelesh/rtw88/rtw_8821ce.ko due to unavailability of vmlinux
  CC [M]  /home/krnekhelesh/rtw88/rtw_8822b.mod.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8822b.ko
  BTF [M] /home/krnekhelesh/rtw88/rtw_8822b.ko
Skipping BTF generation for /home/krnekhelesh/rtw88/rtw_8822b.ko due to unavailability of vmlinux
  CC [M]  /home/krnekhelesh/rtw88/rtw_8822be.mod.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8822be.ko
  BTF [M] /home/krnekhelesh/rtw88/rtw_8822be.ko
Skipping BTF generation for /home/krnekhelesh/rtw88/rtw_8822be.ko due to unavailability of vmlinux
  CC [M]  /home/krnekhelesh/rtw88/rtw_8822c.mod.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8822c.ko
  BTF [M] /home/krnekhelesh/rtw88/rtw_8822c.ko
Skipping BTF generation for /home/krnekhelesh/rtw88/rtw_8822c.ko due to unavailability of vmlinux
  CC [M]  /home/krnekhelesh/rtw88/rtw_8822ce.mod.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8822ce.ko
  BTF [M] /home/krnekhelesh/rtw88/rtw_8822ce.ko
Skipping BTF generation for /home/krnekhelesh/rtw88/rtw_8822ce.ko due to unavailability of vmlinux
  CC [M]  /home/krnekhelesh/rtw88/rtw_core.mod.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_core.ko
  BTF [M] /home/krnekhelesh/rtw88/rtw_core.ko
Skipping BTF generation for /home/krnekhelesh/rtw88/rtw_core.ko due to unavailability of vmlinux
  CC [M]  /home/krnekhelesh/rtw88/rtw_pci.mod.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_pci.ko
  BTF [M] /home/krnekhelesh/rtw88/rtw_pci.ko
Skipping BTF generation for /home/krnekhelesh/rtw88/rtw_pci.ko due to unavailability of vmlinux
make[1]: Leaving directory '/usr/src/kernels/5.18.19-200.fc36.x86_64'
[krnekhelesh@nekhelesh-work rtw88]$ sudo make install
[sudo] password for krnekhelesh: 
make -C /lib/modules/5.18.19-200.fc36.x86_64/build M=/home/krnekhelesh/rtw88 modules
make[1]: Entering directory '/usr/src/kernels/5.18.19-200.fc36.x86_64'
warning: the compiler differs from the one used to build the kernel
  The kernel was built by: gcc (GCC) 12.1.1 20220507 (Red Hat 12.1.1-1)
  You are using:           gcc (GCC) 12.2.1 20220819 (Red Hat 12.2.1-1)
make[1]: Leaving directory '/usr/src/kernels/5.18.19-200.fc36.x86_64'
Install rtw88 SUCCESS

However, when I do,

[krnekhelesh@nekhelesh-work rtw88]$ lsmod | grep rtw
rtw88_8822ce           16384  0
rtw88_8822c           483328  1 rtw88_8822ce
rtw88_pci              28672  1 rtw88_8822ce
rtw88_core            184320  2 rtw88_pci,rtw88_8822c
mac80211             1196032  2 rtw88_pci,rtw88_core
cfg80211             1048576  2 rtw88_core,mac80211

I don’t see the new rtw_8822ce driver installed, but rather just the old ones that should be blacklisted.

Thanks for sending this! I spent an hour or two last night trying to figure out what I’d done wrong.

Peter

| Nekhelesh Ramananthan krnekhelesh
August 26 |

  • | - |

Yeah sorry. I spoke too soon. The symptoms have changed. The Wifi works for a few minutes before it slows down :confused:

I am trying to install the driver from GitHub - lwfinger/rtw88, but I am hitting a roadblock there.

[krnekhelesh@nekhelesh-work rtw88]$ make
make -C /lib/modules/5.18.19-200.fc36.x86_64/build M=/home/krnekhelesh/rtw88 modules
make[1]: Entering directory '/usr/src/kernels/5.18.19-200.fc36.x86_64'
warning: the compiler differs from the one used to build the kernel
  The kernel was built by: gcc (GCC) 12.1.1 20220507 (Red Hat 12.1.1-1)
  You are using:           gcc (GCC) 12.2.1 20220819 (Red Hat 12.2.1-1)
  CC [M]  /home/krnekhelesh/rtw88/main.o
  CC [M]  /home/krnekhelesh/rtw88/mac80211.o
  CC [M]  /home/krnekhelesh/rtw88/util.o
  CC [M]  /home/krnekhelesh/rtw88/debug.o
  CC [M]  /home/krnekhelesh/rtw88/tx.o
  CC [M]  /home/krnekhelesh/rtw88/rx.o
  CC [M]  /home/krnekhelesh/rtw88/mac.o
  CC [M]  /home/krnekhelesh/rtw88/phy.o
  CC [M]  /home/krnekhelesh/rtw88/coex.o
  CC [M]  /home/krnekhelesh/rtw88/efuse.o
  CC [M]  /home/krnekhelesh/rtw88/fw.o
  CC [M]  /home/krnekhelesh/rtw88/ps.o
  CC [M]  /home/krnekhelesh/rtw88/sec.o
  CC [M]  /home/krnekhelesh/rtw88/wow.o
  CC [M]  /home/krnekhelesh/rtw88/bf.o
  CC [M]  /home/krnekhelesh/rtw88/regd.o
  CC [M]  /home/krnekhelesh/rtw88/sar.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_core.o
  CC [M]  /home/krnekhelesh/rtw88/rtw8822b.o
  CC [M]  /home/krnekhelesh/rtw88/rtw8822b_table.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8822b.o
  CC [M]  /home/krnekhelesh/rtw88/rtw8822be.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8822be.o
  CC [M]  /home/krnekhelesh/rtw88/rtw8822c.o
  CC [M]  /home/krnekhelesh/rtw88/rtw8822c_table.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8822c.o
  CC [M]  /home/krnekhelesh/rtw88/rtw8822ce.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8822ce.o
  CC [M]  /home/krnekhelesh/rtw88/rtw8723d.o
  CC [M]  /home/krnekhelesh/rtw88/rtw8723d_table.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8723d.o
  CC [M]  /home/krnekhelesh/rtw88/rtw8723de.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8723de.o
  CC [M]  /home/krnekhelesh/rtw88/rtw8821c.o
  CC [M]  /home/krnekhelesh/rtw88/rtw8821c_table.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8821c.o
  CC [M]  /home/krnekhelesh/rtw88/rtw8821ce.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8821ce.o
  CC [M]  /home/krnekhelesh/rtw88/pci.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_pci.o
  MODPOST /home/krnekhelesh/rtw88/Module.symvers
  CC [M]  /home/krnekhelesh/rtw88/rtw_8723d.mod.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8723d.ko
  BTF [M] /home/krnekhelesh/rtw88/rtw_8723d.ko
Skipping BTF generation for /home/krnekhelesh/rtw88/rtw_8723d.ko due to unavailability of vmlinux
  CC [M]  /home/krnekhelesh/rtw88/rtw_8723de.mod.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8723de.ko
  BTF [M] /home/krnekhelesh/rtw88/rtw_8723de.ko
Skipping BTF generation for /home/krnekhelesh/rtw88/rtw_8723de.ko due to unavailability of vmlinux
  CC [M]  /home/krnekhelesh/rtw88/rtw_8821c.mod.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8821c.ko
  BTF [M] /home/krnekhelesh/rtw88/rtw_8821c.ko
Skipping BTF generation for /home/krnekhelesh/rtw88/rtw_8821c.ko due to unavailability of vmlinux
  CC [M]  /home/krnekhelesh/rtw88/rtw_8821ce.mod.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8821ce.ko
  BTF [M] /home/krnekhelesh/rtw88/rtw_8821ce.ko
Skipping BTF generation for /home/krnekhelesh/rtw88/rtw_8821ce.ko due to unavailability of vmlinux
  CC [M]  /home/krnekhelesh/rtw88/rtw_8822b.mod.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8822b.ko
  BTF [M] /home/krnekhelesh/rtw88/rtw_8822b.ko
Skipping BTF generation for /home/krnekhelesh/rtw88/rtw_8822b.ko due to unavailability of vmlinux
  CC [M]  /home/krnekhelesh/rtw88/rtw_8822be.mod.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8822be.ko
  BTF [M] /home/krnekhelesh/rtw88/rtw_8822be.ko
Skipping BTF generation for /home/krnekhelesh/rtw88/rtw_8822be.ko due to unavailability of vmlinux
  CC [M]  /home/krnekhelesh/rtw88/rtw_8822c.mod.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8822c.ko
  BTF [M] /home/krnekhelesh/rtw88/rtw_8822c.ko
Skipping BTF generation for /home/krnekhelesh/rtw88/rtw_8822c.ko due to unavailability of vmlinux
  CC [M]  /home/krnekhelesh/rtw88/rtw_8822ce.mod.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_8822ce.ko
  BTF [M] /home/krnekhelesh/rtw88/rtw_8822ce.ko
Skipping BTF generation for /home/krnekhelesh/rtw88/rtw_8822ce.ko due to unavailability of vmlinux
  CC [M]  /home/krnekhelesh/rtw88/rtw_core.mod.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_core.ko
  BTF [M] /home/krnekhelesh/rtw88/rtw_core.ko
Skipping BTF generation for /home/krnekhelesh/rtw88/rtw_core.ko due to unavailability of vmlinux
  CC [M]  /home/krnekhelesh/rtw88/rtw_pci.mod.o
  LD [M]  /home/krnekhelesh/rtw88/rtw_pci.ko
  BTF [M] /home/krnekhelesh/rtw88/rtw_pci.ko
Skipping BTF generation for /home/krnekhelesh/rtw88/rtw_pci.ko due to unavailability of vmlinux
make[1]: Leaving directory '/usr/src/kernels/5.18.19-200.fc36.x86_64'
[krnekhelesh@nekhelesh-work rtw88]$ sudo make install
[sudo] password for krnekhelesh: 
make -C /lib/modules/5.18.19-200.fc36.x86_64/build M=/home/krnekhelesh/rtw88 modules
make[1]: Entering directory '/usr/src/kernels/5.18.19-200.fc36.x86_64'
warning: the compiler differs from the one used to build the kernel
  The kernel was built by: gcc (GCC) 12.1.1 20220507 (Red Hat 12.1.1-1)
  You are using:           gcc (GCC) 12.2.1 20220819 (Red Hat 12.2.1-1)
make[1]: Leaving directory '/usr/src/kernels/5.18.19-200.fc36.x86_64'
Install rtw88 SUCCESS

However, when I do,

[krnekhelesh@nekhelesh-work rtw88]$ lsmod | grep rtw
rtw88_8822ce           16384  0
rtw88_8822c           483328  1 rtw88_8822ce
rtw88_pci              28672  1 rtw88_8822ce
rtw88_core            184320  2 rtw88_pci,rtw88_8822c
mac80211             1196032  2 rtw88_pci,rtw88_core
cfg80211             1048576  2 rtw88_core,mac80211

I don’t see the new rtw_8822ce driver installed, but rather just the old ones that should be blacklisted.