GPU Memory Speed stuck at 100%

Hello! I’m new to EndeavourOS but not necessarily to Arch Linux, I’ve started using EndeavourOS a couple of days ago and I’m glad to be using it instead of Windows 11 and I’ve been fixing issues myself so I feel pretty confident :slight_smile:

However, there’s a long-standing bug that I think should’ve been fixed in previous kernels but I’m not sure.

Radeontop shows that the Memory MLCK runs at a locked 100% and using the AMD Overclocking feature in LACT while unlocking it causes display issues. (apparently it’s unsupported on my GPU? if I unlock it I can get a max power limit of 180 Watts)

If I change my refresh rate to something lower like 75hz instead of 120hz it fluctuates with my workflow like how it’s supposed to be.

Also another question, I have a Sapphire Nitro RX 5600 XT and the memory clock is supposed to be around 1750 mhz and while accounting the fact that windows shows double the data rate (so 1750 mhz) on Linux it’s supposed to be 875 mhz (half of 1750)

Really interested in fixing this if possible without having to change my monitor’s EDID :>

Hello and welcome @Ferzie!

Can you please provide information about your system? To do so, please use the command inxi -Fxxc0zt and post the output (via “preformatted Text”).

Please also provide some information about the monitor(s) you are using (manufacturer and model).

my monitor’s name is T238 and it’s made by HAFF, freesync certified with a 120hz refresh rate, im using a hdmi 2.0 cable and freesync doesnt work in windows or linux unless i modify the data block in windows using CRU.

here’s the output:

inxi -Fxxc0zt
System:
Kernel: 6.17.9-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 15.2.1
Desktop: KDE Plasma v: 6.5.3 tk: Qt v: N/A wm: kwin_wayland dm: SDDM
Distro: EndeavourOS base: Arch Linux
Machine:
Type: Desktop Mobo: Gigabyte model: B450M S2H v: x.x
serial: Firmware: UEFI vendor: American Megatrends LLC.
v: F67 date: 10/28/2025
CPU:
Info: 6-core model: AMD Ryzen 5 2600 bits: 64 type: MT MCP arch: Zen+ rev: 2
cache: L1: 576 KiB L2: 3 MiB L3: 16 MiB
Speed (MHz): avg: 3893 min/max: 1550/3400 boost: enabled cores: 1: 3893
2: 3893 3: 3893 4: 3893 5: 3893 6: 3893 7: 3893 8: 3893 9: 3893 10: 3893
11: 3893 12: 3893 bogomips: 81445
Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a
ssse3 svm
Graphics:
Device-1: Advanced Micro Devices [AMD/ATI] Navi 10 [Radeon RX 5600 OEM/5600
XT / 5700/5700 XT] vendor: Sapphire driver: amdgpu v: kernel arch: RDNA-1
pcie: speed: 16 GT/s lanes: 16 ports: active: HDMI-A-1
empty: DP-1,DP-2,DP-3 bus-ID: 0b:00.0 chip-ID: 1002:731f
Display: wayland server: ``X.org`` v: 1.21.1.21 with: Xwayland v: 24.1.9
compositor: kwin_wayland driver: X: loaded: amdgpu
unloaded: modesetting,radeon alternate: fbdev,vesa dri: radeonsi
gpu: amdgpu display-ID: 0
Monitor-1: HDMI-A-1 model: T238 res: 1920x1080 hz: 120 dpi: 94
diag: 605mm (23.8")
API: EGL v: 1.5 platforms: device: 0 drv: radeonsi device: 1 drv: swrast
gbm: drv: kms_swrast surfaceless: drv: radeonsi wayland: drv: radeonsi x11:
drv: radeonsi
API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 25.2.7-arch1.1
glx-v: 1.4 direct-render: yes renderer: AMD Radeon RX 5600 XT (radeonsi
navi10 LLVM 21.1.5 DRM 3.64 6.17.9-zen1-1-zen) device-ID: 1002:731f
display-ID: :1.0
API: Vulkan v: 1.4.328 surfaces: N/A device: 0 type: discrete-gpu
driver: mesa radv device-ID: 1002:731f
Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
de: kscreen-console,kscreen-doctor gpu: amd-smi, corectrl, lact, radeontop
wl: wayland-info x11: xdpyinfo, xprop, xrandr
Audio:
Device-1: Advanced Micro Devices [AMD/ATI] Navi 10 HDMI Audio
driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s lanes: 16
bus-ID: 0b:00.1 chip-ID: 1002:ab38
Device-2: Advanced Micro Devices [AMD] Family 17h HD Audio
vendor: Gigabyte driver: snd_hda_intel v: kernel pcie: speed: 8 GT/s
lanes: 16 bus-ID: 0d:00.3 chip-ID: 1022:1457
API: ALSA v: k6.17.9-zen1-1-zen status: kernel-api
Server-1: PipeWire v: 1.4.9 status: active with: 1: pipewire-pulse
status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
4: pw-jack type: plugin
Network:
Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
vendor: Gigabyte driver: r8169 v: kernel pcie: speed: 2.5 GT/s lanes: 1
port: f000 bus-ID: 08:00.0 chip-ID: 10ec:8168
IF: enp8s0 state: down mac:
Device-2: Realtek RTL8188EUS 802.11n Wireless Network Adapter
driver: rtl8xxxu type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 bus-ID: 3-1:2
chip-ID: 0bda:8179
IF: wlan0 state: up mac:
Drives:
Local Storage: total: 1.13 TiB used: 35.2 GiB (3.0%)
ID-1: /dev/sda vendor: Seagate model: ST1000DM010-2EP102 size: 931.51 GiB
speed: 6.0 Gb/s serial:
ID-2: /dev/sdb vendor: Seagate model: WDC WDS240G2G0A-00JH30
size: 223.58 GiB speed: 6.0 Gb/s serial:
Partition:
ID-1: / size: 221.58 GiB used: 35.01 GiB (15.8%) fs: btrfs dev: /dev/sdb2
ID-2: /boot/efi size: 2 GiB used: 664 KiB (0.0%) fs: vfat dev: /dev/sdb1
ID-3: /home size: 221.58 GiB used: 35.01 GiB (15.8%) fs: btrfs
dev: /dev/sdb2
ID-4: /var/log size: 221.58 GiB used: 35.01 GiB (15.8%) fs: btrfs
dev: /dev/sdb2
Swap:
ID-1: swap-1 type: file size: 4 GiB used: 0 KiB (0.0%) priority: -2
file: /swap/swapfile
Sensors:
System Temperatures: cpu: 48.4 C mobo: 38.0 C gpu: amdgpu temp: 55.0 C
mem: 58.0 C
Fan Speeds (rpm): N/A gpu: amdgpu fan: 932
Processes:
CPU top: 5 of 385
1: cpu: 16.3% command: exe pid: 2226 mem: 534.9 MiB (3.3%)
2: cpu: 14.2% command: systemd-userwork: pid: 24767 mem: 6.52 MiB (0.0%)
3: cpu: 8.8% command: dolphin pid: 6387 mem: 256.0 MiB (1.6%)
4: cpu: 8.2% command: kio-admin-helper pid: 6422 mem: 30.9 MiB (0.1%)
5: cpu: 6.2% command: kwin_wayland pid: 1023 mem: 320.1 MiB (2.0%)
System RAM: total: 16 GiB available: 15.53 GiB used: 3.27 GiB (21.1%)
Memory top: 5 of 385
1: mem: 534.9 MiB (3.3%) command: exe pid: 2226 cpu: 16.3%
2: mem: 523.0 MiB (3.2%) command: plasmashell pid: 1251 cpu: 1.2%
3: mem: 320.1 MiB (2.0%) command: kwin_wayland pid: 1023 cpu: 6.2%
4: mem: 315.3 MiB (1.9%) command: electron pid: 2062 cpu: 5.3%
5: mem: 268.2 MiB (1.6%) command: app.asar started-by: electron pid: 1549
cpu: 2.3%
Info:
Processes: 385 Power: uptime: 18m wakeups: 0 Init: systemd v: 258
default: graphical
Packages: 1267 pm: pacman pkgs: 1260 pm: flatpak pkgs: 7 Compilers:
gcc: 15.2.1 Shell: fish v: 4.2.1 running-in: konsole inxi: 3.3.40

Can you try disabling Freesync in the monitor’s OSD to see if that helps? It might lower the memory clock speed (but it’s just a guess).

I’ve only seen the higher memory clock speed issue with my two 144Hz (on Radeon RX 7000) displays (but as far as I know, it’s been fixed for a while now).

freesync has been disabled since yesterday, KDE doesnt detect the freesync feature (neither does windows) :stuck_out_tongue:

also it fixes itself if i use a lower refresh rate like 75 hz or lower but that’s gonna be pure agony using something lower than i paid for :stuck_out_tongue:

What I don’t quite understand is why the card clocks so high (memory) with only one monitor. Maybe it’s due to the interaction between the card and the monitor. If you have a DisplayPort cable, you could try testing that to see if it makes any difference.

Otherwise, I can’t think of anything else right now.

i’ll get one next week maybe to see if that works and if it wont i’ll probably change the monitor to a new one since it’s weird that even on windows freesync and vrr doesnt work

Update: turns out it’s an issue on windows as well

I think it’s stuck like this because of the interaction between the monitor’s blank rates and the GPU’s driver, it’s an issue of the monitor (still doesn’t explain why freesync doesnt work on linux and windows unless i use CRU on windows)