[Realtek RTL8192EU] wifi adapter unstable / no connection

Hi everyone! I hope someone could help me out with this as I’m not sure what to do after trying to find a solution. I may not be a pro enough linux user to use garuda although i’ve been using different distros for quite a long time, so keep the possible answers clear, pls.

This is just a couple of weeks old installation of garuda. I started with another tp-link adapter when choosing the distro for this machine and from the beginning, the main issue with all the distros I tried was intermittent wifi cycling: it dropped and then woke again after a random length of sleep or something. Garuda worked the best so I gave it a shot but: over time the wifi performance has turned into abdysmal quality. However, the same usb wifi adapter (relatively big model with one antenna) works reliably (albeit a bit slowly) in another machine next to this with bodhi 7 hwe (kernel 6.2).

I’d like to have one of the latest kernels on this machine because it has an intel A310 gpu and to my undrestanding, there has been improvements as late as 6.10 or 11 if I remember right.

To troubleshoot more I switched to another tp-link (TL-WN823N) wifi adapter and it has exactly the same problem.

Disabling ASPM didn’t improve the performance.

Are the latest gpu improvements gonna be added into the mainline kernel and if yes, when?
I think I should install the 6.6 lts kernel and try it, but with such a horrid connection, I’m not able to. So how can I get the right files to an usb stick and install from there?

Here’s some information about the system and a couple of other troubleshooting tries:

╭─**ilmo**@**Myxaxiom** in ~ took **0s**
**[🔍]** **×** garuda-inxi
**System:**
**Kernel:** 6.12.3-zen1-1-zen **arch:** x86_64 **bits:** 64 **compiler:** gcc **v:** 14.2.1
**clocksource:** tsc **avail:** hpet,acpi_pm
**parameters:** BOOT_IMAGE=/@/boot/vmlinuz-linux-zen
root=UUID=069e92bc-7096-454e-acbc-99c4eff50739 rw rootflags=subvol=@
quiet loglevel=3 ibt=off
**Desktop:** KDE Plasma **v:** 6.2.4 **tk:** Qt **v:** N/A **info:** frameworks **v:** 6.8.0
**wm:** kwin_wayland **vt:** 1 **dm:** SDDM **Distro:** Garuda **base:** Arch Linux
**Machine:**
**Type:** Desktop **System:** Gigabyte **product:** H510M K V2 **v:** -CF
**serial:** <superuser required>
**Mobo:** Gigabyte **model:** H510M K V2 **v:** x.x **serial:** <superuser required>
**uuid:** <superuser required> **UEFI:** American Megatrends **v:** F2 **date:** 06/07/2023
**CPU:**
**Info:** **model:** Intel Core i3-10105F **bits:** 64 **type:** MT MCP **arch:** Comet Lake
**gen:** core 10 **level:** v3 **note:** check **built:** 2020 **process:** Intel 14nm **family:** 6
**model-id:** 0xA5 (165) **stepping:** 3 **microcode:** 0xFC
**Topology:** **cpus:** 1x **dies:** 1 **clusters:** 4 **cores:** 4 **threads:** 8 **tpc:** 2
**smt:** enabled **cache:** **L1:** 256 KiB **desc:** d-4x32 KiB; i-4x32 KiB **L2:** 1024 KiB
**desc:** 4x256 KiB **L3:** 6 MiB **desc:** 1x6 MiB
**Speed (MHz):** **avg:** 800 **min/max:** 800/4400 **scaling:** **driver:** intel_pstate
**governor:** powersave **cores:** **1:** 800 **2:** 800 **3:** 800 **4:** 800 **5:** 800 **6:** 800 **7:** 800
**8:** 800 **bogomips:** 59197
**Flags:** avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
**Vulnerabilities:** <filter>
**Graphics:**
**Device-1:** Intel DG2 [Arc A310] **vendor:** ASRock **driver:** i915 **v:** kernel
**alternate:** xe **arch:** Gen-12.7 **code:** Alchemist **process:** TSMC n6 (7nm)
**built:** 2022+ **pcie:** **gen:** 1 **speed:** 2.5 GT/s **lanes:** 1 **ports:** **active:** HDMI-A-1
**empty:** DP-1,HDMI-A-2 **bus-ID:** 03:00.0 **chip-ID:** 8086:56a6 **class-ID:** 0300
**Device-2:** Microdia Defender G-Lens 2577 HD720p Camera
**driver:** snd-usb-audio,uvcvideo **type:** USB **rev:** 2.0 **speed:** 480 Mb/s **lanes:** 1
**mode:** 2.0 **bus-ID:** 1-2:2 **chip-ID:** 0c45:6341 **class-ID:** 0102 **serial:** <filter>
**Display:** wayland **server:** X.org **v:** 1.21.1.14 **with:** Xwayland **v:** 24.1.4
**compositor:** kwin_wayland **driver:** **X:** **loaded:** modesetting
**alternate:** fbdev,intel,vesa **dri:** iris **gpu:** i915 **display-ID:** 0
**Monitor-1:** HDMI-A-1 **res:** 1920x1080 **size:** N/A **modes:** N/A
**API:** EGL **v:** 1.5 **hw:** **drv:** intel iris **platforms:** **device:** 0 **drv:** iris
**device:** 1 **drv:** swrast **gbm:** **drv:** iris **surfaceless:** **drv:** iris **wayland:**
**drv:** iris **x11:** **drv:** iris
**API:** OpenGL **v:** 4.6 **compat-v:** 4.5 **vendor:** intel mesa **v:** 24.3.1-arch1.2
**glx-v:** 1.4 **direct-render:** yes **renderer:** Mesa Intel Arc A310 Graphics (DG2)
**device-ID:** 8086:56a6 **memory:** 3.86 GiB **unified:** no **display-ID:** :1.0
**API:** Vulkan **v:** 1.4.303 **layers:** 11 **device:** 0 **type:** discrete-gpu **name:** Intel
Arc A310 Graphics (DG2) **driver:** N/A **device-ID:** 8086:56a6
**surfaces:** xcb,xlib,wayland **device:** 1 **type:** cpu **name:** llvmpipe (LLVM
18.1.8 256 bits) **driver:** N/A **device-ID:** 10005:0000
**surfaces:** xcb,xlib,wayland
**Audio:**
**Device-1:** Intel Comet Lake PCH cAVS **vendor:** Gigabyte **driver:** snd_hda_intel
**v:** kernel **alternate:** snd_soc_avs,snd_sof_pci_intel_cnl **bus-ID:** 00:1f.3
**chip-ID:** 8086:06c8 **class-ID:** 0403
**Device-2:** Intel DG2 Audio **vendor:** ASRock **driver:** snd_hda_intel **v:** kernel
**pcie:** **speed:** Unknown **lanes:** 63 **link-max:** **gen:** 6 **speed:** 64 GT/s
**bus-ID:** 04:00.0 **chip-ID:** 8086:4f92 **class-ID:** 0403
**Device-3:** Microdia Defender G-Lens 2577 HD720p Camera
**driver:** snd-usb-audio,uvcvideo **type:** USB **rev:** 2.0 **speed:** 480 Mb/s **lanes:** 1
**mode:** 2.0 **bus-ID:** 1-2:2 **chip-ID:** 0c45:6341 **class-ID:** 0102 **serial:** <filter>
**API:** ALSA **v:** k6.12.3-zen1-1-zen **status:** kernel-api **with:** aoss
**type:** oss-emulator **tools:** N/A
**Server-1:** PipeWire **v:** 1.2.7 **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:** Gigabyte **driver:** r8169 **v:** kernel **pcie:** **gen:** 1 **speed:** 2.5 GT/s
**lanes:** 1 **port:** 3000 **bus-ID:** 09:00.0 **chip-ID:** 10ec:8168 **class-ID:** 0200
**IF:** enp9s0 **state:** down **mac:** <filter>
**Device-2:** TP-Link TL-WN823N v2/v3 [Realtek RTL8192EU] **driver:** rtl8xxxu
**type:** USB **rev:** 2.1 **speed:** 480 Mb/s **lanes:** 1 **mode:** 2.0 **bus-ID:** 1-7:5
**chip-ID:** 2357:0109 **class-ID:** 0000 **serial:** <filter>
**IF:** wlp0s20f0u7 **state:** up **mac:** <filter>
**Info:** **services:** NetworkManager, smbd, systemd-timesyncd, wpa_supplicant
**Bluetooth:**
**Device-1:** Realtek Bluetooth Radio **driver:** btusb **v:** 0.8 **type:** USB **rev:** 1.1
**speed:** 12 Mb/s **lanes:** 1 **mode:** 1.1 **bus-ID:** 1-3:3 **chip-ID:** 0bda:8771
**class-ID:** e001 **serial:** <filter>
**Report:** btmgmt **ID:** hci0 **rfk-id:** 0 **state:** up **address:** <filter> **bt-v:** 5.1
**lmp-v:** 10 **status:** **discoverable:** no **pairing:** no **class-ID:** 6c0104
**Drives:**
**Local Storage:** **total:** 111.79 GiB **used:** 29.68 GiB (26.5%)
**SMART Message:** Unable to run smartctl. Root privileges required.
**ID-1:** /dev/sda **maj-min:** 8:0 **vendor:** A-Data **model:** SU650 **size:** 111.79 GiB
**block-size:** **physical:** 512 B **logical:** 512 B **speed:** 6.0 Gb/s **tech:** SSD
**serial:** <filter> **fw-rev:** 831a **scheme:** GPT
**Partition:**
**ID-1:** / **raw-size:** 108.89 GiB **size:** 55.75 GiB (51.20%)
**used:** 29.66 GiB (53.2%) **fs:** btrfs **dev:** /dev/sda2 **maj-min:** 8:2
**ID-2:** /boot/efi **raw-size:** 300 MiB **size:** 299.4 MiB (99.80%)
**used:** 19.3 MiB (6.5%) **fs:** vfat **dev:** /dev/sda1 **maj-min:** 8:1
**ID-3:** /home **raw-size:** 108.89 GiB **size:** 55.75 GiB (51.20%)
**used:** 29.66 GiB (53.2%) **fs:** btrfs **dev:** /dev/sda2 **maj-min:** 8:2
**ID-4:** /var/log **raw-size:** 108.89 GiB **size:** 55.75 GiB (51.20%)
**used:** 29.66 GiB (53.2%) **fs:** btrfs **dev:** /dev/sda2 **maj-min:** 8:2
**ID-5:** /var/tmp **raw-size:** 108.89 GiB **size:** 55.75 GiB (51.20%)
**used:** 29.66 GiB (53.2%) **fs:** btrfs **dev:** /dev/sda2 **maj-min:** 8:2
**Swap:**
**Kernel:** **swappiness:** 133 (default 60) **cache-pressure:** 100 (default) **zswap:** no
**ID-1:** swap-1 **type:** zram **size:** 15.53 GiB **used:** 0 KiB (0.0%) **priority:** 100
**comp:** zstd **avail:** lzo-rle,lzo,lz4,lz4hc,deflate,842 **max-streams:** 8
**dev:** /dev/zram0
**Sensors:**
**System Temperatures:** **cpu:** 42.0 C **pch:** 49.0 C **mobo:** 33.0 C
**Fan Speeds (rpm):** **fan-1:** 21
**Info:**
**Memory:** **total:** 16 GiB **available:** 15.53 GiB **used:** 2.32 GiB (14.9%)
**Processes:** 275 **Power:** **uptime:** 1h 42m **states:** freeze,mem,disk **suspend:** deep
**avail:** s2idle **wakeups:** 0 **hibernate:** platform **avail:** shutdown, reboot,
suspend, test_resume **image:** 6.2 GiB **services:** org_kde_powerdevil,
power-profiles-daemon, upowerd **Init:** systemd **v:** 256 **default:** graphical
**tool:** systemctl
**Packages:** **pm:** pacman **pkgs:** 2007 **libs:** 578 **tools:** octopi,paru **Compilers:**
**clang:** 18.1.8 **gcc:** 14.2.1 **Shell:** garuda-inxi **default:** fish **v:** 3.7.1
**running-in:** konsole **inxi:** 3.3.36
**Garuda (2.6.26-1):**
**System install date:** 2024-12-08
**Last full system update:** 2024-12-14
**Is partially upgraded:** No
**Relevant software:** snapper NetworkManager dracut
**Windows dual boot:** Probably (Run as root to verify)
**Failed units:**

╭─**ilmo**@**Myxaxiom** in ~ took **2s**
╰─**λ** journalctl -fu NetworkManager
joulu 30 22:53:28 Myxaxiom NetworkManager[654]: <info> [1735592008.7082] device (wlp0s20f0u7): state change:
ip-config -> ip-check (reason 'none', managed-type: 'full')
joulu 30 22:53:28 Myxaxiom NetworkManager[654]: <info> [1735592008.8407] device (wlp0s20f0u7): state change:
ip-check -> secondaries (reason 'none', managed-type: 'full')
joulu 30 22:53:28 Myxaxiom NetworkManager[654]: <info> [1735592008.8408] device (wlp0s20f0u7): state change:
secondaries -> activated (reason 'none', managed-type: 'full')
joulu 30 22:53:28 Myxaxiom NetworkManager[654]: <info> [1735592008.8410] manager: NetworkManager state is now
CONNECTED_SITE
joulu 30 22:53:28 Myxaxiom NetworkManager[654]: <info> [1735592008.8414] device (wlp0s20f0u7): Activation: su
ccessful, device activated.
joulu 30 22:53:28 Myxaxiom NetworkManager[654]: <info> [1735592008.8561] audit: op="statistics" interface="wl
p0s20f0u7" ifindex=3 args="2000" pid=6611 uid=1000 result="success"
joulu 30 22:53:28 Myxaxiom NetworkManager[654]: <info> [1735592008.8640] audit: op="statistics" interface="wl
p0s20f0u7" ifindex=3 args="500" pid=7167 uid=1000 result="success"
joulu 30 22:53:29 Myxaxiom NetworkManager[654]: <info> [1735592009.0243] manager: NetworkManager state is now
CONNECTED_GLOBAL
joulu 30 22:53:40 Myxaxiom NetworkManager[654]: <info> [1735592020.6212] audit: op="statistics" interface="wl
p0s20f0u7" ifindex=3 args="2000" pid=6611 uid=1000 result="success"
joulu 30 22:53:40 Myxaxiom NetworkManager[654]: <info> [1735592020.6275] audit: op="statistics" interface="wl
p0s20f0u7" ifindex=3 args="500" pid=7167 uid=1000 result="success"
^Zfish: Job 1, 'journalctl -fu NetworkManager' has stopped

╭─**ilmo**@**Myxaxiom** in ~ took **9m24s**
✦ ╰─**λ** ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) tavua dataa.
64 tavua 8.8.8.8:sta: icmp_seq=1 ttl=59 aika=7005 ms
64 tavua 8.8.8.8:sta: icmp_seq=2 ttl=59 aika=6289 ms
64 tavua 8.8.8.8:sta: icmp_seq=3 ttl=59 aika=7719 ms
64 tavua 8.8.8.8:sta: icmp_seq=4 ttl=59 aika=6982 ms
64 tavua 8.8.8.8:sta: icmp_seq=5 ttl=59 aika=5971 ms
64 tavua 8.8.8.8:sta: icmp_seq=6 ttl=59 aika=4963 ms
64 tavua 8.8.8.8:sta: icmp_seq=7 ttl=59 aika=3946 ms
64 tavua 8.8.8.8:sta: icmp_seq=8 ttl=59 aika=2949 ms
64 tavua 8.8.8.8:sta: icmp_seq=9 ttl=59 aika=1952 ms
64 tavua 8.8.8.8:sta: icmp_seq=10 ttl=59 aika=946 ms
64 tavua 8.8.8.8:sta: icmp_seq=11 ttl=59 aika=629 ms
64 tavua 8.8.8.8:sta: icmp_seq=12 ttl=59 aika=588 ms
64 tavua 8.8.8.8:sta: icmp_seq=13 ttl=59 aika=34.4 ms
64 tavua 8.8.8.8:sta: icmp_seq=14 ttl=59 aika=29.0 ms
64 tavua 8.8.8.8:sta: icmp_seq=15 ttl=59 aika=28.7 ms
64 tavua 8.8.8.8:sta: icmp_seq=16 ttl=59 aika=40.3 ms
^Zfish: Job 2, 'ping 8.8.8.8' has stopped

╭─**ilmo**@**Myxaxiom** in ~ took **15s**
✦**2** ╰─**λ** ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) tavua dataa.
64 tavua 8.8.8.8:sta: icmp_seq=1 ttl=59 aika=34.1 ms
64 tavua 8.8.8.8:sta: icmp_seq=2 ttl=59 aika=524 ms
64 tavua 8.8.8.8:sta: icmp_seq=3 ttl=59 aika=3197 ms
64 tavua 8.8.8.8:sta: icmp_seq=4 ttl=59 aika=10896 ms
64 tavua 8.8.8.8:sta: icmp_seq=5 ttl=59 aika=10080 ms
64 tavua 8.8.8.8:sta: icmp_seq=6 ttl=59 aika=10608 ms
64 tavua 8.8.8.8:sta: icmp_seq=7 ttl=59 aika=9644 ms
64 tavua 8.8.8.8:sta: icmp_seq=8 ttl=59 aika=10200 ms
64 tavua 8.8.8.8:sta: icmp_seq=9 ttl=59 aika=9494 ms
64 tavua 8.8.8.8:sta: icmp_seq=10 ttl=59 aika=8746 ms
64 tavua 8.8.8.8:sta: icmp_seq=11 ttl=59 aika=7884 ms
64 tavua 8.8.8.8:sta: icmp_seq=12 ttl=59 aika=6867 ms
64 tavua 8.8.8.8:sta: icmp_seq=13 ttl=59 aika=5854 ms
64 tavua 8.8.8.8:sta: icmp_seq=14 ttl=59 aika=4839 ms
64 tavua 8.8.8.8:sta: icmp_seq=15 ttl=59 aika=3850 ms
64 tavua 8.8.8.8:sta: icmp_seq=16 ttl=59 aika=2814 ms
64 tavua 8.8.8.8:sta: icmp_seq=17 ttl=59 aika=1837 ms
64 tavua 8.8.8.8:sta: icmp_seq=18 ttl=59 aika=839 ms
^Zfish: Job 3, 'ping 8.8.8.8' has stopped

Welcome to the forum @Blorg001. :wave: :smiley:

Try installing the proprietary Realtek driver package from the AUR:

8192eu-dkms

Be sure there is a blacklist file in /etc/modprobe.d on the following kernel module:

rtl8xxxu

You will also likely want to “disable MAC address randomization” and “disable Wifi power saving” to help improve your connection’s stability/reliability. Be sure to reboot both your computer and router after making those changes.

I have moved your help request to our networking sub-forum where it is most suited. You can search the “Garuda Network Assistant” and our networking sub-forum for further information on any directions you are unsure of.

https://forum.garudalinux.org/search?q=RTL8192EU%20%23issues-assistance%3Awifi-ethernet-bt%20order%3Alatest

Again welcome to the Garuda community @Blorg001.

5 Likes

Thanks a lot! Now halfway done. For some reason Octopi couldn’t find the package from aur and so I installed pacseek. I also disabled all the rest of the repositories for now to avoid pending updates from screwing up installation. Pacseek did the job without any problems. I think it said during installation that it already blacklisted the aforementioned driver, but as that was nowhere to be found in the /etc/modprobe.d, I created /blacklist file there and added blacklist rtl8xxxu string there.

I’ll return to this by tomorrow.

1 Like

Now as I returned to this I unfortunately found out that while pacseek finds the rtl8192eu-dkms file from the Aur, it just looks like installing it when the file is selected and I hit enter, but nothing actually happens and when I return to the pacseek, “installed” -field is still empty. Octopi or pacman fail to find the necessary driver file. Dependencies are ok.

Use the paru command to install from the AUR. Octopi is currently not working to install packages from the AUR, and Pacman was never intended to install AUR packages.

Alternately, you could install a GUI package manager such as Bauh to install packages from the AUR.

3 Likes

Thanks a lot. Now it works correctly. Is it normal behavior for pacseek or paru to begin installing only when used with --skipreview option, as both got stuck to the end of the review and this was the only way I figured out to get the installation done?

No. I have never used that option. Really, you should get in the habit of reviewing the PKGBUILD before you install anything from the AUR.

If the PKGBUILD is longer than can fit on the terminal screen, it gets passed to the pager. In this case, you will need to press Q to exit the PKGBUILD review and proceed with the installation.

5 Likes

If the PKGBUILD is longer than can fit on the terminal screen, it gets passed to the pager. In this case, you will need to press Q to exit the PKGBUILD review and proceed with the installation.

I tried to find a solution from the command manual of paru as I didn’t figure out that. It would be nice if it said "press Q to proceed, instead of “END” - or actually I would like to have both. Thanks for your reply :slight_smile:

I agree actually, I think this would be nice. It has come up a fair many times that someone is “stuck” in the PKGBUILD review, because they are not familiar with using the pager and there aren’t any clues how to interact with it on the screen.

One thing we could do is change the prompt from a colon to a custom message, by setting the PARU_PAGER environment variable to use less with the -P flag (which allows a custom message in the prompt). I just gave this a shot on my machine and it works well.

Add this to your Fish config (~/.config/fish/config.fish):

# Hint to exit PKGBUILD review in Paru
set -x PARU_PAGER "less -P \"Press 'q' to exit the PKGBUILD review.\""

Then when you are in the PKGBUILD, that message will show as the prompt.

I’m thinking about adding this to the default Fish config, to maybe make it easier for folks getting started with Paru. What do you guys think?

7 Likes

That’s nice. Of course I know it now, but for all the rest who get stuck with that and of course the devs who get one “stupid” question less to address - so definitely it should be there in the future releases if possible. Great job!

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