I'm trying to overclock a Lenovo IdeaPad 5 15ALC05 with an AMD Ryzen 7 5700U, since it maxes out at less than 70, but usually closer to 60°C without using any external cooling. Now I know that it's possible, since it's worked on Windows using MSI Afterburner & Universal x86 Tuning Utility (at the very least it let me change the values I didn't actually test if it changed something), but I can't get it to work on Linux (Fedora 41).
I checked the BIOS, which doesn't seem to have an option for overclocking or adjusting fan speed as far as I can tell. Then I tried CoreCtrl , LACT , which both just gave me the option to choose between presets without being able to manually adjust values, and lastly amdgpu-clocks which doesn't work as
/sys/class/drm/card1/device/pp_od_clk_voltage
is just an empty file.
So I consulted the arch wiki where I noticed that for one, commands like echo "r" > /sys/class/drm/card1/device/pp_od_clk_voltage
don't work, as pp_od_clk_voltage is an empty file, but more curiously I noticed that cat /sys/kernel/debug/dri/1/amdgpu_pm_info
has the following output:
GFX Clocks and Power:
1200 MHz (MCLK)
400 MHz (SCLK)
0 MHz (PSTATE_SCLK)
0 MHz (PSTATE_MCLK)
1306 mV (VDDGFX)
743 mV (VDDNB)
7.00 W (current SoC including CPU)
GPU Temperature: 48 C
GPU Load: 6 %
SMC Feature Mask: 0xffffffffffffffff
VCN: Powered down
Clock Gating Flags Mask: 0x30bc944f
Graphics Fine Grain Clock Gating: Off
Graphics Medium Grain Clock Gating: On
Graphics Medium Grain memory Light Sleep: On
Graphics Coarse Grain Clock Gating: On
Graphics Coarse Grain memory Light Sleep: On
Graphics Coarse Grain Tree Shader Clock Gating: Off
Graphics Coarse Grain Tree Shader Light Sleep: Off
Graphics Command Processor Light Sleep: On
Graphics Run List Controller Light Sleep: Off
Graphics 3D Coarse Grain Clock Gating: On
Graphics 3D Coarse Grain memory Light Sleep: On
Memory Controller Light Sleep: Off
Memory Controller Medium Grain Clock Gating: Off
System Direct Memory Access Light Sleep: On
System Direct Memory Access Medium Grain Clock Gating: Off
Bus Interface Medium Grain Clock Gating: On
Bus Interface Light Sleep: On
Unified Video Decoder Medium Grain Clock Gating: Off
Video Compression Engine Medium Grain Clock Gating: Off
Host Data Path Light Sleep: On
Host Data Path Medium Grain Clock Gating: Off
Digital Right Management Medium Grain Clock Gating: Off
Digital Right Management Light Sleep: On
Rom Medium Grain Clock Gating: Off
Data Fabric Medium Grain Clock Gating: On
VCN Medium Grain Clock Gating: Off
Host Data Path Deep Sleep: Off
Host Data Path Shutdown: Off
Interrupt Handler Clock Gating: Off
JPEG Medium Grain Clock Gating: Off
Repeater Fine Grain Clock Gating: Off
Perfmon Clock Gating: Off
Address Translation Hub Medium Grain Clock Gating: On
Address Translation Hub Light Sleep: On
For some reason, PSTATE_SCLK and PSTATE_MCLK both display 0 MHz, but I don't think they should do that.
And lastly, /sys/class/drm/card1/device/hwmon/hwmon3/power1_cap
also doesn't exist.
At this point, I'm beyond confused, but I also don't want to switch back to Windows. Any advice on how to enable overclocking?
Asked by I_racso_I
(1 rep)
Jan 13, 2025, 09:33 PM