protonscr

Steam downloads constantly spike and drop in speed on Arch Linux

steamopen Steam clientDistro Family: Arch
ValveSoftware/steam-for-linux#12957 · opened 2026-03-05 by ocupadordecasas · updated 2026-07-13 · 2 comments · github
Oocupadordecasas 2026-03-05 github

Your system information

  • Steam client version:Latest stable (installed from pacman)
  • Distribution : Arch Linux
  • Opted into Steam client beta?: No
  • Have you checked for system updates?: Yes
  • Steam Logs: will attach if needed
  • GPU: RTX 5070 ti

Steam downloads are extremely unstable and constantly fluctuate in speed.

When I first installed Arch Linux everything worked perfectly and Steam downloads were fast and stable. However, after about a day the download behavior changed and now the speed constantly goes up and down.

Example behavior:

  • Download speed spikes very high
  • Then drops significantly
  • Then increases again
  • This repeats continuously

Because of this, games that should download in a few minutes can take 30–40 minutes even for only a few GB.

While downloading I can see that disk writes spike very high (sometimes close to 1 GB/s) and then drop to around ~200 MB/s, and at the same time the network download speed drops as well.

Important notes:

  • My NVMe disk speed is fine
  • My internet connection is fine
  • This issue did NOT happen on other Linux distributions I used before (for example CachyOS)

Things I already tried:

  • Changing Steam download region
  • Restarting Steam and clearing configs
  • Regenerating Arch mirrors
  • Changing NVMe I/O scheduler (kyber, bfq, mq-deadline)
  • Checking vm.dirty_ratio and vm.dirty_background_ratio kernel parameters
  • Checking active Steam connections with ss -tupn

None of these changes solved the issue.

Steps for reproducing this issue:

  1. Install Steam on Arch Linux
  2. Start downloading a game
  3. Observe the network graph constantly fluctuating and download speed repeatedly dropping and increasing

System info

System:
Kernel: 6.18.13-zen1-1-zen arch: x86_64 bits: 64
Desktop: Hyprland v: 0.54.1 Distro: Arch Linux
Machine:
Type: Desktop Mobo: Micro-Star model: MPG B550 GAMING PLUS (MS-7C56) v: 1.0
serial: Firmware: UEFI vendor: American Megatrends LLC.
v: 1.L1 date: 09/19/2025
CPU:
Info: 8-core model: AMD Ryzen 7 5800X bits: 64 type: MT MCP cache: L2: 4 MiB
Speed (MHz): avg: 3474 min/max: 556/4854 cores: 1: 3474 2: 3474 3: 3474
4: 3474 5: 3474 6: 3474 7: 3474 8: 3474 9: 3474 10: 3474 11: 3474 12: 3474
13: 3474 14: 3474 15: 3474 16: 3474
Graphics:
Device-1: NVIDIA GB203 [GeForce RTX 5070 Ti] driver: nvidia v: 590.48.01
Display: wayland server: X.org v: 1.21.1.21 with: Xwayland v: 24.1.9
compositor: Hyprland v: 0.54.1 driver: X: loaded: nvidia
unloaded: modesetting gpu: nv_platform,nvidia,nvidia-nvswitch resolution:
1: 2560x1440~60Hz 2: 1920x1080~144Hz
API: EGL Message: EGL data requires eglinfo. Check --recommends.
Info: Tools: gpu: nvidia-smi wl: nwg-displays x11: xprop,xrandr
Audio:
Device-1: NVIDIA GB203 High Definition Audio driver: snd_hda_intel
Device-2: Advanced Micro Devices [AMD] Starship/Matisse HD Audio
driver: snd_hda_intel
Device-3: Corsair HS80 RGB USB Gaming Headset
driver: hid-generic,snd-usb-audio,usbhid type: USB
Device-4: Corsair HS80 RGB Wireless Gaming Receiver
driver: hid-generic,snd-usb-audio,usbhid type: USB
API: ALSA v: k6.18.13-zen1-1-zen status: kernel-api
Server-1: PipeWire v: 1.4.10 status: active
Network:
Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
driver: r8169
IF: enp42s0 state: up speed: 1000 Mbps duplex: full mac:

Nnikhil-prabhu 2026-04-09 github

I'm not sure if this is related, but I faced something very similar with a recent fresh install of Arch. In my case, it was due to DNS latency since I didn't have a local DNS cache service enabled. I've documented it here. Could you check if that fixes the issue for you?

DDuchy12 2026-07-13 github

I'm not sure if this is related, but I faced something very similar with a recent fresh install of Arch. In my case, it was due to DNS latency since I didn't have a local DNS cache service enabled. I've documented it here. Could you check if that fixes the issue for you?

This has fixed it for me on my machine.

Sorry for necro.

Nothing extracted yet.