Sample Header Ad - 728x90

How to overclock an AMD APU

0 votes
0 answers
170 views
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