MEDIATEK mt7925e WIFI speed very slow on close to fresh install and some updates

I have looked all over for a fix to this and cant seem to fix it. when i was runing windows on this hardware i was getting the full 1GB speed i usaly do but in linux its all the way down to just 100mbs sometimes even less and im still new to this distro so im not 100% on everything but ive done as much as i can on my own and would love some help to fix this

here is some outputs that might help! if you need more just ask, again I am new to all this! <3

lsmod | sort
Network:
Device-1: Intel Ethernet I226-V driver: igc
IF: eno1 state: down mac: e8:9c:25:a8:2f:78
Device-2: MEDIATEK driver: mt7925e
IF: wlp7s0 state: up mac: c0:bf:be:45:b4:6c
System:
Kernel: 6.13.2-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=4076ab94-73b0-40e1-8701-24fcc928a03e rw rootflags=subvol=@
quiet loglevel=3 ibt=off
Desktop: KDE Plasma v: 6.2.5 tk: Qt v: N/A info: frameworks v: 6.10.0
wm: kwin_wayland vt: 1 dm: SDDM Distro: Garuda base: Arch Linux
Machine:
Type: Desktop System: ASUS product: N/A v: N/A serial: <superuser required>
Mobo: ASUSTeK model: ROG STRIX B850-A GAMING WIFI v: Rev 1.xx
serial: <superuser required> part-nu: SKU uuid: <superuser required>
UEFI: American Megatrends v: 1001 date: 01/11/2025
CPU:
Info: model: AMD Ryzen 7 9800X3D bits: 64 type: MT MCP arch: N/A level: v4
note: check family: 0x1A (26) model-id: 0x44 (68) stepping: 0
microcode: 0xB404023
Topology: cpus: 1x dies: 1 clusters: 1 cores: 8 threads: 16 tpc: 2
smt: enabled cache: L1: 640 KiB desc: d-8x48 KiB; i-8x32 KiB L2: 8 MiB
desc: 8x1024 KiB L3: 96 MiB desc: 1x96 MiB
Speed (MHz): avg: 2983 min/max: 600/5269 boost: enabled scaling:
driver: amd-pstate-epp governor: performance cores: 1: 2983 2: 2983 3: 2983
4: 2983 5: 2983 6: 2983 7: 2983 8: 2983 9: 2983 10: 2983 11: 2983 12: 2983
13: 2983 14: 2983 15: 2983 16: 2983 bogomips: 150399
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] vendor: Gigabyte driver: nvidia
v: 570.86.16 alternate: nouveau,nvidia_drm non-free: 550/565.xx+
status: current (as of 2025-01; EOL~2026-12-xx) arch: Ampere code: GAxxx
process: TSMC n7 (7nm) built: 2020-2023 pcie: gen: 4 speed: 16 GT/s
lanes: 16 ports: active: none off: DP-2,HDMI-A-2 empty: DP-1,HDMI-A-1
bus-ID: 01:00.0 chip-ID: 10de:2487 class-ID: 0300
Device-2: Advanced Micro Devices [AMD/ATI] Granite Ridge [Radeon Graphics]
vendor: ASUSTeK driver: amdgpu v: kernel pcie: gen: 4 speed: 16 GT/s
lanes: 16 ports: active: none empty: DP-3,HDMI-A-3,Writeback-1
bus-ID: 0c:00.0 chip-ID: 1002:13c0 class-ID: 0300 temp: 39.0 C
Device-3: Logitech C920 HD Pro Webcam driver: snd-usb-audio,uvcvideo
type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 5-2.4:9
chip-ID: 046d:0892 class-ID: 0102 serial: <filter>
Display: wayland server: X.org v: 1.21.1.15 with: Xwayland v: 24.1.5
compositor: kwin_wayland driver: X: loaded: amdgpu,nvidia
unloaded: modesetting,nouveau alternate: fbdev,nv,vesa dri: radeonsi
gpu: nvidia,nvidia-nvswitch d-rect: 5360x2520 display-ID: 0
Monitor-1: DP-2 pos: primary,top-left model: Dell AW3423DWF
serial: <filter> built: 2023 res: mode: 3440x1440 hz: 165 scale: 100% (1)
dpi: 109 gamma: 1.2 size: 800x337mm (31.5x13.27") diag: 868mm (34.2")
modes: max: 3440x1440 min: 640x480
Monitor-2: HDMI-A-2 pos: bottom-r model: Dell SE2717H/HX serial: <filter>
built: 2017 res: mode: 1920x1080 hz: 75 scale: 100% (1) dpi: 82 gamma: 1.2
size: 598x336mm (23.54x13.23") diag: 686mm (27") ratio: 16:9 modes:
max: 1920x1080 min: 640x480
API: EGL v: 1.5 hw: drv: nvidia drv: amd radeonsi platforms: device: 0
drv: nvidia device: 1 drv: radeonsi gbm: drv: radeonsi surfaceless:
drv: nvidia wayland: drv: nvidia x11: drv: nvidia
API: OpenGL v: 4.6.0 compat-v: 4.6 vendor: nvidia mesa v: 570.86.16
glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce RTX 3060/PCIe/SSE2
memory: 11.72 GiB display-ID: :1.0
API: Vulkan v: 1.4.303 layers: 9 device: 0 type: discrete-gpu
name: NVIDIA GeForce RTX 3060 driver: N/A device-ID: 10de:2487
surfaces: xcb,xlib,wayland device: 1 type: integrated-gpu name: AMD
Radeon Graphics (RADV RAPHAEL_MENDOCINO) driver: N/A device-ID: 1002:13c0
surfaces: xcb,xlib,wayland device: 2 type: cpu name: llvmpipe (LLVM
19.1.7 256 bits) driver: N/A device-ID: 10005:0000
surfaces: xcb,xlib,wayland
Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
de: kscreen-console,kscreen-doctor gpu: nvidia-settings,nvidia-smi
wl: wayland-info x11: xdpyinfo, xprop, xrandr
Audio:
Device-1: NVIDIA GA104 High Definition Audio vendor: Gigabyte
driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16
bus-ID: 01:00.1 chip-ID: 10de:228b class-ID: 0403
Device-2: Advanced Micro Devices [AMD/ATI] Rembrandt Radeon High
Definition Audio vendor: ASUSTeK driver: snd_hda_intel v: kernel pcie:
gen: 4 speed: 16 GT/s lanes: 16 bus-ID: 0c:00.1 chip-ID: 1002:1640
class-ID: 0403
Device-3: FiiO K7 driver: snd-usb-audio type: USB rev: 2.0 speed: 480 Mb/s
lanes: 1 mode: 2.0 bus-ID: 1-5:2 chip-ID: 2972:0047 class-ID: fe01
Device-4: ASUSTek USB Audio driver: hid-generic,snd-usb-audio,usbhid
type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-6:3
chip-ID: 0b05:1b9b class-ID: 0300
Device-5: HP HyperX QuadCast S driver: hid-generic,snd-usb-audio,usbhid
type: USB rev: 1.1 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 5-2.1.1.4:17
chip-ID: 03f0:0d8b class-ID: 0300 serial: <filter>
Device-6: Logitech C920 HD Pro Webcam driver: snd-usb-audio,uvcvideo
type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 5-2.4:9
chip-ID: 046d:0892 class-ID: 0102 serial: <filter>
API: ALSA v: k6.13.2-zen1-1-zen status: kernel-api 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: Intel Ethernet I226-V vendor: ASUSTeK driver: igc v: kernel pcie:
gen: 2 speed: 5 GT/s lanes: 1 port: N/A bus-ID: 06:00.0 chip-ID: 8086:125c
class-ID: 0200
IF: eno1 state: down mac: <filter>
Device-2: MEDIATEK vendor: AzureWave driver: mt7925e v: kernel pcie:
gen: 2 speed: 5 GT/s lanes: 1 port: N/A bus-ID: 07:00.0 chip-ID: 14c3:7925
class-ID: 0280
IF: wlp7s0 state: up mac: <filter>
Info: services: NetworkManager, systemd-timesyncd, wpa_supplicant
Bluetooth:
Device-1: IMC Networks Wireless_Device driver: btusb v: 0.8 type: USB
rev: 2.1 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-11:5
chip-ID: 13d3:3602 class-ID: e001 serial: <filter>
Report: btmgmt ID: hci0 rfk-id: 0 state: down bt-service: enabled,running
rfk-block: hardware: no software: yes address: <filter> bt-v: 5.4 lmp-v: 13
status: discoverable: no pairing: no
Drives:
Local Storage: total: 4.57 TiB used: 2.99 TiB (65.4%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Western Digital
model: WDS100T2B0C-00PXH0 size: 931.51 GiB block-size: physical: 512 B
logical: 512 B speed: 31.6 Gb/s lanes: 4 tech: SSD serial: <filter>
fw-rev: 211210WD temp: 45.9 C scheme: GPT
ID-2: /dev/nvme1n1 maj-min: 259:9 vendor: Silicon Power
model: SPCC M.2 PCIe SSD size: 953.87 GiB block-size: physical: 512 B
logical: 512 B speed: 31.6 Gb/s lanes: 4 tech: SSD serial: <filter>
fw-rev: VB421D65 temp: 35.9 C scheme: GPT
ID-3: /dev/nvme2n1 maj-min: 259:7 vendor: Western Digital
model: WD BLACK SN770 1TB size: 931.51 GiB block-size: physical: 512 B
logical: 512 B speed: 63.2 Gb/s lanes: 4 tech: SSD serial: <filter>
fw-rev: 731100WD temp: 44.9 C scheme: GPT
ID-4: /dev/sda maj-min: 8:0 vendor: Seagate model: ST2000DM008-2FR102
size: 1.82 TiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
tech: HDD rpm: 7200 serial: <filter> fw-rev: 0001 scheme: GPT
Partition:
ID-1: / raw-size: 78.13 GiB size: 78.13 GiB (100.00%)
used: 25.32 GiB (32.4%) fs: btrfs dev: /dev/nvme0n1p6 maj-min: 259:6
ID-2: /boot/efi raw-size: 100 MiB size: 96 MiB (96.00%)
used: 40.8 MiB (42.5%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1
ID-3: /home raw-size: 78.13 GiB size: 78.13 GiB (100.00%)
used: 25.32 GiB (32.4%) fs: btrfs dev: /dev/nvme0n1p6 maj-min: 259:6
ID-4: /var/log raw-size: 78.13 GiB size: 78.13 GiB (100.00%)
used: 25.32 GiB (32.4%) fs: btrfs dev: /dev/nvme0n1p6 maj-min: 259:6
ID-5: /var/tmp raw-size: 78.13 GiB size: 78.13 GiB (100.00%)
used: 25.32 GiB (32.4%) fs: btrfs dev: /dev/nvme0n1p6 maj-min: 259:6
Swap:
Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
ID-1: swap-1 type: zram size: 30.5 GiB used: 0 KiB (0.0%) priority: 100
comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842 max-streams: 16
dev: /dev/zram0
Sensors:
System Temperatures: cpu: 44.4 C mobo: 36.5 C gpu: amdgpu temp: 39.0 C
Fan Speeds (rpm): N/A
Info:
Memory: total: 32 GiB note: est. available: 30.5 GiB used: 6.8 GiB (22.3%)
Processes: 419 Power: uptime: 1h 23m states: freeze,mem,disk suspend: deep
avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
suspend, test_resume image: 12.14 GiB services: org_kde_powerdevil,
power-profiles-daemon, upowerd Init: systemd v: 257 default: graphical
tool: systemctl
Packages: pm: pacman pkgs: 1503 libs: 459
tools: gnome-software,octopi,paru Compilers: clang: 19.1.7 gcc: 14.2.1
Shell: garuda-inxi default: fish v: 3.7.1 running-in: konsole inxi: 3.3.37
Garuda (2.6.26-1.1):
System install date:     2025-01-28
Last full system update: 2025-02-10 ↻
Is partially upgraded:   No
Relevant software:       snapper NetworkManager dracut nvidia-dkms
Windows dual boot:       Probably (Run as root to verify)
Failed units:

Welcome to the Garuda forum @Yukina.

Sadly, I don’t have particularly good news for you. Your hardware is so new that I would not be expecting great driver support in Linux in the immediate future. I have the feeling it could take a fair while for mediatek to work the bugs out of this new linux driver. The Mediatek 7921e predecessor to your chip was released over 3 years ago and it is still far from reliable at this point.

As your hardware is brand new I would suggest testing the “linux-mainline” kernel as this kernel contains the most recent manufacturer’s driver updates.

I would also suggest installing the “linux-firmware-git” package, as this package contains the most recent Linux firmware updates.

Your best hope right now is that Asus may have released a bios update for your mobo that includes improvements for your wifi. Is your Asus motherboard’s bios version up to date? If not, be sure to update your bios.

You may want to consider purchasing an alternate Wi-Fi card that has better Linux support in the interim. Alternately, you could temporarily use an older slower wifi N adapter you may already have on hand that likely has far better kernel support.

Sorry for the negative perspectivet on your recent wifi acquisition, but Mediatek’s recent wifi releases have been far from problem free.

On my last 2 Asus Strix mobo purchases I made sure the onboard wifi was Intel and that has saved me a lot of headaches.

I guess the Covid chip shortages are still affecting availability, as Asus rarely used the cheaper wifi manufactures chips on their higher end mobos in the past.

Unfortunately, when making a new hardware purchase intended for use in Linux you really need to research the components carefully to ensure you have good Linux compatibility.

The best you can hope for is that Mediatek fixes the bugs in this wifi adapter a whole lot quicker than they’ve done with their other recent models.

5 Likes

so how would i go about installing those two for now hopeing they do anything

USB adapters you do not need to physically install inside your computer. You simply plug it into a port facing your access point, perhaps using a short USB extender cable. Look for an older Atheros N USB wifi adapter and you shouldn’t have any driver issues in Linux. Slower speed, but rock solid reliability.

If buying a new wifi 6 or 7 internal adapter you’ll need to do your own research on driver compatibility in Linux before purchasing. Installing an internal adapter in one of your mobo slots is not difficult. If you put together your own system it should be a piece of cake to install.

It will again be the drivers you need to be concerned about with an internal wifi adapter purchase. Do not ever purchase a Broadcom wifi adapter if it is intended for use in Linux. Realtek and Mediatek internal wifi adapters can vary greatly with reliability, depending on the individual model. With Realtek you will likely need to install a proprietary driver from the AUR. Meditek’s drivers are usually included in the kernel, so you won’t need to install a driver, but some are full of problems.

Atheros wifi drivers are included included in the kernel and they are usually pretty reliable. However, even Atheros and Intel have a few problematic wifi adapters in their lineups. Intel is usually considered the best supported drivers for wifi in Linux, but you do pay a premium for Intel as their quality is usually a notch above the other manufacturers.

Again you need to do your research.

Edit:

Your other option if you can’t run an ethernet cable to your computer is buying a powerline ethernet adapter setup. More expensive, but no driver issues whatsoever in Linux. Fast and reliable network connections, as long as the wiring in your home isn’t ancient.

4 Likes

sorry I meant how do i install the mainline kernel and the firmware git

sudo pacman -Syu linux-mainline  linux-mainline-headers linux-firmware-git
2 Likes

The older MediaTek 7921e chipset sometimes works better if you disable ASPM. I have no idea if the 7925e chipset will benefit from using this method as well, but newer models performance can sometimes be improved by testing the same options that help other similar models from the same manufacturer. So it’s worth testing out the fix below to see if it may help with your newer MediaTek wifi model.

Create the wifi configuration file /etc/modprobe.d/7925e_wifi.conf with the command below:

touch /etc/modprobe.d/7925e_wifi.conf

Open the newly created etc/modprobe.d/7925e_wifi.conf file in your favorite text editor and copy/paste the contents below into the configuration file:

options mt7925e disable_aspm=1

Save the file, then reboot.

If the new driver options file does not help then you can delete it afterwards.

6 Likes

hello Yukina,

welcome here in the Forum,

yes its a common issue. If you use Bluetooth for any device it also cause Speed breaks.You can try with turned off Bluetooth and reboot.If you had Windows started and shut it down it isnt really down.Then Microsoft is having control and block it or speed issues.When i shut down Windows with the Shift Key my Garuda Linux or Parrot have no issue.Can be an my Asus Problem but worth a try.

Do you use a 5 Ghz or 2,4 Ghz wifi Connection?If its 5 Ghz Band less issues with Bletooth.

Did this drop on the distances to your wifi router thats a known issue too.Did mention like said use a Powerline Ethernet is a good solution.

5 Likes

One other thing that could possibly help improve your connection is to disable Network Manager’s WiFi power saving features with the following command:

echo -e "[connection]\nwifi.powersave = 0" | sudo tee /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

Then, reboot both your router and your computer.

A setting of “0” in the /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf file will totally disable power saving features in the WiFi adapter.

A setting of “2” or “1” will be less aggressive, but still leave power saving enabled.

If you find that the /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf file is of no benefit, then it would be best to delete it after testing.


5 Likes

okay so i did that and it seemed to help a little im in the low 200s now but still nowhere even close to the 900 it should be

1 Like

i dont know if it helps.for my way because i dont have a wifi router i use my phone for it.
i have to disable ipv6 and set up diffrent MTU Speeds for a stable connections.

For PC:
1500

For Xbox:
1250

For PS:
1480

For Bauckup Server:
9000

its just my playarround for testing fragmented packages.

i read somewhere it can be a trouble with a OpenVPN (im not sure kvm) you have to disable on startup but i dont know where at the moment may i find it .

its said here may try other kernels help or look for a known working usb wifi or lan (Ethernet) :grinning:

4 Likes

That is always a good troubleshooting step when experiencing network speed issues. I usually keep IPv6 permanently disabled as well.

4 Likes

70X worse after doing that lol

Sorry, but your scant one sentence replies are getting really old.

This^^^ was your response a few posts back.

I gave you two suggestions to limit your wifi power saving features.

Did you implement my first suggestion, second suggestion, or both?

You need to be far more in depth and specific when providing feedback to helpers, because we can only guess at what you may have done on your end. Having to guess at everything gets very tiresome when providing support.

I also made several other suggestions in my initial reply to your help request…

Did you implement those suggestions from my very first post?

Did you install and boot into the linux-mainline kernel?
Did you install the “linux-firmware-git” package?
Was there any differences at all from those changes?

I also asked you a question on my first post:

As yet, you still have not answered that simple yes or no question I asked.

Sorry, but having to pry answers out with a crow bar is too exhausting to deal with.

I’m off to bed, it’s very late here.

5 Likes

Did you implement my first suggestion?

yes and it got a little better but nothing big.

Did you implement those suggestions from my very first post?

Yes i did and i didnt see any change sadly

Did you install and boot into the linux-mainline kernel? / YES
Did you install the “linux-firmware-git” package? / YES
Was there any differences at all from those changes? Sorda but nothing that couldn’t be put up to testing error

Is your Asus motherboard’s bios version up to date? / YES

sorry for being difficult i will try to be more helpful!!!

1 Like

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