Wifi driver package rtw8852be-kmp-default from home:Sauerland:hardware suddenly orphaned

Hey there,
on my laptop the Wifi driver suddenly got orphaned in zypper. Wifi still works, but I’d rather have the correct driver. I’m running Leap 15.4, the Wifi card is a Realtek 8852BE.

flieger@thinkpad:~> sudo lspci -nnk
...
03:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. Device [10ec:b852]
	Subsystem: Lenovo Device [17aa:4853]
	Kernel driver in use: rtl8852be
	Kernel modules: wl, 8852be
...

The driver I am using is from the package rtw8852be-kmp-default from the repository home:Sauerland:hardware, only it does not seem to be in that repository anymore.

flieger@thinkpad:~> zypper pa --orphaned
Loading repository data...
Reading installed packages...
S  | Repository | Name                  | Version                                  | Arch
---+------------+-----------------------+------------------------------------------+-------
i+ | @System    | rtw8852be-kmp-default | git20221015_k5.14.21_150400.22-lp154.2.1 | x86_64
i  | @System    | rtw8852be-ueficert    | git20221015-lp154.2.1                    | x86_64

Wild guess: Did the driver for 8852BE get moved to the rtw89-kmp-default package? I tried installing that but no success:

flieger@thinkpad:~> sudo zypper -vv in rtw89-kmp-default
[sudo] password for root: 
Verbosity: 3
Non-option program arguments: 'rtw89-kmp-default' 
Initializing Target
Checking whether to refresh... 
Loading repository data...
Reading installed packages...
Selecting 'rtw89-kmp-default-5.17~37.gfce040c_k5.14.21_150400.22-lp154.4.1.x86_64' from repository 'Sauerland Hardware' for installation.
Resolving package dependencies...
Force resolution: No

Problem: nothing provides 'rtw89-firmware = 5.17~37.gfce040c' needed by the to be installed rtw89-kmp-default-5.17~37.gfce040c_k5.14.21_150400.22-lp154.4.1.x86_64
 Solution 1: do not install rtw89-kmp-default-5.17~37.gfce040c_k5.14.21_150400.22-lp154.4.1.x86_64
 Solution 2: break rtw89-kmp-default-5.17~37.gfce040c_k5.14.21_150400.22-lp154.4.1.x86_64 by ignoring some of its dependencies

Choose from above solutions by number or cancel [1/2/c/d/?] (c):

(I cut out the part where it checks whether or not to refresh repos…)

So my question is:
Where can I get the current driver for my Realtek 8852BE Wifi card?

I will see, whats going wrong.

The rtl8852 package was deleted by me because of rtw89 has the same driver.
Temporarily you can maybe break the Installation of the firmware.

Sauerland

Thanks!
Looks like you already did something, this morning I installed rtw89-kmp-default without any complaints from zypper and rebooted. Then I uninstalled rtw8852be-kmp-default and rtw8852be-ueficert and rebooted again. Now Wifi doesn’t work (the Wifi symbol doesn’t even show up in the top right menu on the desktop). Tried uninstalling and reinstalling rtw89-kmp-default, no success. Any thoughts?

loaded modules before I first installed rtw89-kmp-default:

flieger@thinkpad:~> lsmod | grep rt
btrtl                  28672  1 btusb
bluetooth             712704  45 btrtl,btintel,btbcm,bnep,btusb,rfcomm
flieger@thinkpad:~> lsmod | grep 8852
8852be               4038656  0
cfg80211             1040384  2 wl,8852be

Loaded modules now: (only rtw89 driver installed, no rtw8852be):

flieger@thinkpad:~> lsmod | grep rt
btrtl                  28672  1 btusb
bluetooth             712704  45 btrtl,btintel,btbcm,bnep,btusb,rfcomm
flieger@thinkpad:~> lsmod | grep 8852
8852be               4038656  0
cfg80211             1040384  2 wl,8852be

I have Problems building the latest rtw89 with Leap 15.4 and latest kernel 5.14.21-150400.24.41.1 and kernel 6.1.8-lp153.3.1.g2d8f09a.

Build does fine but installing I get:

depmod: WARNING: //lib/modules/6.1.8-lp153.3.g2d8f09a-default/kernel/drivers/net/wireless/realtek/rtw89/rtw89_pci.ko.zst disagrees about version of symbol rtw89_mac_get_err_status
Warning: /lib/modules/6.1.8-lp153.3.g2d8f09a-default is inconsistent
Warning: weak-updates symlinks might not be created

When I build and install it against the kernel 5.14.21-150400.22.1 (the kernel shipped by the publication of Leap 15.4) it works without problem.
But this one does not go into the weak-updates directory of the Kernel.

So I don’t know, what to do…

Interesting, that suggests I should have some success with the kernel from Leap 15.4 Main repository. I installed the kernel-default packages from the main repo, rebooted into that kernel, installed kernel-firmware packages from the main repo, reinstalled rtw89, rebooted again into that kernel and this is where I am now:

flieger@localhost:~> uname -sir
Linux 5.14.21-150400.22-default x86_64
flieger@localhost:~> zypper se -si kernel rtw89
Loading repository data...
Reading installed packages...

S  | Name                        | Type    | Version                                       | Arch   | Repository
---+-----------------------------+---------+-----------------------------------------------+--------+-------------------------------------------------------------
i+ | kernel-default              | package | 5.14.21-150400.24.41.1                        | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i+ | kernel-default              | package | 5.14.21-150400.24.38.1                        | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i+ | kernel-default              | package | 5.14.21-150400.22.1                           | x86_64 | Main Repository
i+ | kernel-default-devel        | package | 5.14.21-150400.24.41.1                        | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i+ | kernel-default-devel        | package | 5.14.21-150400.24.38.1                        | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i+ | kernel-default-devel        | package | 5.14.21-150400.22.1                           | x86_64 | Main Repository
i+ | kernel-default-extra        | package | 5.14.21-150400.24.41.1                        | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i+ | kernel-default-extra        | package | 5.14.21-150400.24.38.1                        | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i+ | kernel-default-extra        | package | 5.14.21-150400.22.1                           | x86_64 | Main Repository
i+ | kernel-default-optional     | package | 5.14.21-150400.24.41.1                        | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i+ | kernel-default-optional     | package | 5.14.21-150400.24.38.1                        | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i+ | kernel-default-optional     | package | 5.14.21-150400.22.1                           | x86_64 | Main Repository
i+ | kernel-devel                | package | 5.14.21-150400.24.41.1                        | noarch | Update repository with updates from SUSE Linux Enterprise 15
i+ | kernel-devel                | package | 5.14.21-150400.24.38.1                        | noarch | Update repository with updates from SUSE Linux Enterprise 15
i+ | kernel-devel                | package | 5.14.21-150400.22.1                           | noarch | Main Repository
i+ | kernel-firmware-all         | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-amdgpu      | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-ath10k      | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-ath11k      | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-atheros     | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-bluetooth   | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-bnx2        | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-brcm        | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-chelsio     | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-dpaa2       | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-i915        | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-intel       | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-iwlwifi     | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-liquidio    | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-marvell     | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-media       | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-mediatek    | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-mellanox    | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-mwifiex     | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-network     | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-nfp         | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-nvidia      | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-platform    | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-prestera    | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-qcom        | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-qlogic      | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-radeon      | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-realtek     | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-serial      | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-sound       | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-ti          | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-ueagle      | package | 20220119-150400.2.3                           | noarch | Main Repository
i+ | kernel-firmware-usb-network | package | 20220119-150400.2.3                           | noarch | Main Repository
i  | kernel-macros               | package | 5.14.21-150400.24.41.1                        | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | purge-kernels-service       | package | 0-8.3.1                                       | noarch | Main Repository
i+ | rtw89-kmp-default           | package | 5.17~38.gfce040c_k5.14.21_150400.22-lp154.7.1 | x86_64 | Sauerland Hardware
i+ | rtw89-ueficert              | package | 5.17~38.gfce040c-lp154.7.1                    | x86_64 | Sauerland Hardware
flieger@localhost:~> lsmod | grep rt
btrtl                  28672  1 btusb
bluetooth             700416  43 btrtl,btintel,btbcm,bnep,btusb,rfcomm
rtw_8852be             16384  0
rtw_8852b             344064  1 rtw_8852be
rtw89pci               61440  1 rtw_8852be
rtw89core             434176  2 rtw89pci,rtw_8852b
mac80211             1167360  2 rtw89pci,rtw89core
cfg80211             1024000  4 wl,rtw89core,mac80211,rtw_8852b
flieger@localhost:~> sudo journalctl | grep rtw
Jan 29 13:32:10 localhost kernel: rtw89_8852be 0000:03:00.0: Direct firmware load for rtw89/rtw8852b_fw.bin failed with error -2
Jan 29 13:32:10 localhost kernel: rtw89_8852be 0000:03:00.0: failed to early request firmware: -2
Jan 29 13:32:10 localhost kernel: rtw89_8852be 0000:03:00.0: Direct firmware load for rtw89/rtw8852b_fw.bin failed with error -2
Jan 29 13:32:10 localhost kernel: rtw89_8852be 0000:03:00.0: failed to request firmware
Jan 29 13:32:10 localhost kernel: rtw89_8852be 0000:03:00.0: enabling device (0000 -> 0003)
Jan 29 13:32:10 localhost kernel: rtw89_8852be 0000:03:00.0: failed to wait firmware completion
Jan 29 13:32:10 localhost kernel: rtw89_8852be 0000:03:00.0: failed to setup chip information
Jan 29 13:32:10 localhost kernel: rtw89_8852be: probe of 0000:03:00.0 failed with error -22

Upon installing rtw89-kmp-default and rtw89-ueficert, I got some installation errors that look similar to yours.
Tried uninstalling rtw89, rebooting, reinstalling rtw89 to reproduce the errors, here they are:

flieger@localhost:~> sudo zypper -vv in rtw89-kmp-default rtw89-ueficert
Verbosity: 3
Non-option program arguments: 'rtw89-kmp-default' 'rtw89-ueficert' 
Initializing Target
Checking whether to refresh metadata for...
...
Loading repository data...
Reading installed packages...
Selecting 'rtw89-ueficert-5.17~38.gfce040c-lp154.7.1.x86_64' from repository 'Sauerland Hardware' for installation.
Selecting 'rtw89-kmp-default-5.17~38.gfce040c_k5.14.21_150400.22-lp154.7.1.x86_64' from repository 'Sauerland Hardware' for installation.
Resolving package dependencies...
Force resolution: No

The following 115 package updates will NOT be installed:
...

The following 2 NEW packages are going to be installed:
  rtw89-kmp-default
    5.17~38.gfce040c_k5.14.21_150400.22-lp154.7.1  x86_64  Sauerland Hardware  obs://build.opensuse.org/home:Sauerland
  rtw89-ueficert   
    5.17~38.gfce040c-lp154.7.1                     x86_64  Sauerland Hardware  obs://build.opensuse.org/home:Sauerland

2 new packages to install.
Overall download size: 5.5 MiB. Already cached: 0 B. After the operation, additional 5.4 MiB will be used.
Continue? [y/n/v/...? shows all options] (y): y
committing
Retrieving package rtw89-ueficert-5.17~38.gfce040c-lp154.7.1.x86_64                (1/2),  27.1 KiB (  938   B unpacked)
Retrieving: https://download.opensuse.org/repositories/home:/Sauerland:/hardware/15.4/x86_64/rtw89-ueficert-5.17~3[done]
Retrieving package rtw89-kmp-default-5.17~38.gfce040c_k5.14.21_150400.22-lp154.7.1.x86_64
                                                                                   (2/2),   5.4 MiB (  5.4 MiB unpacked)
Retrieving: https://download.opensuse.org/repositories/home:/Sauerland:/hardware/15.4/x86_64/rtw89-kmp[done (5.2 MiB/s)]

Checking for file conflicts: .....................................................................................[done]
(1/2) Installing: rtw89-ueficert-5.17~38.gfce040c-lp154.7.1.x86_64 ...............................................[done]
depmod: WARNING: //lib/modules/5.14.21-150400.22-default/kernel/drivers/net/wireless/realtek/rtw89/rtw89_pci.ko.zst disagrees about version of symbol rtw89_core_fill_txdesc
depmod: WARNING: //lib/modules/5.14.21-150400.22-default/kernel/drivers/net/wireless/realtek/rtw89/rtw89_pci.ko.zst disagrees about version of symbol rtw89_core_napi_init
depmod: WARNING: //lib/modules/5.14.21-150400.22-default/kernel/drivers/net/wireless/realtek/rtw89/rtw89_pci.ko.zst disagrees about version of symbol rtw89_core_unregister
depmod: WARNING: //lib/modules/5.14.21-150400.22-default/kernel/drivers/net/wireless/realtek/rtw89/rtw89_pci.ko.zst disagrees about version of symbol rtw89_core_init
depmod: WARNING: //lib/modules/5.14.21-150400.22-default/kernel/drivers/net/wireless/realtek/rtw89/rtw89_pci.ko.zst disagrees about version of symbol rtw89_core_query_rxdesc
depmod: WARNING: //lib/modules/5.14.21-150400.22-default/kernel/drivers/net/wireless/realtek/rtw89/rtw89_pci.ko.zst disagrees about version of symbol rtw89_core_napi_deinit
depmod: WARNING: //lib/modules/5.14.21-150400.22-default/kernel/drivers/net/wireless/realtek/rtw89/rtw89_pci.ko.zst disagrees about version of symbol rtw89_core_napi_start
depmod: WARNING: //lib/modules/5.14.21-150400.22-default/kernel/drivers/net/wireless/realtek/rtw89/rtw89_pci.ko.zst disagrees about version of symbol rtw89_ser_notify
depmod: WARNING: //lib/modules/5.14.21-150400.22-default/kernel/drivers/net/wireless/realtek/rtw89/rtw89_pci.ko.zst disagrees about version of symbol rtw89_core_register
depmod: WARNING: //lib/modules/5.14.21-150400.22-default/kernel/drivers/net/wireless/realtek/rtw89/rtw89_pci.ko.zst disagrees about version of symbol rtw89_core_rx
depmod: WARNING: //lib/modules/5.14.21-150400.22-default/kernel/drivers/net/wireless/realtek/rtw89/rtw89_pci.ko.zst disagrees about version of symbol rtw89_core_deinit
depmod: WARNING: //lib/modules/5.14.21-150400.22-default/kernel/drivers/net/wireless/realtek/rtw89/rtw89_pci.ko.zst disagrees about version of symbol rtw8852a_chip_info
depmod: WARNING: //lib/modules/5.14.21-150400.22-default/kernel/drivers/net/wireless/realtek/rtw89/rtw89_pci.ko.zst disagrees about version of symbol rtw89_core_napi_stop
depmod: WARNING: //lib/modules/5.14.21-150400.22-default/kernel/drivers/net/wireless/realtek/rtw89/rtw89_pci.ko.zst disagrees about version of symbol rtw89_chip_info_setup
depmod: WARNING: //lib/modules/5.14.21-150400.22-default/kernel/drivers/net/wireless/realtek/rtw89/rtw89_pci.ko.zst disagrees about version of symbol rtw89_mac_get_err_status
Warning: /lib/modules/5.14.21-150400.22-default is inconsistent
Warning: weak-updates symlinks might not be created
(2/2) Installing: rtw89-kmp-default-5.17~38.gfce040c_k5.14.21_150400.22-lp154.7.1.x86_64 .........................[done]
Executing %posttrans scripts .....................................................................................[done]
CommitResult  (total 2, done 2, error 0, skipped 0, updateMessages 0)

As you might guess, Wifi doesn’t work. Any ideas on what else I could try?

This might help:
Here (Direct firmware load for rtw89/rtw8852b_fw.bin failed with error -2 · Issue #172 · lwfinger/rtw89 · GitHub) dleidert mentions that the Makefile of the driver does not install all firmware files.
My firmware folder looks incomplete: Just 8852A in there.

flieger@localhost:~> ls /lib/firmware/rtw89/
rtw8852a_fw.bin.xz

Hold on, I got this…

  1. Who installed the firmware file for 8852A?
flieger@localhost:~> rpm -qf /lib/firmware/rtw89/rtw8852a_fw.bin.xz
kernel-firmware-realtek-20220119-150400.2.3.noarch
  1. Install kernel-firmware-all from Sauerland Hardware instead of Main repository
  2. Reboot, now Wifi works.

Anyways, thanks for your help and especially for publishing the drivers in an easy-to-install form, without everyone needing to compile them themselves.
On a side-note, as far as I read, the RTL8852BE Wifi Chip will be included in Kernel 6.2.

There was an update in the kernel of Leap and the rtw89-kmp-default-5.17~38.gfce040c_k5.14.21_150400.22-lp154.7.1 build for kernel 5.14.21_150400.22 does not move to the weak-update directory oft kernel 5.14.21-150400.24.41.1, so it can not work.

You can:
Delete the 2 rtw89 package, disable my Repo and do:
zypper ar -f https://download.opensuse.org/repositories/home:/Sauerland:/hardware/openSUSE_Leap_15.4_Update_standard/ Sauerland-Update
zypper in rtw89-kmp-default

But after Installation you get some warnings with the rtw89 drivers from the kernel about wrong symbols.

F.E.:

depmod: WARNING: //lib/modules/6.1.8-lp153.3.g2d8f09a-default/kernel/drivers/net/wireless/realtek/rtw89/r
tw89_pci.ko.zst disagrees about version of symbol rtw89_mac_get_err_status
Warning: /lib/modules/6.1.8-lp153.3.g2d8f09a-default is inconsistent
Warning: weak-updates symlinks might not be created

I do not know how to delete them.

I’ll try that. But it probably won’t happen before next weekend… For now I’m fine running the kernel 5.14.21-150400.22.1.