Lenovo power profile turning "custom" after reboot

I haven’t had any trouble with Garuda in quite a long while – which is great news. There is however just 1 annoying issue.

I bought a new Lenovo laptop. The power button turns blue on economy mode, white on balance, red on performance and purple on custom.

Setting power profile to Performance from Garuda sets it purple (custom).

Setting it via keyboard shortcut puts the light red.

I benchmarked it: hardware-set performance (Red) is considerably faster than Linux-set performance (purple).

No big deal… I just set it to Red via keyboard shortcut. But it resets to Custom after every reboot.

Why is Linux performance profile not matching Lenovo’s performance profile set via keyboard?

Is there a way to solve this issue?

System:
Kernel: 6.18.3-1-cachyos arch: x86_64 bits: 64 compiler: clang v: 21.1.6
clocksource: tsc avail: acpi_pm
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-cachyos
root=UUID=51ef4a7a-fb89-43c3-a466-7318e0363e7e rw rootflags=subvol=@
quiet i915.dmc_firmware_path= loglevel=3
Desktop: KDE Plasma v: 6.5.4 tk: Qt v: N/A info: frameworks v: 6.21.0
wm: kwin_wayland vt: 1 dm: SDDM Distro: Garuda base: Arch Linux
Machine:
Type: Laptop System: LENOVO product: 83JE v: LOQ 15IRX10
serial: <superuser required> Chassis: type: 10 v: LOQ 15IRX10
serial: <superuser required>
Mobo: LENOVO model: LNVNB161216 v: SDK0T76464 WIN
serial: <superuser required> part-nu: LENOVO_MT_83JE_BU_idea_FM_LOQ 15IRX10
uuid: <superuser required> Firmware: UEFI vendor: LENOVO v: R3CN37WW
date: 06/10/2025
Battery:
ID-1: BAT1 charge: 60.8 Wh (99.5%) condition: 61/60 Wh (101.7%) volts: 13.3
min: 12.92 model: ATL L24N4PK3 type: Li-poly serial: <filter> charging:
status: full type: standard avail: long_life,standard cycles: 2
CPU:
Info: model: 13th Gen Intel Core i5-13450HX bits: 64 type: MST AMCP
arch: Raptor Lake gen: core 13 level: v3 note: check built: 2022+
process: Intel 7 (10nm) family: 6 model-id: 0xBF (191) stepping: 2
microcode: 0x3D
Topology: cpus: 1x dies: 1 clusters: 7 cores: 10 threads: 16 mt: 6 tpc: 2
st: 4 smt: enabled cache: L1: 864 KiB desc: d-4x32 KiB, 6x48 KiB; i-6x32
KiB, 4x64 KiB L2: 9.5 MiB desc: 6x1.2 MiB, 1x2 MiB L3: 20 MiB
desc: 1x20 MiB
Speed (MHz): avg: 2798 min/max: 800/4600:3400 scaling:
driver: intel_pstate governor: powersave cores: 1: 2798 2: 2798 3: 2798
4: 2798 5: 2798 6: 2798 7: 2798 8: 2798 9: 2798 10: 2798 11: 2798 12: 2798
13: 2798 14: 2798 15: 2798 16: 2798 bogomips: 83558
Flags-basic: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3
Vulnerabilities: <filter>
Graphics:
Device-1: Intel Alder Lake-S [UHD Graphics] vendor: Lenovo driver: i915
v: kernel alternate: xe arch: Xe process: Intel 10nm built: 2020-21 ports:
active: none off: eDP-2 empty: DP-1, DP-2, DP-3, HDMI-A-2, HDMI-A-3
bus-ID: 00:02.0 chip-ID: 8086:468b class-ID: 0300
Device-2: NVIDIA GB207M [GeForce RTX 5050 Max-Q / Mobile] vendor: Lenovo
driver: nvidia v: 590.48.01 alternate: nouveau,nvidia_drm
non-free: 550-580.xx+ status: current (as of 2025-11) arch: Lovelace
code: AD1xx process: TSMC n4 (5nm) built: 2022+ pcie: gen: 1
speed: 2.5 GT/s lanes: 8 link-max: gen: 5 speed: 32 GT/s lanes: 16 ports:
active: HDMI-A-1 empty: eDP-1 bus-ID: 01:00.0 chip-ID: 10de:2dd8
class-ID: 0300
Device-3: Syntek Integrated Camera driver: uvcvideo type: USB rev: 2.0
speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-6:3 chip-ID: 174f:11b5
class-ID: fe01 serial: <filter>
Display: wayland server: X.org v: 1.21.1.21 with: Xwayland v: 24.1.9
compositor: kwin_wayland driver: X: loaded: modesetting,nvidia
unloaded: nouveau alternate: fbdev,intel,nv,vesa dri: iris
gpu: i915,nv_platform,nvidia,nvidia-nvswitch display-ID: 0
Monitor-1: HDMI-A-1 model: Samsung serial: <filter> built: 2016 res:
mode: 1920x1080 hz: 60 scale: 100% (1) dpi: 48 gamma: 1.2
size: 1210x680mm (47.64x26.77") diag: 1168mm (46") ratio: 16:9 modes:
max: 1920x1080 min: 640x480
Monitor-2: eDP-2 model-id: CSW 0x150f serial: <filter> built: 2023
res: 1920x1080 dpi: 142 gamma: 1.2 size: 344x193mm (13.54x7.6")
diag: 394mm (15.5") ratio: 16:9 modes: 1920x1080
API: EGL v: 1.5 hw: drv: intel iris drv: nvidia platforms: device: 0
drv: nvidia device: 1 drv: iris device: 3 drv: swrast gbm: drv: iris
surfaceless: drv: nvidia wayland: drv: iris x11: drv: iris
inactive: device-2
API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: intel mesa v: 25.3.3-arch1.1.1
glx-v: 1.4 direct-render: yes renderer: Mesa Intel UHD Graphics (ADL-S
GT0.5) device-ID: 8086:468b memory: 22.63 GiB unified: yes
display-ID: :1.0
API: Vulkan v: 1.4.335 layers: 13 device: 0 type: integrated-gpu
name: Intel UHD Graphics (ADL-S GT0.5) driver: mesa intel
v: 25.3.3-arch1.1.1 device-ID: 8086:468b surfaces: N/A device: 1
type: discrete-gpu name: NVIDIA GeForce RTX 5050 Laptop GPU driver: nvidia
v: 590.48.01 device-ID: 10de:2dd8 surfaces: N/A device: 2 type: cpu
name: llvmpipe (LLVM 21.1.6 256 bits) driver: mesa llvmpipe
v: 25.3.3-arch1.1.1 (LLVM 21.1.6) device-ID: 10005:0000 surfaces: N/A
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: Intel Raptor Lake High Definition Audio vendor: Lenovo
driver: snd_hda_intel v: kernel alternate: snd_soc_avs,snd_sof_pci_intel_tgl
bus-ID: 00:1f.3 chip-ID: 8086:7a50 class-ID: 0401
Device-2: NVIDIA GB207 High Definition Audio driver: snd_hda_intel
v: kernel pcie: gen: 5 speed: 32 GT/s lanes: 8 link-max: lanes: 16
bus-ID: 01:00.1 chip-ID: 10de:22ec class-ID: 0403
Device-3: Texas Instruments PCM2900B Audio CODEC
driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 2.0 speed: 12 Mb/s
lanes: 1 mode: 1.1 bus-ID: 1-3.2:4 chip-ID: 08bb:29b0 class-ID: 0300
API: ALSA v: k6.18.3-1-cachyos status: kernel-api tools: N/A
Server-1: sndiod v: N/A status: off tools: aucat,midicat,sndioctl
Server-2: 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 tools: pactl,pw-cat,pw-cli,wpctl
Network:
Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
vendor: Lenovo driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1
port: 4000 bus-ID: 08:00.0 chip-ID: 10ec:8168 class-ID: 0200
IF: enp8s0 state: down mac: <filter>
Device-2: Realtek RTL8852BE PCIe 802.11ax Wireless Network vendor: Lenovo
driver: rtw89_8852be v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1
port: 3000 bus-ID: 09:00.0 chip-ID: 10ec:b852 class-ID: 0280
IF: wlp9s0 state: up mac: <filter>
IF-ID-1: docker0 state: down mac: <filter>
IF-ID-2: virbr0 state: down mac: <filter>
Info: services: NetworkManager, smbd, systemd-timesyncd, wpa_supplicant
Bluetooth:
Device-1: Realtek Bluetooth Radio driver: btusb v: 0.8 type: USB rev: 1.0
speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 1-14:7 chip-ID: 0bda:4853
class-ID: e001 serial: <filter>
Report: btmgmt ID: hci0 rfk-id: 2 state: down bt-service: enabled,running
rfk-block: hardware: no software: yes address: <filter> bt-v: 5.2 lmp-v: 11
status: discoverable: no pairing: no
Drives:
Local Storage: total: 5.92 TiB used: 1.06 TiB (17.8%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/nvme0n1 maj-min: 259:1 vendor: Micron
model: MTFDKCD512QGN-1BN1AABLA size: 476.94 GiB block-size: physical: 512 B
logical: 512 B speed: 63.2 Gb/s lanes: 4 tech: SSD serial: <filter>
fw-rev: 1001V8LN temp: 50.9 C scheme: GPT
ID-2: /dev/nvme1n1 maj-min: 259:0 vendor: Western Digital
model: WD Blue SN570 2TB size: 1.82 TiB block-size: physical: 512 B
logical: 512 B speed: 31.6 Gb/s lanes: 4 tech: SSD serial: <filter>
fw-rev: 234200WD temp: 41.9 C scheme: GPT
ID-3: /dev/sda maj-min: 8:0 vendor: Western Digital
model: WD40NDZW-11A8JS1 size: 3.64 TiB block-size: physical: 4096 B
logical: 512 B type: USB rev: 3.2 spd: 5 Gb/s lanes: 1 mode: 3.2 gen-1x1
tech: HDD rpm: 5400 serial: <filter> fw-rev: 1023 scheme: GPT
Partition:
ID-1: / raw-size: 1.81 TiB size: 1.81 TiB (100.00%) used: 804.44 GiB (43.5%)
fs: btrfs dev: /dev/nvme1n1p3 maj-min: 259:5
ID-2: /boot/efi raw-size: 625 MiB size: 623.7 MiB (99.80%)
used: 10.7 MiB (1.7%) fs: vfat dev: /dev/nvme1n1p1 maj-min: 259:3
ID-3: /home raw-size: 1.81 TiB size: 1.81 TiB (100.00%)
used: 804.44 GiB (43.5%) fs: btrfs dev: /dev/nvme1n1p3 maj-min: 259:5
ID-4: /var/log raw-size: 1.81 TiB size: 1.81 TiB (100.00%)
used: 804.44 GiB (43.5%) fs: btrfs dev: /dev/nvme1n1p3 maj-min: 259:5
ID-5: /var/tmp raw-size: 1.81 TiB size: 1.81 TiB (100.00%)
used: 804.44 GiB (43.5%) fs: btrfs dev: /dev/nvme1n1p3 maj-min: 259:5
Swap:
Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default) zswap: no
ID-1: swap-1 type: zram size: 23.18 GiB used: 0 KiB (0.0%) priority: 100
comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842 dev: /dev/zram0
ID-2: swap-2 type: partition size: 11.72 GiB used: 0 KiB (0.0%)
priority: -2 dev: /dev/nvme1n1p2 maj-min: 259:4
Sensors:
System Temperatures: cpu: 52.5 C mobo: N/A
Fan Speeds (rpm): N/A
Info:
Memory: total: 24 GiB note: est. available: 23.18 GiB used: 6.74 GiB (29.1%)
Processes: 403 Power: uptime: 9h 46m states: freeze,mem,disk suspend: deep
avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
suspend, test_resume image: 9.22 GiB services: org_kde_powerdevil,
power-profiles-daemon, upowerd Init: systemd v: 259 default: graphical
tool: systemctl
Packages: pm: pacman pkgs: 1699 libs: 394 tools: octopi,paru Compilers:
clang: 21.1.6 gcc: 15.2.1 Shell: Bash v: 5.3.9 default: fish v: 4.3.2
running-in: konsole inxi: 3.3.40
Garuda (2.11.1-1):
System install date:     2024-07-17
Garuda release:          240428
Last full system update: 2026-01-08
Is partially upgraded:   No
Relevant software:       snapper NetworkManager dracut nvidia-utils nvidia-open-dkms garuda-hardware-profile-nvidia garuda-hardware-profile-standard garuda-hardware-profile-standard-x11
Windows dual boot:       No/Undetected
Failed units:
--- System Health Check Report ---
25/26 checks run in 0.84 seconds ⌛
Powered by garuda-health 🦅

✅ System health check passed. No issues found.

Without garuda-inxi ? How ?
Pls read + follow the template if you open a topic.

6 Likes

Woops! Slight oversight. Added.

I can see how you would find this very annoying @Hanuman, but is it really that big a deal to press a key combo after startup to get full computing power.

I mean you could try installing another power manager such as TLP or Powertop to see if they perform differently, but is it really worth the effort for such a small inconvenience?

1 Like

The question goes reverse, or ?
And if, this not a problem from garuda, in your case, your metal and plasma, sorry.
About garuda-rani (tab system settings), you see if it’s “active/enabled”. (powerdevil with power-profiles-daemon) and also inside the plasma systemsettings.

Why reset ? Sorry, no metal to test this, on my metal (tuxedo laptop) it’s running well.
Over console use the command:
powerprofilesctl get (current profile)
powerprofilesctl list to "read " what’s going on
and example
powerprofilesctl launch --profile performance make
to use another profile.

2 Likes

Not with every other priority I have to deal with. There could be something to learn here though. Seeing if there’s an easy or interesting answer.

“Power profiles daemon installed” and “Power profiles daemon enabled” were enabled. I doubt installing “powersave-tweaks” would help here.

powerprofilesctl launch --profile performance make

make: *** No targets specified and no makefile found.  Stop.

Asking GPT:

Field dynamics:

  • Most Linux distros (Garuda included) control CPU governor, TDP, etc. at the OS layer.

  • Lenovo’s performance colors are locked in the EC (Embedded Controller) firmware—hardware domain. Keyboard shortcut communicates directly with EC, bypassing OS.

  • OS (Linux) “performance” tweaks do not trigger EC’s Red mode.

If it can’t be done, no big deal, was just checking.