[RTL8852au] TP Link TX20U Plus(AX 1800) compatibility

Hello, I’ve installed the KDE Dr460nized Gaming Edition on my system but noticed during the installation that my Wifi Adapter was not being detected.

From my research I’ve found these two posts with a similar issue:

And they both point to the drivers(?) here:
https://aur.archlinux.org/packages/rtl88xxau-aircrack-dkms-git
https://aur.archlinux.org/packages/rtl8821au-dkms-git

If one of these is the solution, how do I install it?

Below are both the US and CA links for the adapter if its any help, the support section does not mention Linux anywhere.

I’ve installed Garuda a couple years ago but didn’t really use it before changing systems so I’m still a noob :slight_smile: Appreciate any help.

The first one is in the chaotic-AUR, so

sudo pacman -S rtl88xx-aircrack-dkms.git

But your garuda-inxi is missing and it is important, always and particularly in this case.

3 Likes

Apart from the missing garuda-inxi , could you provide the output of lsusb ? If the USB ID for the Wifi adapter is 2357:013f or 2357:0141 , you would need something that provides support rtl8832au/rtl8852au chipsets (which I don’t think rtl88xx-aircrack-dkms supports that from what the listing says).
If the USB ID is 2357:013f or 2357:0141 , then the package rtl8852au-dkms-git in the AUR should work. I’m not sure what the state most of the Wifi6* adapter drivers are for Linux are though; so there could be some bugs still. It looks like this package was updated yesterday though :grinning:.

  • *Edit: I was thinking of Wifi 7 drivers in a general sense, not 6. These Realtek chip drivers can be a bit hit or miss though regardless (along with some of the drivers outside of the main Arch repos).
4 Likes

It currently has no network connection of course so took a while to extract the info.

aruda-inxi
System:
Kernel: 6.8.7-zen1-2-zen arch: x86_64 bits: 64 compiler: gcc v: 13.2.1
clocksource: tsc avail: hpet,acpi_pm
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
root=UUID=cf19bb2f-9800-4587-b4de-f02b70b9e34b rw rootflags=subvol=@
quiet loglevel=3 ibt=off
Desktop: KDE Plasma v: 6.0.4 tk: Qt v: N/A info: frameworks v: 6.1.0
wm: kwin_wayland vt: 1 dm: SDDM Distro: Garuda base: Arch Linux
Machine:
Type: Desktop Mobo: Micro-Star model: B350 TOMAHAWK (MS-7A34) v: 1.0
serial: <superuser required> uuid: <superuser required> UEFI: American
Megatrends LLC. v: 1.Q8 date: 05/17/2023
CPU:
Info: model: AMD Ryzen 7 5700X3D bits: 64 type: MT MCP arch: Zen 3+ gen: 4
level: v3 note: check built: 2022 process: TSMC n6 (7nm) family: 0x19 (25)
model-id: 0x21 (33) stepping: 2 microcode: 0xA20120A
Topology: cpus: 1x cores: 8 tpc: 2 threads: 16 smt: enabled cache:
L1: 512 KiB desc: d-8x32 KiB; i-8x32 KiB L2: 4 MiB desc: 8x512 KiB
L3: 96 MiB desc: 1x96 MiB
Speed (MHz): avg: 3336 high: 4050 min/max: 2200/4148 boost: enabled
scaling: driver: acpi-cpufreq governor: performance cores: 1: 3908 2: 3238
3: 4049 4: 3207 5: 3293 6: 3238 7: 3225 8: 3268 9: 4050 10: 3212 11: 3000
12: 3220 13: 3000 14: 3000 15: 3210 16: 3270 bogomips: 96002
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Vulnerabilities: <filter>
Graphics:
Device-1: NVIDIA GA104 [GeForce RTX 3060 Ti GDDR6X] vendor: ASUSTeK
driver: nvidia v: 550.76 alternate: nouveau,nvidia_drm non-free: 550.xx+
status: current (as of 2024-04; EOL~2026-12-xx) arch: Ampere code: GAxxx
process: TSMC n7 (7nm) built: 2020-2023 pcie: gen: 3 speed: 8 GT/s
lanes: 16 link-max: gen: 4 speed: 16 GT/s ports: active: none
off: DP-1,DP-2,HDMI-A-1 empty: DP-3 bus-ID: 26:00.0 chip-ID: 10de:24c9
class-ID: 0300
Display: wayland server: X.org v: 1.21.1.13 with: Xwayland v: 23.2.6
compositor: kwin_wayland driver: X: loaded: nvidia unloaded: modesetting
alternate: fbdev,nouveau,nv,vesa gpu: nvidia d-rect: 5760x1080
display-ID: 0
Monitor-1: DP-1 pos: primary,left res: 1920x1080 size: N/A modes: N/A
Monitor-2: DP-2 pos: center res: 1920x1080 size: N/A modes: N/A
API: EGL v: 1.5 hw: drv: nvidia platforms: device: 0 drv: nvidia device: 2
drv: swrast gbm: drv: nvidia surfaceless: drv: nvidia wayland: drv: nvidia
x11: drv: zink inactive: device-1
API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 550.76
glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 3060 Ti/PCIe/SSE2
memory: 7.81 GiB display-ID: :1.0
API: Vulkan v: 1.3.279 layers: 7 device: 0 type: discrete-gpu name: NVIDIA
GeForce RTX 3060 Ti driver: nvidia v: 550.76 device-ID: 10de:24c9
surfaces: xcb,xlib,wayland
Audio:
Device-1: NVIDIA GA104 High Definition Audio vendor: ASUSTeK
driver: snd_hda_intel v: kernel pcie: gen: 3 speed: 8 GT/s lanes: 16
link-max: gen: 4 speed: 16 GT/s bus-ID: 26:00.1 chip-ID: 10de:228b
class-ID: 0403
Device-2: AMD Starship/Matisse HD Audio vendor: Micro-Star MSI
driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16
bus-ID: 28:00.4 chip-ID: 1022:1487 class-ID: 0403
Device-3: SteelSeries ApS Arctis 1 Wireless
driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 1.1 speed: 12 Mb/s
lanes: 1 mode: 1.1 bus-ID: 3-2:2 chip-ID: 1038:12b3 class-ID: 0300
API: ALSA v: k6.8.7-zen1-2-zen status: kernel-api with: aoss
type: oss-emulator tools: N/A
Server-1: PipeWire v: 1.0.5 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
vendor: Micro-Star MSI driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s
lanes: 1 port: f000 bus-ID: 23:00.0 chip-ID: 10ec:8168 class-ID: 0200
IF: enp35s0 state: down mac: <filter>



Device-2: TP-Link 802.11ax WLAN Adapter driver: N/A type: USB rev: 3.0
speed: 5 Gb/s lanes: 1 mode: 3.2 gen-1x1 bus-ID: 4-4:2 chip-ID: 2357:013f
class-ID: 0000 serial: <filter>



Info: services: NetworkManager,systemd-timesyncd
Bluetooth:
Device-1: Actions general adapter driver: btusb v: 0.8 type: USB rev: 2.0
speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-4:2 chip-ID: 10d7:b012
class-ID: e001 serial: <filter>
Report: btmgmt ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.3
lmp-v: 12 status: discoverable: no pairing: no class-ID: 6c0104
Swap:
Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
ID-1: swap-1 type: zram size: 31.26 GiB used: 0 KiB (0.0%) priority: 100
comp: zstd avail: lzo,lzo-rle,lz4,lz4hc,842 max-streams: 16 dev: /dev/zram0
Sensors:
System Temperatures: cpu: 55.1 C mobo: N/A
Fan Speeds (rpm): N/A
Info:
Memory: total: 32 GiB available: 31.26 GiB used: 2.52 GiB (8.0%)
Processes: 413 Power: uptime: 4m states: freeze,mem,disk suspend: deep
avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
suspend, test_resume image: 12.46 GiB services: org_kde_powerdevil,
power-profiles-daemon, upowerd Init: systemd v: 255 default: graphical
tool: systemctl
Packages: pm: pacman pkgs: 1805 libs: 531 tools: octopi,paru Compilers:
clang: 17.0.6 gcc: 13.2.1 Shell: garuda-inxi default: fish v: 3.7.1
running-in: konsole inxi: 3.3.34
warning: database file for 'garuda' does not exist (use '-Sy' to download)
warning: database file for 'core' does not exist (use '-Sy' to download)
warning: database file for 'extra' does not exist (use '-Sy' to download)
warning: database file for 'community' does not exist (use '-Sy' to download)
warning: database file for 'multilib' does not exist (use '-Sy' to download)
warning: database file for 'chaotic-aur' does not exist (use '-Sy' to download)
Garuda (2.6.26-1):
System install date:     2024-08-28
Last full system update: 2024-08-28
Is partially upgraded:   No
Relevant software:       snapper NetworkManager dracut nvidia-dkms
Windows dual boot:       Probably (Run as root to verify)
Failed units:

Yes it is 2357:013f

lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 10d7:b012 Actions general adapter
Bus 001 Device 004: ID 1b1c:1b4f Corsair CORSAIR K68 RGB Mechanical Gaming Keyboard
Bus 001 Device 005: ID 046d:c548 Logitech, Inc. Logi Bolt Receiver
Bus 001 Device 006: ID 2dc8:3109 8BitDo IDLE
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 1038:12b3 SteelSeries ApS SteelSeries Arctis 1 Wireless
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 004 Device 002: ID 2357:013f TP-Link 802.11ax WLAN Adapter
2 Likes

Once you have the correct driver installed, if your WiFi is still not working you may need to install the linux-lts and the linux-lts-headers packages.

Sometimes Realtek WiFi drivers break when the kernel is updated, and then you need to run the LTS kernel until the drivers are repaired.

You can select the kernel you wish to boot with at the advanced grub options menu during startup.

4 Likes

I was wondering how I’m supposed to do all these updates without a network connection but some neurons finally fired and now I’m tethering through my phone to go through the initial setup. Will keep you all posted, thanks for the help so far.

Edit- kernel vanished after the initial system update so I’m reinstalling…

Edit2 -

After the reinstall I’ve updated the system, ran these two as well, then followed GitHub - lwfinger/rtl8852au to install the wifi driver but its still not being detected. All I have is Wired connection 1 (never used), and Wired connection 2 which is the usb tethering from my phone. What did I miss?

How exactly did you install the driver?

Best to install the rtl8852au-dkms-git package from the AUR using paru.

Please post the input and output of the following commands:

modinfo 8852au

modprobe -r 8852au

modprobe 8852au

Edit:

You might want to check if you have the usb_modeswitch package installed, as this may be required for your USB adapter to be recognized properly.

If you installed the rtl8852au-dkms-git package from the AUR, theusb_modeswitch package should be installed as it is a required dependency.

3 Likes

First I tried using sudo pacman -S rtl8855au-dkms-git but it didnt find anything so I followed the instructions given in the GitHub - lwfinger/rtl8852au page, didn’t use paru.

╰─λ modinfo 8852au
modinfo: ERROR: Module 8852au not found.


[🔴] × modprobe -r 8852au
modprobe: FATAL: Module 8852au not found.


[🔴] × modprobe -r 8852au
modprobe: FATAL: Module 8852au not found.

I do see usb_modeswitch package installed, showing as usb_modeswitch 2.6.1-4

Now I’ve installed it using the paru command and it works! I’d give you a screenshot but the settings window doesn’t want to show up on the screen. Seems to happen whenever the panels are edited. Anyway that’s a different issue.

Thank you for the help!

1 Like

I have switched the solution to @Kayo’s post as he rightly identified the correct driver in post number three of this thread.

I simply recognized that the problem was that you’d likely installed the driver directly from Larry Finger’s Github hosting location and not the AUR. It is usually always best to install any Realtek WiFi drivers from the AUR or the ChaoticAUR, as the AUR versions are custom tailored for an Arch install.

As I mentioned before, if the driver breaks in the future after a kernel update, switching to the LTS kernel usually fixes things up.

Glad you got things working. Nice to see so many fellow Canucks adopting Garuda as their distro of choice.

Hockey season is almost here, cheers. :beers:

3 Likes

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