My internet mysteriously slowed down specifically on EndeavourOS last week, it has not sped up again since

My parent’s have faster speed on their mobile broadband in the middle of nowhere compared to first picture. :grin:

Did you check to see which WiFi module was being used after the driver installation?

Run the command below after the driver installation:

lsmod

If you still have the same WiFi module (rtw89_8851be)in use as before, then you will need to blacklist the in-kernel module. Not all Realtek driver packages in the AUR include installation of the blacklist file that is required.

Generally when remote troubleshooting issues, the user needs to provide terminal inputs and outputs for assistants to confirm the required steps were performed properly.

In your case this would mean installing the driver with an AUR helper such as yay or paru etc, and showing the terminal input/output from the driver installation.

Afterwards you would need to run the lsmod command, and provide the terminal output of that command. If the same driver module is in use as before, then you must create a blacklist file for that module.

See “Blacklisting”:

That Arch Wiki page also contains information on adding different module parameters that may help improve your wifi’s performance. It is possible that adding parameters specific to your Realtek driver module may improve your wifi’s performance significantly.

The more information you provide in your responses to helpers, the more helpers can adequately assess what needs to be done to help you.

Generally, one sentence replies such as:

Is not anywhere near in-depth enough to help forum assistants gauge whre your problem lies. The more information you provide in your responses, the better others can help you.

Edit:

As your driver is included in the kernel, testing out other kernels may help fix your issue (if it is kernel related). I would suggest testing kernels such as linux-lts, linux-mainline, and perhaps others to see if your WiFi improves.

rtw89_8851be_git is in use, I could not find rtw89_8851be in the output.

[nomiddleclass@nomiddleclass-b650mcv3y1 ~]$ lsmod
Module                  Size  Used by
snd_seq_dummy          12288  0
snd_hrtimer            12288  1
snd_seq               135168  7 snd_seq_dummy
nft_fib_inet           12288  1
nft_fib_ipv4           12288  1 nft_fib_inet
nft_fib_ipv6           12288  1 nft_fib_inet
nft_fib                12288  3 nft_fib_ipv6,nft_fib_ipv4,nft_fib_inet
nft_reject_inet        12288  12
nf_reject_ipv4         12288  1 nft_reject_inet
nf_reject_ipv6         20480  1 nft_reject_inet
nft_reject             12288  1 nft_reject_inet
nft_ct                 32768  8
nft_chain_nat          12288  3
nf_nat                 61440  1 nft_chain_nat
nf_conntrack          196608  2 nf_nat,nft_ct
nf_defrag_ipv6         24576  1 nf_conntrack
nf_defrag_ipv4         12288  1 nf_conntrack
nf_tables             397312  468 nft_ct,nft_reject_inet,nft_fib_ipv6,nft_fib_ipv4,nft_chain_nat,nft_reject,nft_fib,nft_fib_inet
ccm                    24576  6
algif_aead             12288  0
des3_ede_x86_64        45056  0
des_generic            12288  0
libdes                 20480  2 des_generic,des3_ede_x86_64
algif_skcipher         12288  0
cmac                   12288  1
md4                    16384  0
algif_hash             16384  0
af_alg                 32768  3 algif_hash,algif_skcipher,algif_aead
vfat                   28672  1
fat                   114688  1 vfat
amd_atl                61440  1
intel_rapl_msr         20480  0
amdgpu              16257024  88
intel_rapl_common      53248  1 intel_rapl_msr
snd_hda_codec_alc662    20480  1
snd_hda_codec_realtek_lib    65536  1 snd_hda_codec_alc662
snd_hda_codec_generic   114688  2 snd_hda_codec_alc662,snd_hda_codec_realtek_lib
snd_hda_codec_atihdmi    20480  1
snd_hda_codec_hdmi     61440  1 snd_hda_codec_atihdmi
snd_hda_intel          73728  2
snd_hda_codec         217088  6 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_alc662,snd_hda_codec_realtek_lib,snd_hda_codec_atihdmi
snd_usb_audio         602112  1
kvm_amd               245760  0
snd_hda_core          151552  7 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_alc662,snd_hda_codec,snd_hda_codec_realtek_lib,snd_hda_codec_atihdmi
amdxcp                 12288  1 amdgpu
snd_usbmidi_lib        53248  1 snd_usb_audio
drm_panel_backlight_quirks    12288  1 amdgpu
snd_intel_dspcfg       49152  1 snd_hda_intel
snd_ump                40960  1 snd_usb_audio
kvm                  1441792  1 kvm_amd
snd_rawmidi            53248  2 snd_usbmidi_lib,snd_ump
gpu_sched              69632  1 amdgpu
snd_intel_sdw_acpi     16384  1 snd_intel_dspcfg
snd_hwdep              24576  2 snd_usb_audio,snd_hda_codec
snd_seq_device         16384  3 snd_seq,snd_ump,snd_rawmidi
drm_buddy              32768  1 amdgpu
irqbypass              16384  1 kvm
drm_exec               12288  1 amdgpu
snd_pcm               212992  5 snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_codec,snd_hda_core
r8169                 143360  0
rapl                   20480  0
drm_suballoc_helper    16384  1 amdgpu
wmi_bmof               12288  0
snd_timer              57344  3 snd_seq,snd_hrtimer,snd_pcm
gigabyte_wmi           12288  0
drm_ttm_helper         20480  2 amdgpu
i2c_piix4              36864  0
mc                     94208  1 snd_usb_audio
ttm                   122880  2 amdgpu,drm_ttm_helper
realtek                57344  1
pcspkr                 12288  0
snd                   155648  22 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_timer,snd_hda_codec_realtek_lib,snd_ump,snd_pcm,snd_rawmidi
mdio_devres            12288  1 r8169
i2c_algo_bit           24576  1 amdgpu
i2c_smbus              20480  1 i2c_piix4
k10temp                12288  0
drm_display_helper    286720  3 amdgpu
libphy                184320  3 r8169,mdio_devres,realtek
soundcore              16384  1 snd
cec                    94208  2 drm_display_helper,amdgpu
mdio_bus               65536  3 r8169,libphy,realtek
mousedev               28672  0
joydev                 28672  0
btusb                  81920  0
amd_3d_vcache          12288  0
btmtk                  32768  1 btusb
btrtl                  36864  1 btusb
btbcm                  24576  1 btusb
btintel                73728  1 btusb
mac_hid                12288  0
bluetooth            1196032  6 btrtl,btmtk,btintel,btbcm,btusb
dm_mod                229376  0
nfnetlink              20480  3 nf_tables
rtw89_8851be_git       12288  0
rtw89_8851b_git       303104  1 rtw89_8851be_git
rtw89_pci_git         131072  1 rtw89_8851be_git
rtw89_core_git       1298432  2 rtw89_pci_git,rtw89_8851b_git
mac80211             1703936  2 rtw89_pci_git,rtw89_core_git
uas                    36864  0
libarc4                12288  1 mac80211
cfg80211             1454080  3 rtw89_core_git,mac80211,rtw89_8851b_git
ghash_clmulni_intel    12288  0
usb_storage            90112  1 uas
nvme                   73728  2
aesni_intel           102400  5
sp5100_tco             20480  0
nvme_core             270336  3 nvme
rfkill                 45056  6 rtw89_core_git,bluetooth,cfg80211
nvme_keyring           20480  1 nvme_core
ccp                   217088  1 kvm_amd
nvme_auth              32768  1 nvme_core
hkdf                   12288  1 nvme_auth
video                  81920  1 amdgpu
wmi                    32768  3 video,gigabyte_wmi,wmi_bmof
ntsync                 20480  0
i2c_dev                28672  22
pkcs8_key_parser       12288  0
crypto_user            12288  0

Installation was performed using paru

[nomiddleclass@nomiddleclass-b650mcv3y1 ~]$ paru -Syuu rtw89-dkms-git
[sudo] password for nomiddleclass: 
:: Synchronizing package databases...
 endeavouros is up to date
 core is up to date
 extra is up to date
 multilib is up to date
:: Starting full system upgrade...
 there is nothing to do
:: Looking for PKGBUILD upgrades...
:: Looking for AUR upgrades...
:: Looking for devel upgrades...
:: Resolving dependencies...
:: Calculating conflicts...
:: Calculating inner conflicts...

Aur (1)             Old Version  New Version      Make Only
aur/rtw89-dkms-git               r1762.1e33ef7-1  No

:: Proceed to review? [Y/n]: y

:: Downloading PKGBUILDs...
 (1/1) rtw89-dkms-git-r1762.1e33ef7-1                [--------------------------------------------------------------------------------------------------------------------------------------------------------------------------]
Paging with less. Press 'q' to quit or 'h' for help.

:: rtw89-dkms-git:
  PKGBUILD:
    # Maintainer: xx777 <zenmchen at gmail dot com>
    # Contributor: Jerry Xiao <aur at mail.jerryxiao.cc>
    
    _pkgbase=rtw89
    pkgname=rtw89-dkms-git
    pkgver=r1762.1e33ef7
    pkgrel=1
    pkgdesc="Drivers for Realtek Wi-Fi 6/6E and Wi-Fi 7 adapters"
    arch=('any')
    url="https://github.com/morrownr/rtw89"
    license=('GPL2')
    makedepends=('git' 'linux-firmware-realtek')
    depends=('dkms')
    optdepends=('usb_modeswitch: A tool that can switch the adapter from CD-ROM mode to Wi-Fi mode')
    source=("git+https://github.com/morrownr/rtw89.git")
    sha256sums=('SKIP')
    
    prepare() {
        cd "${srcdir}"/${_pkgbase}
        sed -e "/POST_INSTALL/d" -e "/PACKAGE_VERSION/d" -i dkms.conf
        printf "PACKAGE_VERSION=\"@PKGVER@\"\n" >> dkms.conf
    }
    
    pkgver() {
        cd "${srcdir}"/${_pkgbase}
        printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
    }
    
    package() {
        cd "${srcdir}"/${_pkgbase}
        install -Dm 644 -t "${pkgdir}"/usr/src/${_pkgbase}-${pkgver} *.c *.h Makefile dkms.conf
        install -Dm 644 -t "${pkgdir}"/etc/modprobe.d rtw89.conf
        sed -e "s/@PKGVER@/${pkgver}/" -i "${pkgdir}"/usr/src/${_pkgbase}-${pkgver}/dkms.conf
    }

:: Accept changes? [Y/n]: y
fetching devel info...
==> Making package: rtw89-dkms-git r1762.1e33ef7-1 (Mon 20 Apr 2026 08:00:19 PM EDT)
==> Retrieving sources...
  -> Cloning rtw89 git repo...
Cloning into bare repository '/home/nomiddleclass/.cache/paru/clone/rtw89-dkms-git/rtw89'...
remote: Enumerating objects: 10065, done.
remote: Counting objects: 100% (3989/3989), done.
remote: Compressing objects: 100% (1499/1499), done.
remote: Total 10065 (delta 2537), reused 2490 (delta 2490), pack-reused 6076 (from 1)
Receiving objects: 100% (10065/10065), 19.94 MiB | 2.55 MiB/s, done.
Resolving deltas: 100% (8218/8218), done.
==> Validating source files with sha256sums...
    rtw89 ... Skipped
==> Making package: rtw89-dkms-git r1762.1e33ef7-1 (Mon 20 Apr 2026 08:00:27 PM EDT)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Updating rtw89 git repo...
==> Validating source files with sha256sums...
    rtw89 ... Skipped
==> Removing existing $srcdir/ directory...
==> Extracting sources...
  -> Creating working copy of rtw89 git repo...
Cloning into 'rtw89'...
done.
==> Starting prepare()...
==> Starting pkgver()...
==> Updated version: rtw89-dkms-git r1763.b416abc-1
==> Sources are ready.
rtw89-dkms-git-r1762.1e33ef7-1: parsing pkg list...
==> Making package: rtw89-dkms-git r1763.b416abc-1 (Mon 20 Apr 2026 08:00:28 PM EDT)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> WARNING: Using existing $srcdir/ tree
==> Starting pkgver()...
==> Entering fakeroot environment...
==> Starting package()...
==> Tidying install...
  -> Removing libtool files...
  -> Removing static library files...
  -> Purging unwanted files...
  -> Stripping unneeded symbols from binaries and libraries...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "rtw89-dkms-git"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: rtw89-dkms-git r1763.b416abc-1 (Mon 20 Apr 2026 08:00:30 PM EDT)
==> Cleaning up...
loading packages...
resolving dependencies...
looking for conflicting packages...

Package (1)     New Version      Net Change

rtw89-dkms-git  r1763.b416abc-1    9.22 MiB

Total Installed Size:  9.22 MiB

:: Proceed with installation? [Y/n] 
(1/1) checking keys in keyring                                                                                                          [----------------------------------------------------------------------------------] 100%
(1/1) checking package integrity                                                                                                        [----------------------------------------------------------------------------------] 100%
(1/1) loading package files                                                                                                             [----------------------------------------------------------------------------------] 100%
(1/1) checking for file conflicts                                                                                                       [----------------------------------------------------------------------------------] 100%
:: Processing package changes...
(1/1) installing rtw89-dkms-git                                                                                                         [----------------------------------------------------------------------------------] 100%
Optional dependencies for rtw89-dkms-git
    usb_modeswitch: A tool that can switch the adapter from CD-ROM mode to Wi-Fi mode [installed]
:: Running post-transaction hooks...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Install DKMS modules
==> dkms install --no-depmod rtw89/r1763.b416abc -k 6.19.12-zen1-1-zen
Deprecated feature: CLEAN (/usr/src/rtw89-r1763.b416abc/dkms.conf)
==> dkms install --no-depmod rtw89/r1763.b416abc -k 6.19.12-arch1-1
Deprecated feature: CLEAN (/var/lib/dkms/rtw89/r1763.b416abc/source/dkms.conf)
==> dkms install --no-depmod rtw89/r1763.b416abc -k 6.19.10-arch1-1-bsb
Deprecated feature: CLEAN (/var/lib/dkms/rtw89/r1763.b416abc/source/dkms.conf)
==> depmod 6.19.10-arch1-1-bsb
==> depmod 6.19.12-arch1-1
==> depmod 6.19.12-zen1-1-zen
(3/3) Updating initramfs...
:: Building initramfs for linux-bsb (6.19.10-arch1-1-bsb)
:: Building fallback initramfs for linux-bsb (6.19.10-arch1-1-bsb)
:: Building initramfs for linux (6.19.12-arch1-1)
:: Building fallback initramfs for linux (6.19.12-arch1-1)
:: Building initramfs for linux-zen (6.19.12-zen1-1-zen)
:: Building fallback initramfs for linux-zen (6.19.12-zen1-1-zen)
[nomiddleclass@nomiddleclass-b650mcv3y1 ~]$ 

I will install linux-lts soon to see if my situation improves, I’ll keep you posted.

Installation completed

[nomiddleclass@nomiddleclass-b650mcv3y1 ~]$ sudo pacman -Syuu linux-lts linux-lts-headers
[sudo] password for nomiddleclass: 
:: Synchronizing package databases...
 endeavouros is up to date
 core is up to date
 extra                                                                                                        8.2 MiB  2.19 MiB/s 00:04 [----------------------------------------------------------------------------------] 100%
 multilib is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...

Package (4)             Old Version  New Version  Net Change  Download Size

extra/js140             140.9.1-1    140.10.0-1    -0.18 MiB      15.39 MiB
extra/meson             1.11.0-1     1.11.1-1       0.00 MiB       2.45 MiB
core/linux-lts                       6.18.23-1    143.52 MiB     143.17 MiB
core/linux-lts-headers               6.18.23-1    262.29 MiB      57.25 MiB

Total Download Size:   218.27 MiB
Total Installed Size:  501.31 MiB
Net Upgrade Size:      405.64 MiB

:: Proceed with installation? [Y/n] y
:: Retrieving packages...
 meson-1.11.1-1-any                                                                                           2.5 MiB   581 KiB/s 00:04 [----------------------------------------------------------------------------------] 100%
 js140-140.10.0-1-x86_64                                                                                     15.4 MiB   730 KiB/s 00:22 [----------------------------------------------------------------------------------] 100%
 linux-lts-headers-6.18.23-1-x86_64                                                                          57.3 MiB  1082 KiB/s 00:54 [----------------------------------------------------------------------------------] 100%
 linux-lts-6.18.23-1-x86_64                                                                                 143.2 MiB  1667 KiB/s 01:28 [----------------------------------------------------------------------------------] 100%
 Total (4/4)                                                                                                218.3 MiB  2.48 MiB/s 01:28 [----------------------------------------------------------------------------------] 100%
(4/4) checking keys in keyring                                                                                                          [----------------------------------------------------------------------------------] 100%
(4/4) checking package integrity                                                                                                        [----------------------------------------------------------------------------------] 100%
(4/4) loading package files                                                                                                             [----------------------------------------------------------------------------------] 100%
(4/4) checking for file conflicts                                                                                                       [----------------------------------------------------------------------------------] 100%
:: Processing package changes...
(1/4) installing linux-lts                                                                                                              [----------------------------------------------------------------------------------] 100%
Optional dependencies for linux-lts
    wireless-regdb: to set the correct wireless channels of your country [installed]
    linux-firmware: firmware images needed for some devices [installed]
    scx-scheds: to use sched-ext schedulers
(2/4) installing linux-lts-headers                                                                                                      [----------------------------------------------------------------------------------] 100%
(3/4) upgrading js140                                                                                                                   [----------------------------------------------------------------------------------] 100%
(4/4) upgrading meson                                                                                                                   [----------------------------------------------------------------------------------] 100%
:: Running post-transaction hooks...
(1/5) Arming ConditionNeedsUpdate...
(2/5) Updating module dependencies...
(3/5) Install DKMS modules
==> dkms install --no-depmod v4l2loopback/0.15.3 -k 6.18.23-1-lts
==> dkms install --no-depmod rtw89/r1763.b416abc -k 6.18.23-1-lts
Deprecated feature: CLEAN (/var/lib/dkms/rtw89/r1763.b416abc/source/dkms.conf)
==> dkms install --no-depmod xone/0.5.8 -k 6.18.23-1-lts
==> depmod 6.18.23-1-lts
(4/5) Updating initramfs...
:: Building initramfs for linux-lts (6.18.23-1-lts)
:: Building fallback initramfs for linux-lts (6.18.23-1-lts)
(5/5) Checking which packages need to be rebuilt
[nomiddleclass@nomiddleclass-b650mcv3y1 ~]$ 

booting into Linux 6.18.23-1-lts with rtw89-dkms-git in use does not improve my connection speed. Considering how the release of the ganymede iso predates when my problem started by several months, and the fact it and my current installation both used to have much faster wifi beforehand, I’m unsure of whether this will go anywhere.

Try the linux-mainline kernel with the dkms-git driver you now have installed. The mainline kernel may be more suited to use with the git version of the driver you now have installed.

I am unable to install the package

[nomiddleclass@nomiddleclass-b650mcv3y1 ~]$ paru -Syuu linux-mainline linux-mainline-headers
[sudo] password for nomiddleclass: 
:: Synchronizing package databases...
 endeavouros is up to date
 core is up to date
 extra is up to date
 multilib is up to date
:: Starting full system upgrade...
 there is nothing to do
:: Looking for PKGBUILD upgrades...
:: Looking for AUR upgrades...
:: Looking for devel upgrades...
:: Resolving dependencies...
:: Calculating conflicts...
:: Calculating inner conflicts...

Aur (2)                     Old Version  New Version    Make Only
aur/linux-mainline                       7.0-1          No
aur/linux-mainline-headers               7.0-1          No

:: Proceed to review? [Y/n]: y

:: Downloading PKGBUILDs...
 PKGBUILDs up to date
 nothing new to review
:: keys need to be imported:
     ABAF11C65A2970B130ABE3C479BE3E4300411886 wanted by: linux-mainline-7.0-1 (linux-mainline linux-mainline-headers)
:: import? [Y/n]: y
gpg: keyserver receive failed: No data
error: failed to run: gpg --recv-keys ABAF11C65A2970B130ABE3C479BE3E4300411886: 
[nomiddleclass@nomiddleclass-b650mcv3y1 ~]$ 

This usually means you need to run:

sudo pacman -Sy archlinux-keyring

Then:

sudo pacman -Syu

Sometimes you may need to additionally run:

sudo pacman-key --init

and

sudo pacman-key --populate archlinux
[nomiddleclass@nomiddleclass-b650mcv3y1 ~]$ sudo pacman -Sy archlinux-keyring
[sudo] password for nomiddleclass: 
:: Synchronizing package databases...
 endeavouros is up to date
 core is up to date
 extra                                                                                                        8.2 MiB  1665 KiB/s 00:05 [----------------------------------------------------------------------------------] 100%
 multilib is up to date
warning: archlinux-keyring-20260420-1 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...

Package (1)             Old Version  New Version  Net Change

core/archlinux-keyring  20260420-1   20260420-1     0.00 MiB

Total Installed Size:  1.72 MiB
Net Upgrade Size:      0.00 MiB

:: Proceed with installation? [Y/n] y
(1/1) checking keys in keyring                                                                                                          [----------------------------------------------------------------------------------] 100%
(1/1) checking package integrity                                                                                                        [----------------------------------------------------------------------------------] 100%
(1/1) loading package files                                                                                                             [----------------------------------------------------------------------------------] 100%
(1/1) checking for file conflicts                                                                                                       [----------------------------------------------------------------------------------] 100%
:: Processing package changes...
(1/1) reinstalling archlinux-keyring                                                                                                    [----------------------------------------------------------------------------------] 100%
==> Appending keys from archlinux.gpg...
==> Updating trust database...
gpg: next trustdb check due at 2026-10-21
:: Running post-transaction hooks...
(1/4) Reloading system manager configuration...
(2/4) Enqueuing marked services...
(3/4) Arming ConditionNeedsUpdate...
(4/4) Checking which packages need to be rebuilt
[nomiddleclass@nomiddleclass-b650mcv3y1 ~]$ sudo pacman -Syu
:: Synchronizing package databases...
 endeavouros is up to date
 core is up to date
 extra is up to date
 multilib is up to date
:: Starting full system upgrade...
 there is nothing to do
[nomiddleclass@nomiddleclass-b650mcv3y1 ~]$ sudo pacman-key --init
[nomiddleclass@nomiddleclass-b650mcv3y1 ~]$ sudo pacman-key --populate archlinux
==> Appending keys from archlinux.gpg...
==> Updating trust database...
gpg: next trustdb check due at 2026-10-21
[nomiddleclass@nomiddleclass-b650mcv3y1 ~]$ paru -Syuu linux-mainline linux-mainline-headers
:: Synchronizing package databases...
 endeavouros is up to date
 core is up to date
 extra is up to date
 multilib is up to date
:: Starting full system upgrade...
 there is nothing to do
:: Looking for PKGBUILD upgrades...
:: Looking for AUR upgrades...
:: Looking for devel upgrades...
:: Resolving dependencies...
:: Calculating conflicts...
:: Calculating inner conflicts...

Aur (2)                     Old Version  New Version    Make Only
aur/linux-mainline                       7.0-1          No
aur/linux-mainline-headers               7.0-1          No

:: Proceed to review? [Y/n]: y

:: Downloading PKGBUILDs...
 PKGBUILDs up to date
 nothing new to review
:: keys need to be imported:
     ABAF11C65A2970B130ABE3C479BE3E4300411886 wanted by: linux-mainline-7.0-1 (linux-mainline linux-mainline-headers)
:: import? [Y/n]: y
gpg: keyserver receive failed: No data
error: failed to run: gpg --recv-keys ABAF11C65A2970B130ABE3C479BE3E4300411886: 
[nomiddleclass@nomiddleclass-b650mcv3y1 ~]$ 

what am I even

After a simple restart and my download speed becoming genuinely unacceptable for about 5 minutes afterwards i was able to begin the installation process, I’ll keep you all posted

[nomiddleclass@nomiddleclass-b650mcv3y1 ~]$ paru -Syuu linux-mainline linux-mainline-headers
[sudo] password for nomiddleclass: 
:: Synchronizing package databases...
 endeavouros is up to date
 core is up to date
 extra is up to date
 multilib                                                                                                   127.9 KiB   104 KiB/s 00:01 [----------------------------------------------------------------------------------] 100%
error: failed retrieving file 'endeavouros.db' from mirrors.gigenet.com : Resolving timed out after 10002 milliseconds
error: failed retrieving file 'core.db' from geo.mirror.pkgbuild.com : Resolving timed out after 10002 milliseconds
error: failed retrieving file 'extra.db' from geo.mirror.pkgbuild.com : Resolving timed out after 10002 milliseconds
error: failed retrieving file 'multilib.db' from geo.mirror.pkgbuild.com : Resolving timed out after 10002 milliseconds
warning: too many errors from geo.mirror.pkgbuild.com, skipping for the remainder of this transaction
error: failed retrieving file 'endeavouros.db' from mirror.allthingslinux.org : Resolving timed out after 10000 milliseconds
error: failed retrieving file 'core.db' from mirror.osbeck.com : Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds
error: failed retrieving file 'endeavouros.db' from repo.c48.uk : Resolving timed out after 10001 milliseconds
error: failed retrieving file 'endeavouros.db' from ftp.belnet.be : Resolving timed out after 10001 milliseconds
error: failed retrieving file 'extra.db' from mirror.osbeck.com : Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds
:: Starting full system upgrade...
 there is nothing to do
:: Looking for PKGBUILD upgrades...
:: Looking for AUR upgrades...
:: Looking for devel upgrades...
error: timed out looking for devel update: https://github.com/Supreeeme/xrizer.git
error: timed out looking for devel update: https://gitlab.freedesktop.org/monado/monado.git
error: timed out looking for devel update: https://github.com/Vencord/Vesktop.git
error: timed out looking for devel update: https://github.com/morrownr/rtw89.git
:: Resolving dependencies...
:: Calculating conflicts...
:: Calculating inner conflicts...

Aur (2)                     Old Version  New Version    Make Only
aur/linux-mainline                       7.0-1          No
aur/linux-mainline-headers               7.0-1          No

:: Proceed to review? [Y/n]: n
[nomiddleclass@nomiddleclass-b650mcv3y1 ~]$ paru -Syuu linux-mainline linux-mainline-headers
:: Synchronizing package databases...
 endeavouros is up to date
 core is up to date
 extra is up to date
 multilib is up to date
:: Starting full system upgrade...
 there is nothing to do
:: Looking for PKGBUILD upgrades...
:: Looking for AUR upgrades...
:: Looking for devel upgrades...
:: Resolving dependencies...
:: Calculating conflicts...
:: Calculating inner conflicts...

Aur (2)                     Old Version  New Version    Make Only
aur/linux-mainline                       7.0-1          No
aur/linux-mainline-headers               7.0-1          No

:: Proceed to review? [Y/n]: y

:: Downloading PKGBUILDs...
 PKGBUILDs up to date
 nothing new to review
:: keys need to be imported:
     ABAF11C65A2970B130ABE3C479BE3E4300411886 wanted by: linux-mainline-7.0-1 (linux-mainline linux-mainline-headers)
:: import? [Y/n]: y
gpg: key 79BE3E4300411886: public key "Linus Torvalds <torvalds@kernel.org>" imported
gpg: Total number processed: 1
gpg:               imported: 1
fetching devel info...
==> Making package: linux-mainline 7.0-1 (Wed 22 Apr 2026 12:53:34 AM EDT)
==> Retrieving sources...
  -> Cloning linux-mainline git repo...

Installation has completed and I’ve booted into linux-mainline to confirm that it has in fact not changed anything about my situation. I’m unsure what exactly I could/should provide in this case, as konsole did not let me save the full output.

In addition, I have also overwrote my live usb’s ganymede iso with the more recent titan iso and booted into that as well. I did not observe any notable differences in speed here either.

the router/modem is an Xfinity XB8 gateway, for which I do have the admin username and password. Several settings (including, notably, port forwarding) however are locked behind a mobile app I do not currently have. Plus in general I’m admittedly new to this sort of thing so I’m unsure how to properly check/troubleshoot the gateway regardless.

EDIT: At one point I mentioned in this reply how the upload speed for all devices connected to this gateway consistently never went above 42mbit/s regardless of distance, however I’ve now recalled that this was true even before my current issue started. As such, that bit is (seemingly) not relevant to the problem and I’ve removed it. I may end up with a different service provider if I end up physically moving somewhere else though, the upload speed is not exactly the best for my use case regardless.

I’M NOT ALONE https://forums.xfinity.com/conversations/your-home-network/extremely-slow-link-speed-54mbitss-on-linux-laptop-with-2gig-plan/69e9bef8a857df5bf3fc95fb

edit; its not even specific to endeavouros or my hardware ohmy god

EDIT (again): I’ve neglected to properly mention this earlier, but the KDE Plasma Task Manager claims my Connection Speed is 54 mbit/s. This is consistent between several other cases of people having my exact problem, with the exact same number.

Have you tried testing with a LAN cable plugged in instead, and WiFi set to flight-mode in KDE Plasma?

Another thing you might try, is adjusting the WiFi standard being used on your router. I’m not sure what options you have available to you, but you could for example, try knocking it back to Wi-Fi 5 / 802.11ac.

If you see a positive change with that, you might then step it up progressively to newer standards.

I am currently unable to plug in a LAN cable due to my pc’s distance from the gateway and my lack of comically long cables, later I may temporarily move my pc closer to see if plugging it in affects the speed. I’ll keep you posted.

It is already set to 802.11ac, and I cannot change that as all related settings are apparently being managed automatically. I would assume the only way to manually change this is through the app, though I can’t confirm at this time.

Just my personal thoughts on hardware that you have direct network access to, but requires a proprietary mobile app to configure :sweat_smile:

parks-and-recreation-tv-show

Unfortunately, here in the US, i don’t recall the last time I had a straight-in connection. Everything requires ISP supplied point-of-presence gateway/modem as the end point.

your logs show speed: 2.5 GT/s lanes: 1, the bus is running at a lower link speed. This could be power saving acting badly.. or using fast-startup feature on windows can cause this.


echo "options rtw89_pci disable_aspm=y" | sudo tee /etc/modprobe.d/rtw89.conf

and the way NetworkManager handles MAC randomization can cause the connection to drop…

sudo nano /etc/NetworkManager/conf.d/30-disable-randomization.conf

[device]
wifi.scan-rand-mac-address=no

both one after the other rebooting in between easiest to fully apply..

But from what i see system could already be compromised by not resetting setup on testing too. (only mentioning)

applying this option did not solve the problem

I had seen random connection drops awhile before making this topic and I’ve already done this to fix it. I have not seen any such drops since.

Considering what posts about my issue from other people have stated, I doubt that this could be the result of a system compromise. In the case this is true I may still perform a full wipe and reinstall if genuinely nothing works though (that includes reflashing my titan usb and possibly nuking an external hdd containing about 1tb of data :smiling_face_with_tear:)

i do not recommend doing that exactly what i can recommend is doing backups …[3x] and backups too and unplug data drives if possible if unsure..

:enos:

Stay save!

and tried downgrading the linux-firmware-realtek package?

sudo downgrade linux-firmware-realtek