Realtek Wi-Fi 6 Will Not Work

Hi. I just got a new computer and I can’t get OpenSuse to read the WiFi card whatsoever. Some searches show these RealTek 6’s are really badly supported on Linux, though it appears some have got them to work.

I am an end user and relatively used to screwing around with these systems but not really a tech person. I was wondering if anyone has a good solution besides hoping it works on 16 [In the past I switched between OpenSuse and Kubuntu, sometimes because of which one natively supported a wireless router, but I can see Kubuntu is just as bad on these cards]

This is what the System Info says:

01:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device b851

Subsystem: Hewlett-Packard Company Device 88e7

Flags: fast devsel, IRQ 255

I/O ports at 3000 [disabled] [size=256]

Memory at 80500000 (64-bit, non-prefetchable) [disabled] [size=1M]

Capabilities:

The fact that it says access denied implies that I could just turn it on, but I have tried every way I can find to do that, got all the drivers I can find etc. No luck.

Thank you for any help!

@fragilityh14 Hi can you show the output from lspci -nnk | grep -A3 "Network" and (run as root user) rfkill list

Thank you for the response

for the first:

01:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. Device [10ec:b851]
Subsystem: Hewlett-Packard Company Device [103c:88e7]
02:00.0 Non-Volatile memory controller [0108]: Ramaxel Technology(Shenzhen) Limited Device [1e81:6a02] (rev 03)
Subsystem: Ramaxel Technology(Shenzhen) Limited Device [1e81:6a02]

Second:

0: hci0: Bluetooth
Soft blocked: yes
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no

@Sauerland I think this device can use one of your built drivers, rtw9? is this PCI ID present?

Well, I I just got the computer today, but have tried a fair amount of installing things etc. I haven’t found any way to set it to use a specific driver etc.

I have the following packages installed, which seem like the relevant ones:

kernel-firmware-reatltek
rtl-8812au
rtl8812au-kmp-default

Not in Leap 15.6:

modprobeid 10ec:b851
Kernelmodulname
modinfo: ERROR: Module  not found.

now, with rtw89 installed:

modprobeid 10ec:b851
Kernelmodulname rtw89_8851be
filename:       /lib/modules/6.4.0-150600.23.30-default/weak-updates/updates/rtw89/rtw89_8851be.ko.xz
license:        Dual BSD/GPL
description:    Realtek 802.11ax wireless 8851BE driver
author:         Realtek Corporation
suserelease:    SLE15-SP6
srcversion:     BBC8862CAB46DF62B1C328F
alias:          pci:v000010ECd0000B851sv*sd*bc*sc*i*
depends:        rtw89_pci,rtw89_8851b
retpoline:      Y
name:           rtw89_8851be
vermagic:       6.4.0-150600.21-default SMP preempt mod_unload modversions 
sig_id:         PKCS#7
signer:         home:Sauerland OBS Project
sig_key:        75:72:A9:A0:F0:D3:10:BA:9B:82:FF:99:9A:F4:99:29:15:87:15:44
sig_hashalgo:   sha256
signature:      21:3B:A7:E4:72:65:7B:7F:CB:A5:EE:CB:AC:86:3E:6E:BA:4A:13:CB:
                EC:19:E7:A8:93:8D:C7:96:5E:55:F8:72:4D:6D:1E:44:8A:B6:90:C6:
                E5:90:E1:11:5C:D0:5F:E0:60:23:12:84:E3:FD:45:30:04:F4:2F:44:
                43:23:29:AF:64:B0:50:1E:FD:18:E4:A3:3B:EB:90:A6:BA:B9:8B:00:
                8E:92:0B:0B:BF:50:CE:54:7B:2D:00:5B:A0:B6:CC:F5:32:C1:7F:A3:
                D1:4B:31:29:DD:FF:4E:F1:CC:07:D7:41:1D:44:13:C2:5A:24:0B:6E:
                83:A0:0F:FD:BA:45:02:49:2D:29:78:1F:A5:71:19:60:B6:BD:9D:86:
                97:BD:0C:DB:E0:D6:BE:95:85:7A:64:CC:D9:6C:89:B2:DD:CF:69:C7:
                88:3C:EF:43:A4:C8:50:2F:FE:41:18:17:97:0B:4B:FE:B3:92:60:07:
                AB:72:92:43:7C:53:CD:72:6B:4E:48:C1:FE:87:EC:BA:B4:85:B6:88:
                03:D9:B4:3D:1E:A8:6F:07:B9:7D:CB:FF:C3:DB:4D:2D:8C:1E:00:20:
                B5:7B:5A:C4:0E:6E:4B:75:CE:D4:72:A4:9F:E7:2B:E1:96:AC:EF:BC:
                99:8E:EB:69:02:5E:2E:DD:6A:17:F9:B0:DF:AB:00:59

So install rtw89-kmp-default and rtw89-ueficert from Hardware Repo or from here:
https://download.opensuse.org/repositories/home:/Sauerland:/hardware/openSUSE_Leap_15.6/

The Repos have the same sources, so the drivers are the same.

Thank you for trying, but the new kernel that gives me is broken [stuck at locale services] and if I go to the older version it does now read my card but it can’t connect for unknown reasons.

This is now what it says about various things:

01:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device b851
Subsystem: Hewlett-Packard Company Device 88e7
Flags: bus master, fast devsel, latency 0, IRQ 139
I/O ports at 3000 [size=256]
Memory at 80500000 (64-bit, non-prefetchable) [size=1M]
Capabilities:
Kernel driver in use: rtw89_8851be
Kernel modules: rtw89_8851be, wl

brad@localhost:~> sudo lspci
[sudo] password for root:
00:00.0 Host bridge: Intel Corporation Device 4617
00:02.0 VGA compatible controller: Intel Corporation Alder Lake-N [UHD Graphics]
00:04.0 Signal processing controller: Intel Corporation Alder Lake Innovation Platform Framework Processor Participant
00:08.0 System peripheral: Intel Corporation Device 467e
00:0a.0 Signal processing controller: Intel Corporation Platform Monitoring Technology (rev 01)
00:14.0 USB controller: Intel Corporation Alder Lake-N PCH USB 3.2 xHCI Host Controller
00:14.2 RAM memory: Intel Corporation Alder Lake-N PCH Shared SRAM
00:15.0 Serial bus controller: Intel Corporation Device 54e8
00:15.1 Serial bus controller: Intel Corporation Device 54e9
00:16.0 Communication controller: Intel Corporation Alder Lake-N PCH HECI Controller
00:19.0 Serial bus controller: Intel Corporation Device 54c5
00:19.1 Serial bus controller: Intel Corporation Device 54c6
00:1c.0 PCI bridge: Intel Corporation Alder Lake-N PCI Express Root Port #7
00:1d.0 PCI bridge: Intel Corporation Alder Lake-N PCI Express Root Port #9
00:1f.0 ISA bridge: Intel Corporation Alder Lake-N PCH eSPI Controller
00:1f.3 Multimedia audio controller: Intel Corporation Alder Lake-N PCH High Definition Audio Controller
00:1f.4 SMBus: Intel Corporation Alder Lake-N SMBus
00:1f.5 Serial bus controller: Intel Corporation Alder Lake-N SPI (flash) Controller
01:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device b851
02:00.0 Non-Volatile memory controller: Ramaxel Technology(Shenzhen) Limited Device 6a02 (rev 03)

The lspci -nnk gives no response now at all

brad@localhost:~> sudo rfkill list
0: hci0: Bluetooth
Soft blocked: yes
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
3: phy2: Wireless LAN
Soft blocked: no
Hard blocked: no

Poist:
zypper se -si kernel rtw89
and
zypper lr -d

Please use Code-tags:
Code-Tags

Thank you

brad@localhost:~> zypper se -si kernel rtw89
Loading repository data...
Reading installed packages...

S  | Name                        | Type    | Version                                     | Arch   | Repository
---+-----------------------------+---------+---------------------------------------------+--------+-------------------------------------------------------------
i+ | kernel-default              | package | 6.4.0-150600.23.30.1                        | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i+ | kernel-default              | package | 6.4.0-150600.21.3                           | x86_64 | Main Repository
i+ | kernel-default-extra        | package | 6.4.0-150600.23.30.1                        | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i+ | kernel-default-extra        | package | 6.4.0-150600.21.3                           | x86_64 | Main Repository
i+ | kernel-default-optional     | package | 6.4.0-150600.23.30.1                        | x86_64 | Update repository with updates from SUSE Linux Enterprise 15
i+ | kernel-default-optional     | package | 6.4.0-150600.21.3                           | x86_64 | Main Repository
i  | kernel-firmware-all         | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-amdgpu      | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-ath10k      | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-ath11k      | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-ath12k      | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-atheros     | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-bluetooth   | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-bnx2        | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-brcm        | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-chelsio     | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-dpaa2       | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-i915        | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-intel       | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-iwlwifi     | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-liquidio    | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-marvell     | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-media       | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-mediatek    | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-mellanox    | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-mwifiex     | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-network     | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-nfp         | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-nvidia      | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-platform    | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-prestera    | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-qcom        | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-qlogic      | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-radeon      | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i+ | kernel-firmware-realtek     | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-serial      | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-sound       | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-ti          | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-ueagle      | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | kernel-firmware-usb-network | package | 20241128-150600.3.9.1                       | noarch | Update repository with updates from SUSE Linux Enterprise 15
i  | purge-kernels-service       | package | 0-150200.8.6.1                              | noarch | Main Repository
i+ | rtw89-kmp-default           | package | 5.17~80.gd1fced1_k6.4.0_150600.21-lp156.4.1 | x86_64 | Sauerland
i+ | rtw89-ueficert              | package | 5.17~80.gd1fced1-lp156.4.1                  | x86_64 | Sauerland

brad@localhost:~> zypper lr -d
#  | Alias                                 | Name                                                                                        | Enabled | GPG Check | Refresh | Priority | Type   | URI                                                                                      | Service
---+---------------------------------------+---------------------------------------------------------------------------------------------+---------+-----------+---------+----------+--------+------------------------------------------------------------------------------------------+--------
 1 | Sauerland                             | Sauerland                                                                                   | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | https://download.opensuse.org/repositories/home:/Sauerland:/hardware/openSUSE_Leap_15.6/ | 
 2 | brave-browser                         | Brave Browser                                                                               | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | https://brave-browser-rpm-release.s3.brave.com/x86_64                                    | 
 3 | ftp.gwdg.de-openSUSE_Leap_$releasever | Packman Repository                                                                          | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.6/                       | 
 4 | openSUSE-Leap-15.6-1                  | openSUSE-Leap-15.6-1                                                                        | No      | ----      | ----    |   99     | rpm-md | hd:/?device=/dev/disk/by-id/usb-_USB_DISK_2.0_070A55824DF03E03-0:0-part2                 | 
 5 | repo-backports-debug-update           | Update repository with updates for openSUSE Leap debuginfo packages from openSUSE Backports | No      | ----      | ----    |   99     | N/A    | http://download.opensuse.org/update/leap/15.6/backports_debug/                           | 
 6 | repo-backports-update                 | Update repository of openSUSE Backports                                                     | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/update/leap/15.6/backports/                                 | 
 7 | repo-debug                            | Debug Repository                                                                            | No      | ----      | ----    |   99     | N/A    | http://download.opensuse.org/debug/distribution/leap/15.6/repo/oss/                      | 
 8 | repo-debug-non-oss                    | Debug Repository (Non-OSS)                                                                  | No      | ----      | ----    |   99     | N/A    | http://download.opensuse.org/debug/distribution/leap/15.6/repo/non-oss/                  | 
 9 | repo-debug-update                     | Update Repository (Debug)                                                                   | No      | ----      | ----    |   99     | N/A    | http://download.opensuse.org/debug/update/leap/15.6/oss/                                 | 
10 | repo-debug-update-non-oss             | Update Repository (Debug, Non-OSS)                                                          | No      | ----      | ----    |   99     | N/A    | http://download.opensuse.org/debug/update/leap/15.6/non-oss/                             | 
11 | repo-non-oss                          | Non-OSS Repository                                                                          | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/distribution/leap/15.6/repo/non-oss/                        | 
12 | repo-openh264                         | Open H.264 Codec (openSUSE Leap)                                                            | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://codecs.opensuse.org/openh264/openSUSE_Leap/                                       | 
13 | repo-oss                              | Main Repository                                                                             | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/distribution/leap/15.6/repo/oss/                            | 
14 | repo-sle-debug-update                 | Update repository with debuginfo for updates from SUSE Linux Enterprise 15                  | No      | ----      | ----    |   99     | N/A    | http://download.opensuse.org/debug/update/leap/15.6/sle/                                 | 
15 | repo-sle-update                       | Update repository with updates from SUSE Linux Enterprise 15                                | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/update/leap/15.6/sle/                                       | 
16 | repo-source                           | Source Repository                                                                           | No      | ----      | ----    |   99     | N/A    | http://download.opensuse.org/source/distribution/leap/15.6/repo/oss/                     | 
17 | repo-update                           | Main Update Repository                                                                      | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/update/leap/15.6/oss/                                       | 
18 | repo-update-non-oss                   | Update Repository (Non-Oss)                                                                 | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/update/leap/15.6/non-oss/              

You can delete the broadcom-wl packages they are not necessary.

Post executed as root:

dmesg | grep -EWi 'firmw|rtw|network|wicked|err'

[I had to infer that was supposed to be -Ei, as it told me it didn’t recognize the W]

brad@localhost:~> sudo dmesg | grep -Ei 'firmw|rtw|network|wicked|err'
[    0.074312] node 0 deferred pages initialised in 8ms
[    0.205279] ACPI: EC: interrupt blocked
[    0.209246] ACPI: Using IOAPIC for interrupt routing
[    0.380501] ACPI: PCI: Interrupt link LNKA configured for IRQ 0
[    0.380604] ACPI: PCI: Interrupt link LNKB configured for IRQ 1
[    0.380707] ACPI: PCI: Interrupt link LNKC configured for IRQ 0
[    0.380809] ACPI: PCI: Interrupt link LNKD configured for IRQ 0
[    0.380911] ACPI: PCI: Interrupt link LNKE configured for IRQ 0
[    0.381013] ACPI: PCI: Interrupt link LNKF configured for IRQ 0
[    0.381114] ACPI: PCI: Interrupt link LNKG configured for IRQ 0
[    0.381217] ACPI: PCI: Interrupt link LNKH configured for IRQ 0
[    0.791315] ACPI: EC: interrupt unblocked
[    0.979170] drop_monitor: Initializing network drop monitor service
[    1.148317] RAS: Correctable Errors collector initialized.
[    1.520879] wmi_bus wmi_bus-PNP0C14:03: [Firmware Info]: 8F1F6436-9F42-42C8-BADC-0E9424F20C9A has zero instances
[    1.520884] wmi_bus wmi_bus-PNP0C14:03: [Firmware Info]: 8F1F6435-9F42-42C8-BADC-0E9424F20C9A has zero instances
[    1.520885] wmi_bus wmi_bus-PNP0C14:03: [Firmware Info]: 7391A661-223A-47DB-A77A-7BE84C60822D has zero instances
[    1.520886] wmi_bus wmi_bus-PNP0C14:03: [Firmware Info]: DF4E63B6-3BBC-4858-9737-C74F82F821F3 has zero instances
[    1.961088] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/adlp_dmc.bin (v2.20)
[    1.994522] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/tgl_guc_70.bin version 70.36.0
[    1.994528] i915 0000:00:02.0: [drm] GT0: HuC firmware i915/tgl_huc.bin version 7.9.3
[    6.209715] ACPI: thermal: [Firmware Bug]: Invalid critical threshold (0)
[    6.252574] i801_smbus 0000:00:1f.4: SMBus using PCI interrupt
[    6.670034] sof-audio-pci-intel-tgl 0000:00:1f.3: use msi interrupt mode
[    6.699303] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware info: version 2:2:0-57864
[    6.699307] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware: ABI 3:22:1 Kernel ABI 3:23:0
[    6.795429] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware info: version 2:2:0-57864
[    6.795434] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware: ABI 3:22:1 Kernel ABI 3:23:0
[    6.800256] rtw89_core: loading out-of-tree module taints kernel.
[    6.801456] skl_hda_dsp_generic skl_hda_dsp_generic: ASoC: Parent card not yet available, widget card binding deferred
[    6.944639] rtw89_8851be 0000:01:00.0: loaded firmware rtw89/rtw8851b_fw.bin
[    6.944760] rtw89_8851be 0000:01:00.0: enabling device (0000 -> 0003)
[    6.946470] rtw89_8851be 0000:01:00.0: Firmware version 0.29.41.3 (65cefb31), cmd version 0, type 5
[    6.946475] rtw89_8851be 0000:01:00.0: Firmware version 0.29.41.3 (65cefb31), cmd version 0, type 3
[    7.277291] rtw89_8851be 0000:01:00.0: chip rfe_type is 1
[    7.422512] usb 1-1: rtl8xxxu: Loading firmware rtlwifi/rtl8188eufw.bin
[    7.423900] usb 1-1: Firmware revision 28.0 (signature 0x88e1)
[    7.479295] rtw89_8851be 0000:01:00.0 wlan1: renamed from wlan0

So I apologize for double posting but think its important for anyone who comes later.

This both didnt work and kind of broke my install.

It couldnt handle the .30 kernal upgrade, but I was using the .23, with the .33 upgrade it cleared my .23, so now I cant use the install.

Startup gets stuck on network manager for over 10 minutes then opens with no network manager. For some weird reason also no sound, and everything else working horribly.

In theory I could have tried uninstalling the packages but YaST froze at “loading package manager” and wouldnt close even from system monitor, and I am not adept at the command line to try and remove them from safe mode, so I am just re-installing.

Either way I’m no closer to my internal wireless working. I would suggest anyone in this situation just use a USB dongle and dont install these drivers.

(Unless really all of OpenSuse is broken from .30 and .33 which seems highly unlikely)