You are not logged in.
Hello everybody, I have recently bought a Lenovo laptop (Yoga Slim 7 15ILL9) with Lunar Lake CPU. With kernel 6.14.3-arch1-1 basically everything worked out of the box. I have KDE Plasma.
The only issues that I've found are have to do with wake up after suspension:
- the keys controlling screen brightness stop working (but screen brightness can still be adjusted with the touchpad or mouse through the graphical tool in the panel)
- keyboard backlight stops working, and it can't be adjusted (a reboot is needed for it to start working again).
I have already done some debugging. So for example, I have seen that the value of keyboard backlight brightness is correctly modified in
/sys/class/leds/platform::kbd_backlight/brightness
but the light doesn't turn on or changes anyway.
This is my system:
System:
Kernel: 6.14.3-arch1-1 arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
clocksource: tsc avail: acpi_pm
parameters: cryptdevice=UUID=bc98d41a-79e4-4e07-b20c-8a4c543b7f20:cryptlvm
root=/dev/ArchinstallVg/root zswap.enabled=0 rw rootfstype=ext4
Desktop: KDE Plasma v: 6.3.4 tk: Qt v: N/A info: frameworks v: 6.13.0
wm: kwin_wayland vt: 1 dm: SDDM Distro: Arch Linux
Machine:
Type: Laptop System: LENOVO product: 83HM v: Yoga Slim 7 15ILL9
serial: <superuser required> Chassis: type: 10 v: Yoga Slim 7 15ILL9
serial: <superuser required>
Mobo: LENOVO model: LNVNB161216 v: SDK0T76574 WIN
serial: <superuser required> part-nu: LENOVO_MT_83HM_BU_idea_FM_Yoga Slim 7
15ILL9 uuid: <superuser required> UEFI: LENOVO v: NYCN67WW date: 02/08/2025
Battery:
ID-1: BAT0 charge: 67.2 Wh (96.0%) condition: 70.0/70.0 Wh (100.0%)
power: 5.1 W volts: 8.5 min: 7.7 model: SMP L23M4PF3 type: Li-poly
serial: N/A status: discharging cycles: 1
CPU:
Info: model: Intel Core Ultra 7 258V bits: 64 type: MCP arch: Lunar Lake
level: v3 note: check built: 2024+ process: TSMC n3b (3nm) family: 6
model-id: 0xBD (189) stepping: 1 microcode: 0x11B
Topology: cpus: 1x dies: 1 clusters: 5 cores: 8 smt: <unsupported> cache:
L1: 832 KiB desc: d-4x32 KiB, 4x48 KiB; i-8x64 KiB L2: 14 MiB
desc: 4x2.5 MiB, 1x4 MiB L3: 12 MiB desc: 1x12 MiB
Speed (MHz): avg: 400 min/max: 400/4800:4700:3700 scaling:
driver: intel_pstate governor: powersave cores: 1: 400 2: 400 3: 400 4: 400
5: 400 6: 400 7: 400 8: 400 bogomips: 52838
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Vulnerabilities:
Type: gather_data_sampling status: Not affected
Type: ghostwrite status: Not affected
Type: itlb_multihit status: Not affected
Type: l1tf status: Not affected
Type: mds status: Not affected
Type: meltdown status: Not affected
Type: mmio_stale_data status: Not affected
Type: reg_file_data_sampling status: Not affected
Type: retbleed status: Not affected
Type: spec_rstack_overflow status: Not affected
Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
prctl
Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
sanitization
Type: spectre_v2 mitigation: Enhanced / Automatic IBRS; IBPB: conditional;
RSB filling; PBRSB-eIBRS: Not affected; BHI: Not affected
Type: srbds status: Not affected
Type: tsx_async_abort status: Not affected
Graphics:
Device-1: Intel Lunar Lake [Intel Arc Graphics 130V / 140V] vendor: Lenovo
driver: xe v: kernel arch: Xe2 process: TSMC n3 (3nm) built: 2024+ ports:
active: eDP-1 empty: DP-1,DP-2,HDMI-A-1 bus-ID: 00:02.0 chip-ID: 8086:64a0
class-ID: 0300
Device-2: Chicony Integrated Camera driver: uvcvideo type: USB rev: 2.0
speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 3-4:2 chip-ID: 04f2:b7f5
class-ID: fe01 serial: <filter>
Display: wayland server: X.org v: 1.21.1.16 with: Xwayland v: 24.1.6
compositor: kwin_wayland driver: X: loaded: modesetting
alternate: fbdev,intel,vesa dri: iris gpu: xe display-ID: 0
Monitor-1: eDP-1 model: Tianma Micro 0x2036 serial: <filter> built: 2024
res: mode: 2880x1800 hz: 120 scale: 165% (1.65) to: 1745x1091 dpi: 222
gamma: 1.2 size: 330x206mm (12.99x8.11") diag: 389mm (15.3") ratio: 16:10
modes: 2880x1800
API: EGL v: 1.5 hw: drv: intel iris platforms: device: 0 drv: iris
device: 1 drv: swrast gbm: drv: iris surfaceless: drv: iris wayland:
drv: iris x11: drv: iris
API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 25.0.4-arch1.1
glx-v: 1.4 direct-render: yes renderer: Mesa Intel Graphics (LNL)
device-ID: 8086:64a0 memory: 15.08 GiB unified: yes display-ID: :1.0
API: Vulkan v: 1.4.309 layers: N/A device: 0 type: integrated-gpu
name: Intel Graphics (LNL) driver: mesa intel v: 25.0.4-arch1.1
device-ID: 8086:64a0 surfaces: xcb,xlib,wayland
Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
de: kscreen-console,kscreen-doctor wl: wayland-info x11: xdpyinfo,xprop
Audio:
Device-1: Intel Lunar Lake-M HD Audio vendor: Lenovo
driver: sof-audio-pci-intel-lnl
alternate: snd_hda_intel,snd_sof_pci_intel_lnl bus-ID: 00:1f.3
chip-ID: 8086:a828 class-ID: 0401
API: ALSA v: k6.14.3-arch1-1 status: kernel-api tools: N/A
Server-1: JACK v: 1.9.22 status: off tools: N/A
Server-2: PipeWire v: 1.4.2 status: off with: wireplumber status: active
tools: pw-cli,wpctl
Server-3: PulseAudio v: 17.0-43-g3e2bb status: active tools: pacat,pactl
Network:
Device-1: Intel BE201 320MHz driver: iwlwifi v: kernel port: N/A
bus-ID: 00:14.3 chip-ID: 8086:a840 class-ID: 0280
IF: wlan0 state: up mac: <filter>
Info: services: NetworkManager, systemd-timesyncd, wpa_supplicant
Bluetooth:
Device-1: Intel driver: btusb v: 0.8 type: USB rev: 2.0 speed: 12 Mb/s
lanes: 1 mode: 1.1 bus-ID: 3-6:3 chip-ID: 8087:0037 class-ID: e001
Report: rfkill ID: hci0 rfk-id: 3 state: down bt-service: disabled
rfk-block: hardware: no software: no address: see --recommends
Drives:
Local Storage: total: 953.87 GiB used: 129.75 GiB (13.6%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung model: PM9C1a 1024GB
size: 953.87 GiB block-size: physical: 512 B logical: 512 B speed: 63.2 Gb/s
lanes: 4 tech: SSD serial: <filter> fw-rev: 57330709 temp: 31.9 C
scheme: GPT
Partition:
ID-1: / raw-size: 40 GiB size: 39.2 GiB (98.00%) used: 14.62 GiB (37.3%)
fs: ext4 dev: /dev/dm-1 maj-min: 253:1 mapped: ArchinstallVg-root
ID-2: /boot raw-size: 1024 MiB size: 1022 MiB (99.80%)
used: 217.2 MiB (21.3%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1
ID-3: /home raw-size: 900 GiB size: 884.8 GiB (98.31%)
used: 114.92 GiB (13.0%) fs: ext4 dev: /dev/dm-2 maj-min: 253:2
mapped: ArchinstallVg-home
Swap:
Kernel: swappiness: 60 (default) cache-pressure: 100 (default) zswap: no
ID-1: swap-1 type: zram size: 4 GiB used: 0 KiB (0.0%) priority: 100
comp: zstd avail: lzo-rle,lzo,lz4,lz4hc,deflate,842 max-streams: 8
dev: /dev/zram0
Sensors:
System Temperatures: cpu: 33.0 C mobo: N/A
Fan Speeds (rpm): N/A
Info:
Memory: total: 32 GiB note: est. available: 30.89 GiB used: 5.67 GiB (18.4%)
Processes: 390 Power: uptime: 16m states: freeze,mem,disk suspend: s2idle
wakeups: 1 hibernate: platform avail: shutdown, reboot, suspend, test_resume
image: 12.34 GiB services: org_kde_powerdevil,upowerd Init: systemd v: 257
default: graphical tool: systemctl
Packages: 1032 pm: dpkg pkgs: 0 pm: pacman pkgs: 1026 libs: 248
tools: pamac,yay pm: flatpak pkgs: 6 Compilers: clang: 19.1.7 gcc: 14.2.1
Shell: Zsh v: 5.9 running-in: konsole inxi: 3.3.38
EDIT: The main issue, as far as i can tell, seems to be that changes in the brightness level of the keyboard backlight are not registered as acpi events.
If I run
acpi_listen
I can see that the system registers events when I change the volume of the speakers or the brightness level of the screen, but not when I change the brightness of the keyboard backlight. This suggests that keyboard backlight is probably controlled by some other lower-level mechanism. And this would explain why the system doesn't wake it up after a suspension. Investigation continues.
Any help is appreciated.
Last edited by JetGum_386 (2025-04-27 07:37:03)
Offline
If you can find a working knob for your keyboard backlight (/sys/class/backlight/?) then you may be able to bind those keys to run root scripts which add or subtract some value from the brightness.
If you do find a solution, please add it to the wiki - currently it just notes that the keyboard backlight stops working after suspend.
Offline
If you can find a working knob for your keyboard backlight (/sys/class/backlight/?) then you may be able to bind those keys to run root scripts which add or subtract some value from the brightness.
If you do find a solution, please add it to the wiki - currently it just notes that the keyboard backlight stops working after suspend.
Thanks for your reply! I am the one who wrote most of the Wiki entry actually...
The "working knob" seems to be the one I've identified. After a standard boot, the command
echo 1 | sudo tee /sys/class/leds/platform::kbd_backlight/brightness
will actually turn on keyboard backlight, and
echo 0 | sudo tee /sys/class/leds/platform::kbd_backlight/brightness
turns it off. The problem is that after resuming from suspension this is no longer the case: the keyboard backlight becomes unresponsive to these value changes.
Last edited by JetGum_386 (2025-06-04 05:11:35)
Offline
Hello @JetGum_386,
I have the same laptop and the same issue. Did you find a solution?
Offline
No, not yet. There are currently two bugs open at bugzilla.kernel.org, https://bugzilla.kernel.org/show_bug.cgi?id=220376 and https://bugzilla.kernel.org/show_bug.cgi?id=220505 (also discussed on this forum here: https://bbs.archlinux.org/viewtopic.php?id=306675). The bug report on fans seems to have received more attention (as it’s clearly most serious than keyboard backlight), but I suspect they have a common root: in both cases a service is deactivated with suspension and the kernel doesn’t/can’t resume it when the system wakes up. You can follow the discussions. FirstAd4972 has also provided a script to mimic suspension, but it uses niri and I wasn’t able to adapt it to my setup (KDE+Wayland).
My ‘solution’ for the moment is hibernating instead of suspending. Not ideal for short pauses, but that’s it.
Last edited by JetGum_386 (2025-09-21 05:32:27)
Offline
lsmod
you might be able to reload the relevant wmi (?) module around the suspend to restire the function.
Ceterum censeo: there's no parallel windows installation, is there?
Online
lsmod gives the following output:
Module Size Used by
ccm 20480 6
uinput 24576 1
rfcomm 102400 6
xt_CHECKSUM 12288 1
xt_MASQUERADE 16384 3
xt_conntrack 12288 1
ipt_REJECT 12288 2
xt_tcpudp 16384 9
nf_nat_tftp 12288 0
nf_conntrack_tftp 20480 3 nf_nat_tftp
cmac 12288 2
algif_hash 16384 1
bridge 454656 0
algif_skcipher 12288 1
stp 12288 1 bridge
llc 16384 2 bridge,stp
af_alg 32768 6 algif_hash,algif_skcipher
nf_conntrack_netbios_ns 12288 1
nf_conntrack_broadcast 12288 1 nf_conntrack_netbios_ns
nft_fib_inet 12288 1
nft_fib_ipv4 12288 1 nft_fib_inet
nft_fib_ipv6 12288 1 nft_fib_inet
nft_fib 12288 3 nft_fib_ipv6,nft_fib_ipv4,nft_fib_inet
nft_reject_inet 12288 13
nf_reject_ipv4 12288 2 nft_reject_inet,ipt_REJECT
nf_reject_ipv6 20480 1 nft_reject_inet
nft_reject 12288 1 nft_reject_inet
nft_ct 28672 10
nft_chain_nat 12288 3
ip6table_nat 12288 1
ip6table_mangle 12288 1
ip6table_raw 12288 0
ip6table_security 12288 0
iptable_nat 12288 1
nf_nat 61440 5 ip6table_nat,nf_nat_tftp,nft_chain_nat,iptable_nat,xt_MASQUERADE
nf_conntrack 204800 8 xt_conntrack,nf_nat,nf_conntrack_tftp,nft_ct,nf_conntrack_netbios_ns,nf_nat_tftp,nf_conntrack_broadcast,xt_MASQUERADE
nf_defrag_ipv6 24576 1 nf_conntrack
nf_defrag_ipv4 12288 1 nf_conntrack
iptable_mangle 12288 1
iptable_raw 12288 0
iptable_security 12288 0
nf_tables 393216 553 nft_ct,nft_reject_inet,nft_fib_ipv6,nft_fib_ipv4,nft_chain_nat,nft_reject,nft_fib,nft_fib_inet
ip6table_filter 12288 1
ip6_tables 36864 5 ip6table_filter,ip6table_raw,ip6table_nat,ip6table_mangle,ip6table_security
iptable_filter 12288 1
bnep 36864 2
uvcvideo 188416 2
videobuf2_vmalloc 20480 1 uvcvideo
uvc 12288 1 uvcvideo
videobuf2_memops 16384 1 videobuf2_vmalloc
videobuf2_v4l2 40960 1 uvcvideo
videobuf2_common 94208 4 videobuf2_vmalloc,videobuf2_v4l2,uvcvideo,videobuf2_memops
btusb 81920 0
btrtl 32768 1 btusb
btintel 73728 1 btusb
videodev 397312 2 videobuf2_v4l2,uvcvideo
btbcm 24576 1 btusb
btmtk 32768 1 btusb
mc 90112 6 videodev,videobuf2_v4l2,uvcvideo,videobuf2_common
razermouse 184320 0
bluetooth 1110016 34 btrtl,btmtk,btintel,btbcm,bnep,btusb,rfcomm
snd_soc_sof_sdw 53248 6
snd_soc_intel_hda_dsp_common 16384 1 snd_soc_sof_sdw
snd_soc_sdw_utils 114688 1 snd_soc_sof_sdw
snd_sof_probes 32768 0
snd_soc_cs35l56_spi 12288 2
snd_soc_cs35l56 73728 1 snd_soc_cs35l56_spi
snd_soc_wm_adsp 57344 1 snd_soc_cs35l56
snd_soc_cs35l56_shared 40960 2 snd_soc_cs35l56,snd_soc_cs35l56_spi
snd_soc_cs_amp_lib 16384 2 snd_soc_cs35l56_shared,snd_soc_cs35l56
cs_dsp 90112 3 snd_soc_cs35l56_shared,snd_soc_wm_adsp,snd_soc_cs_amp_lib
snd_soc_cs42l43 389120 1
spi_cs42l43 20480 0
pinctrl_cs42l43 28672 2
snd_soc_cs42l43_sdw 12288 1 snd_soc_cs42l43
cs42l43_sdw 16384 0
regmap_sdw 12288 1 cs42l43_sdw
cs42l43 36864 1 cs42l43_sdw
snd_soc_dmic 12288 1
snd_sof_pci_intel_lnl 16384 2
snd_sof_pci_intel_mtl 36864 1 snd_sof_pci_intel_lnl
snd_sof_intel_hda_generic 40960 2 snd_sof_pci_intel_mtl,snd_sof_pci_intel_lnl
soundwire_intel 94208 2 snd_sof_intel_hda_generic
snd_sof_intel_hda_sdw_bpt 24576 1 soundwire_intel
snd_sof_intel_hda_common 204800 4 snd_sof_pci_intel_mtl,snd_sof_intel_hda_sdw_bpt,snd_sof_pci_intel_lnl,snd_sof_intel_hda_generic
snd_soc_hdac_hda 28672 1 snd_sof_intel_hda_common
snd_sof_intel_hda_mlink 36864 5 snd_sof_intel_hda_sdw_bpt,snd_sof_pci_intel_lnl,soundwire_intel,snd_sof_intel_hda_common,snd_sof_intel_hda_generic
snd_sof_intel_hda 20480 2 snd_sof_intel_hda_common,snd_sof_intel_hda_generic
snd_hda_codec_hdmi 94208 1
soundwire_cadence 57344 1 soundwire_intel
snd_sof_pci 24576 3 snd_sof_pci_intel_mtl,snd_sof_pci_intel_lnl,snd_sof_intel_hda_generic
snd_sof_xtensa_dsp 16384 1 snd_sof_intel_hda_generic
snd_sof 475136 8 snd_sof_pci_intel_mtl,snd_sof_intel_hda_sdw_bpt,snd_sof_pci_intel_lnl,snd_sof_pci,snd_sof_intel_hda_common,snd_sof_intel_hda_generic,snd_sof_probes,snd_sof_intel_hda
snd_sof_utils 16384 1 snd_sof
snd_hda_ext_core 36864 5 snd_sof_intel_hda_sdw_bpt,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda_mlink,snd_sof_intel_hda
snd_soc_acpi_intel_match 135168 3 snd_sof_pci_intel_mtl,snd_sof_pci_intel_lnl,snd_sof_intel_hda_generic
snd_soc_acpi_intel_sdca_quirks 12288 1 snd_soc_acpi_intel_match
soundwire_generic_allocation 20480 1 soundwire_intel
snd_soc_acpi 16384 2 snd_soc_acpi_intel_match,snd_sof_intel_hda_generic
vfat 24576 1
fat 110592 1 vfat
soundwire_bus 1208320 8 regmap_sdw,snd_soc_cs35l56,snd_soc_cs42l43_sdw,soundwire_intel,cs42l43_sdw,snd_soc_sdw_utils,soundwire_generic_allocation,soundwire_cadence
joydev 24576 0
mousedev 28672 0
snd_soc_sdca 69632 2 snd_soc_acpi_intel_sdca_quirks,soundwire_bus
intel_uncore_frequency 12288 0
snd_soc_core 430080 12 snd_soc_sof_sdw,snd_soc_cs42l43,snd_soc_cs35l56,snd_soc_wm_adsp,soundwire_intel,snd_sof,snd_soc_sdca,snd_sof_intel_hda_common,snd_soc_sdw_utils,snd_soc_hdac_hda,snd_sof_probes,snd_soc_dmic
intel_uncore_frequency_common 16384 1 intel_uncore_frequency
x86_pkg_temp_thermal 16384 0
intel_powerclamp 20480 0
snd_compress 28672 3 snd_soc_wm_adsp,snd_soc_core,snd_sof_probes
ac97_bus 12288 1 snd_soc_core
coretemp 20480 0
ucsi_acpi 12288 0
snd_pcm_dmaengine 20480 1 snd_soc_core
typec_ucsi 77824 1 ucsi_acpi
crc8 12288 1 soundwire_cadence
typec 114688 1 typec_ucsi
kvm_intel 438272 0
hid_multitouch 36864 0
iwlmld 360448 0
snd_hda_intel 69632 0
roles 16384 1 typec_ucsi
snd_intel_dspcfg 45056 4 snd_hda_intel,snd_sof,snd_sof_intel_hda_common,snd_sof_intel_hda_generic
mei_gsc_proxy 16384 0
intel_rapl_msr 20480 0
mac80211 1654784 1 iwlmld
kvm 1392640 1 kvm_intel
snd_intel_sdw_acpi 16384 2 snd_intel_dspcfg,snd_sof_intel_hda_generic
libarc4 12288 1 mac80211
ptp 49152 1 iwlmld
snd_hda_codec 217088 5 snd_hda_codec_hdmi,snd_hda_intel,snd_soc_intel_hda_dsp_common,snd_soc_hdac_hda,snd_sof_intel_hda
irqbypass 16384 1 kvm
pps_core 32768 1 ptp
processor_thermal_device_pci 16384 0
rapl 20480 0
snd_hda_core 139264 8 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_soc_intel_hda_dsp_common,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda
intel_cstate 20480 0
processor_thermal_device 20480 1 processor_thermal_device_pci
snd_hwdep 24576 1 snd_hda_codec
snd_pcm 212992 16 snd_soc_cs42l43,snd_soc_cs35l56,snd_hda_codec_hdmi,snd_hda_intel,snd_soc_cs42l43_sdw,snd_hda_codec,soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_compress,snd_sof_intel_hda_generic,snd_soc_core,snd_sof_utils,snd_hda_core,snd_pcm_dmaengine
intel_uncore 266240 0
processor_thermal_wt_hint 16384 2 processor_thermal_device_pci,processor_thermal_device
iwlwifi 610304 1 iwlmld
snd_timer 57344 1 snd_pcm
platform_temperature_control 12288 1 processor_thermal_device
pcspkr 12288 0
processor_thermal_rfim 24576 1 processor_thermal_device
snd_ctl_led 28672 0
spi_nor 172032 0
snd 155648 24 snd_ctl_led,snd_soc_sof_sdw,snd_soc_cs42l43,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_sof,snd_timer,snd_compress,snd_soc_sdw_utils,snd_soc_core,snd_pcm
processor_thermal_rapl 16384 1 processor_thermal_device
lenovo_wmi_hotkey_utilities 12288 0
wmi_bmof 12288 0
intel_lpss_pci 28672 0
mtd 106496 3 spi_nor
cfg80211 1404928 3 iwlmld,iwlwifi,mac80211
soundcore 16384 2 snd_ctl_led,snd
intel_rapl_common 53248 2 intel_rapl_msr,processor_thermal_rapl
intel_ish_ipc 40960 0
intel_lpss 12288 1 intel_lpss_pci
mei_me 57344 1
processor_thermal_wt_req 12288 1 processor_thermal_device
mei 200704 3 mei_gsc_proxy,mei_me
idma64 20480 0
processor_thermal_power_floor 12288 2 processor_thermal_device_pci,processor_thermal_device
intel_ishtp 86016 1 intel_ish_ipc
intel_vpu 344064 0
processor_thermal_mbox 12288 4 processor_thermal_power_floor,processor_thermal_wt_req,processor_thermal_rfim,processor_thermal_wt_hint
thunderbolt 573440 1 typec
ideapad_laptop 53248 0
int3403_thermal 16384 0
int340x_thermal_zone 16384 2 int3403_thermal,processor_thermal_device
platform_profile 16384 1 ideapad_laptop
i2c_hid_acpi 12288 0
rfkill 45056 9 bluetooth,ideapad_laptop,cfg80211
i2c_hid 45056 1 i2c_hid_acpi
int3400_thermal 20480 0
intel_hid 28672 0
intel_pmc_core 139264 0
acpi_thermal_rel 24576 1 int3400_thermal
sparse_keymap 12288 2 intel_hid,ideapad_laptop
pmt_telemetry 16384 1 intel_pmc_core
pmt_class 20480 1 pmt_telemetry
acpi_pad 184320 0
intel_pmc_ssram_telemetry 16384 1 intel_pmc_core
acpi_tad 20480 0
pinctrl_intel_platform 12288 2
mac_hid 12288 0
pkcs8_key_parser 12288 0
i2c_dev 28672 0
sg 53248 0
crypto_user 12288 0
acpi_call 20480 0
loop 45056 0
nfnetlink 20480 3 nf_tables
zram 65536 1
842_decompress 16384 1 zram
842_compress 24576 1 zram
lz4hc_compress 20480 1 zram
lz4_compress 24576 1 zram
ip_tables 36864 5 iptable_filter,iptable_security,iptable_raw,iptable_nat,iptable_mangle
x_tables 65536 17 ip6table_filter,xt_conntrack,ip6table_raw,iptable_filter,iptable_security,ip6table_nat,xt_tcpudp,xt_CHECKSUM,ip6_tables,ipt_REJECT,iptable_raw,ip_tables,iptable_nat,ip6table_mangle,ip6table_security,xt_MASQUERADE,iptable_mangle
dm_crypt 65536 1
encrypted_keys 28672 1 dm_crypt
trusted 49152 2 encrypted_keys,dm_crypt
asn1_encoder 12288 1 trusted
tee 49152 1 trusted
dm_mod 229376 15 dm_crypt
xe 3764224 95
drm_ttm_helper 16384 1 xe
ttm 118784 2 drm_ttm_helper,xe
i2c_algo_bit 24576 1 xe
polyval_clmulni 12288 0
drm_suballoc_helper 16384 1 xe
ghash_clmulni_intel 12288 0
drm_buddy 28672 1 xe
nvme 69632 2
sha512_ssse3 49152 0
sha1_ssse3 32768 2
gpu_sched 65536 1 xe
nvme_core 270336 3 nvme
drm_gpuvm 49152 1 xe
aesni_intel 98304 7
drm_exec 12288 2 drm_gpuvm,xe
nvme_keyring 20480 1 nvme_core
drm_gpusvm 32768 1 xe
serio_raw 20480 0
nvme_auth 32768 1 nvme_core
video 81920 2 ideapad_laptop,xe
drm_display_helper 278528 1 xe
wmi 32768 4 video,lenovo_wmi_hotkey_utilities,wmi_bmof,ideapad_laptop
spi_intel_pci 12288 0
cec 94208 2 drm_display_helper,xe
spi_intel 36864 1 spi_intel_pci
intel_vsec 20480 2 intel_pmc_ssram_telemetry,xe
As far as I’ve discovered, keyboad backlight should be controlled by the ideapad_laptop module, but reloading the module after suspension does nothing.
In my case, I don’t have a parallele Windows installation. But I’ve seen this issue reported only on Linux, and Windows seems to handle suspension/resume cycles just fine.
Offline
Can you also unload lenovo_wmi_hotkey_utilities, wmi_bmof and mac_hid?
Online
Can you also unload lenovo_wmi_hotkey_utilities, wmi_bmof and mac_hid?
Do you mean that I should try to *reload* those modules after suspension? Or that I should unload them before suspending? Not sure I got it.
Edit: reloading the modules after suspension with
sudo modprobe -r name_of_module
does not restore keyboard backlight functionality.
Last edited by JetGum_386 (2025-09-21 09:44:52)
Offline
After the wakeup, just to be sure: you then also "modprobe name_of_module" loaded them again?
Online
Tried all of the four modules:
modprobe mac_hid
modprobe wmi_bmof
modprobe lenovo_wmi_hotkey_utilities
modprobe ideapad_laptop
None worked.
Offline
Any obvious (acpi or not) errors/warnings from the sleep in the system journal?
Yo could try to the ACPI,
acpi_osi=! acpi_osi="Windows 2015"
Online
Any obvious (acpi or not) errors/warnings from the sleep in the system journal?
Yo could try to the ACPI,acpi_osi=! acpi_osi="Windows 2015"
Out of curiosity, why not "Windows 2021" (since this laptop is shipped with Windows 11)?
Edit: Anyway, I’ve tried both, and they don’t fix the problem. "Windows 2021" makes screen brightness not adjustable.
Last edited by JetGum_386 (2025-09-22 15:39:09)
Offline
Here is my journalctl during suspend/resume. I’m not an expert but I see nothing helpful here.
set 22 17:48:08 archlinux systemd-logind[1809]: The system will suspend now!
set 22 17:48:08 archlinux NetworkManager[2055]: <info> [1758556088.9808] manager: sleep: sleep reque>
set 22 17:48:08 archlinux NetworkManager[2055]: <info> [1758556088.9810] device (p2p-dev-wlan0): sta>
set 22 17:48:08 archlinux NetworkManager[2055]: <info> [1758556088.9833] manager: NetworkManager sta>
set 22 17:48:08 archlinux dbus-broker[1760]: A security policy denied :1.32 to send method call /org/>
set 22 17:48:08 archlinux kwin_wayland[2301]: kwin_core: Failed to delay sleep: Sender is not authori>
set 22 17:48:08 archlinux NetworkManager[2055]: <info> [1758556088.9843] device (wlan0): state chang>
set 22 17:48:08 archlinux systemd[1]: Starting Network Manager Script Dispatcher Service...
set 22 17:48:09 archlinux polkitd[1844]: Unregistered Authentication Agent for unix-process:unknown (>
set 22 17:48:09 archlinux systemd[1]: Started Network Manager Script Dispatcher Service.
set 22 17:48:09 archlinux kernel: wlan0: deauthenticating from 28:3b:82:66:e8:6a by local choice (Rea>
set 22 17:48:09 archlinux wpa_supplicant[2066]: nl80211: send_event_marker failed: Source based routi>
set 22 17:48:09 archlinux wpa_supplicant[2066]: wlan0: CTRL-EVENT-DISCONNECTED bssid=28:3b:82:66:e8:6>
set 22 17:48:09 archlinux wpa_supplicant[2066]: wlan0: CTRL-EVENT-DSCP-POLICY clear_all
set 22 17:48:09 archlinux NetworkManager[2055]: <info> [1758556089.0942] device (wlan0): supplicant >
set 22 17:48:09 archlinux NetworkManager[2055]: <info> [1758556089.0944] device (wlan0): state chang>
set 22 17:48:09 archlinux NetworkManager[2055]: <info> [1758556089.0955] dhcp4 (wlan0): canceled DHC>
set 22 17:48:09 archlinux NetworkManager[2055]: <info> [1758556089.0956] dhcp4 (wlan0): activation: >
set 22 17:48:09 archlinux NetworkManager[2055]: <info> [1758556089.0956] dhcp4 (wlan0): state change>
set 22 17:48:09 archlinux NetworkManager[2055]: <info> [1758556089.1142] device (wlan0): set-hw-addr>
set 22 17:48:09 archlinux dnsmasq[2182]: no servers found in /etc/resolv.conf, will retry
set 22 17:48:09 archlinux NetworkManager[2055]: <info> [1758556089.1604] device (wlan0): supplicant >
set 22 17:48:09 archlinux NetworkManager[2055]: <info> [1758556089.1605] device (wlan0): supplicant >
set 22 17:48:09 archlinux NetworkManager[2055]: <info> [1758556089.1609] device (wlan0): state chang>
set 22 17:48:09 archlinux NetworkManager[2055]: <info> [1758556089.1855] device (wlan0): set-hw-addr>
set 22 17:48:09 archlinux wpa_supplicant[2066]: p2p-dev-wlan0: CTRL-EVENT-DSCP-POLICY clear_all
set 22 17:48:09 archlinux wpa_supplicant[2066]: p2p-dev-wlan0: CTRL-EVENT-DSCP-POLICY clear_all
set 22 17:48:09 archlinux wpa_supplicant[2066]: nl80211: deinit ifname=p2p-dev-wlan0 disabled_11b_rat>
set 22 17:48:09 archlinux wpa_supplicant[2066]: wlan0: CTRL-EVENT-DSCP-POLICY clear_all
set 22 17:48:09 archlinux wpa_supplicant[2066]: wlan0: CTRL-EVENT-DSCP-POLICY clear_all
set 22 17:48:09 archlinux wpa_supplicant[2066]: nl80211: deinit ifname=wlan0 disabled_11b_rates=0
set 22 17:48:09 archlinux openrazer-daemon[2235]: 2025-09-22 17:48:09 | razer.device0 >
set 22 17:48:09 archlinux systemd[1]: Reached target Sleep.
set 22 17:48:09 archlinux systemd[1]: Starting System Suspend...
set 22 17:48:09 archlinux systemd[1]: user@1000.service: Unit now frozen-by-parent.
set 22 17:48:09 archlinux systemd[1]: session-1.scope: Unit now frozen-by-parent.
set 22 17:48:09 archlinux systemd[1]: user-1000.slice: Unit now frozen-by-parent.
set 22 17:48:09 archlinux systemd[1]: user.slice: Unit now frozen.
set 22 17:48:09 archlinux systemd-sleep[5844]: Successfully froze unit 'user.slice'.
set 22 17:48:09 archlinux systemd-sleep[5844]: Performing sleep operation 'suspend'...
set 22 17:48:09 archlinux kernel: PM: suspend entry (s2idle)
set 22 17:48:09 archlinux kernel: Filesystems sync: 0.011 seconds
set 22 17:48:14 archlinux kernel: Freezing user space processes
set 22 17:48:14 archlinux kernel: Freezing user space processes completed (elapsed 0.002 seconds)
set 22 17:48:14 archlinux kernel: OOM killer disabled.
set 22 17:48:14 archlinux kernel: Freezing remaining freezable tasks
set 22 17:48:14 archlinux kernel: Freezing remaining freezable tasks completed (elapsed 0.001 seconds)
set 22 17:48:14 archlinux kernel: printk: Suspending console(s) (use no_console_suspend to debug)
set 22 17:48:14 archlinux kernel: cs42l43 sdw:0:0:01fa:4243:01: Failed to read IRQ status: -16
set 22 17:48:14 archlinux kernel: ACPI: EC: interrupt blocked
set 22 17:48:14 archlinux kernel: ACPI: EC: interrupt unblocked
set 22 17:48:14 archlinux kernel: nvme nvme0: D3 entry latency set to 10 seconds
set 22 17:48:14 archlinux kernel: nvme nvme0: 8/0/0 default/read/poll queues
set 22 17:48:14 archlinux kernel: mei_gsc_proxy 0000:00:16.0-0f73db04-97ab-4125-b893-e904ad0d5464: bo>
set 22 17:48:14 archlinux kernel: OOM killer enabled.
set 22 17:48:14 archlinux kernel: Restarting tasks: Starting
set 22 17:48:14 archlinux kernel: Restarting tasks: Done
set 22 17:48:14 archlinux kernel: random: crng reseeded on system resumption
set 22 17:48:14 archlinux systemd-sleep[5844]: System returned from sleep operation 'suspend'.
set 22 17:48:14 archlinux kernel: PM: suspend exit
set 22 17:48:15 archlinux systemd[1]: user.slice: Unit now thawed.
set 22 17:48:15 archlinux systemd[1]: user-1000.slice: Unit now thawed.
set 22 17:48:15 archlinux systemd[1]: session-1.scope: Unit now thawed.
set 22 17:48:15 archlinux systemd-sleep[5844]: Successfully thawed unit 'user.slice'.
set 22 17:48:15 archlinux systemd[1]: user@1000.service: Unit now thawed.
set 22 17:48:15 archlinux systemd[1]: systemd-suspend.service: Deactivated successfully.
set 22 17:48:15 archlinux systemd[1]: Finished System Suspend.
set 22 17:48:15 archlinux systemd[1]: Stopped target Sleep.
set 22 17:48:15 archlinux systemd[1]: Reached target Suspend.
set 22 17:48:15 archlinux systemd[1]: Stopped target Suspend.
set 22 17:48:15 archlinux bluetoothd[1941]: Failed to set mode: Failed (0x03)
set 22 17:48:15 archlinux systemd-logind[1809]: Operation 'suspend' finished.
set 22 17:48:15 archlinux NetworkManager[2055]: <info> [1758556095.0736] manager: sleep: wake reques>
set 22 17:48:15 archlinux NetworkManager[2055]: <info> [1758556095.0736] device (wlan0): state chang>
set 22 17:48:15 archlinux NetworkManager[2055]: <info> [1758556095.0748] device (p2p-dev-wlan0): sta>
set 22 17:48:15 archlinux NetworkManager[2055]: <info> [1758556095.0750] manager: NetworkManager sta>
set 22 17:48:15 archlinux kded6[2640]: kf.bluezqt: PendingCall Error: "Failed"
set 22 17:48:15 archlinux kdeconnectd[3059]: qt.bluetooth.bluez: Bluetooth device is powered off
set 22 17:48:15 archlinux kdeconnectd[3059]: Error sending UDP packet: QAbstractSocket::NetworkError
set 22 17:48:15 archlinux kdeconnectd[3059]: kdeconnect.core: Failed to open any MDNS client sockets
set 22 17:48:15 archlinux NetworkManager[2055]: <info> [1758556095.1191] device (wlan0): supplicant >
set 22 17:48:15 archlinux NetworkManager[2055]: <info> [1758556095.1191] device (p2p-dev-wlan0): sta>
set 22 17:48:15 archlinux NetworkManager[2055]: <info> [1758556095.1200] Wi-Fi P2P device controlled>
set 22 17:48:15 archlinux NetworkManager[2055]: <info> [1758556095.1203] manager: (p2p-dev-wlan0): n>
set 22 17:48:15 archlinux NetworkManager[2055]: <info> [1758556095.1204] device (p2p-dev-wlan0): sta>
set 22 17:48:15 archlinux NetworkManager[2055]: <info> [1758556095.1207] device (wlan0): state chang>
set 22 17:48:15 archlinux NetworkManager[2055]: <info> [1758556095.1210] device (p2p-dev-wlan0): sta>
set 22 17:48:16 archlinux rtkit-daemon[2343]: Supervising 2 threads of 2 processes of 1 users.
set 22 17:48:16 archlinux rtkit-daemon[2343]: Supervising 2 threads of 2 processes of 1 users.
set 22 17:48:16 archlinux rtkit-daemon[2343]: Supervising 2 threads of 2 processes of 1 users.
set 22 17:48:16 archlinux rtkit-daemon[2343]: Supervising 2 threads of 2 processes of 1 users.
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.1805] policy: auto-activating con>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.1808] device (wlan0): Activation:>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.1808] device (wlan0): state chang>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.1809] manager: NetworkManager sta>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.1811] device (wlan0): state chang>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.1813] device (wlan0): Activation:>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.1813] device (wlan0): state chang>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.1814] sup-iface[db800ceceaea2ef5,>
set 22 17:48:17 archlinux wpa_supplicant[2066]: wlan0: WPS-PBC-ACTIVE
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.1882] device (wlan0): supplicant >
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.1882] device (p2p-dev-wlan0): sup>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.2000] device (wlan0): state chang>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.2004] device (wlan0): state chang>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.2007] device (wlan0): Activation:>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.2007] Config: added 'ssid' value >
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.2007] Config: added 'scan_ssid' v>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.2007] Config: added 'bgscan' valu>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.2007] Config: added 'key_mgmt' va>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.2007] Config: added 'auth_alg' va>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.2007] Config: added 'psk' value '>
set 22 17:48:17 archlinux wpa_supplicant[2066]: wlan0: WPS-CANCEL
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.2085] device (wlan0): supplicant >
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.2085] device (p2p-dev-wlan0): sup>
set 22 17:48:17 archlinux wpa_supplicant[2066]: wlan0: SME: Trying to authenticate with 28:3b:82:66:e>
set 22 17:48:17 archlinux kernel: wlan0: authenticate with 28:3b:82:66:e8:6a (local address=9c:b1:50:>
set 22 17:48:17 archlinux kernel: wlan0: send auth to 28:3b:82:66:e8:6a (try 1/3)
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.2487] device (wlan0): supplicant >
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.2488] device (p2p-dev-wlan0): sup>
set 22 17:48:17 archlinux wpa_supplicant[2066]: wlan0: Trying to associate with 28:3b:82:66:e8:6a (SS>
set 22 17:48:17 archlinux kernel: wlan0: authenticated
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.2501] device (wlan0): supplicant >
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.2502] device (p2p-dev-wlan0): sup>
set 22 17:48:17 archlinux kernel: wlan0: associate with 28:3b:82:66:e8:6a (try 1/3)
set 22 17:48:17 archlinux kernel: wlan0: RX AssocResp from 28:3b:82:66:e8:6a (capab=0x11 status=0 aid>
set 22 17:48:17 archlinux kernel: wlan0: associated
set 22 17:48:17 archlinux wpa_supplicant[2066]: wlan0: Associated with 28:3b:82:66:e8:6a
set 22 17:48:17 archlinux wpa_supplicant[2066]: wlan0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
set 22 17:48:17 archlinux wpa_supplicant[2066]: wlan0: WPA: Key negotiation completed with 28:3b:82:6>
set 22 17:48:17 archlinux wpa_supplicant[2066]: wlan0: CTRL-EVENT-CONNECTED - Connection to 28:3b:82:>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.2955] device (wlan0): supplicant >
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.2956] device (wlan0): Activation:>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.2956] device (p2p-dev-wlan0): sup>
set 22 17:48:17 archlinux kernel: wlan0: Limiting TX power to 30 (30 - 0) dBm as advertised by 28:3b:>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.3141] device (wlan0): state chang>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.3149] dhcp4 (wlan0): activation: >
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.3373] dhcp4 (wlan0): state change>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.4972] dhcp4 (wlan0): state change>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.4986] policy: set 'The Promised L>
set 22 17:48:17 archlinux dnsmasq[2182]: reading /etc/resolv.conf
set 22 17:48:17 archlinux dnsmasq[2182]: using nameserver 192.168.1.1#53
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.5085] device (wlan0): state chang>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.5106] device (wlan0): state chang>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.5108] device (wlan0): state chang>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.5111] manager: NetworkManager sta>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.5118] device (wlan0): Activation:>
set 22 17:48:17 archlinux NetworkManager[2055]: <info> [1758556097.6131] manager: NetworkManager sta>
set 22 17:48:17 archlinux kdeconnectd[3059]: Error sending UDP packet: QAbstractSocket::NetworkError
set 22 17:48:17 archlinux kdeconnectd[3059]: kdeconnect.core: Failed to send mDNS query: Impossibile >
set 22 17:48:19 archlinux openrazer-daemon[2235]: 2025-09-22 17:48:19 | razer.device0 >
set 22 17:48:19 archlinux kwin_wayland_wrapper[5736]: warning: queue "mesa egl surface queue" 0x7fee7>
set 22 17:48:19 archlinux kwin_wayland_wrapper[5736]: wp_presentation#37 still attached
set 22 17:48:19 archlinux kscreenlocker_greet[5736]: qt.qpa.wayland: Could not create EGL surface (EG>
set 22 17:48:19 archlinux kscreenlocker_greet[5736]: Failed to write to the pipe: Descrittore di file>
set 22 17:48:22 archlinux systemd[1]: NetworkManager-dispatcher.service: Deactivated successfully.
set 22 17:48:25 archlinux root[6267]: ACPI group/action undefined: button/up / UP
set 22 17:48:26 archlinux root[6274]: ACPI group/action undefined: button/left / LEFT
set 22 17:48:28 archlinux root[6279]: ACPI group/action undefined: button/left / LEFT
Offline
Out of curiosity, why not "Windows 2021"
because it's an older textblock (and idk what windows came with your system)
Please don't copy and paste out of the pager, it truncates lines (trailing >)
cs42l43 is some cirrus logic audio chip, openrazer is for some mouse?
set 22 17:48:25 archlinux root[6267]: ACPI group/action undefined: button/up / UP
set 22 17:48:26 archlinux root[6274]: ACPI group/action undefined: button/left / LEFT
set 22 17:48:28 archlinux root[6279]: ACPI group/action undefined: button/left / LEFT
Do you get this for whatever you attempted at that moment before the backlight breaks?
Online
cs42l43 is some cirrus logic audio chip, openrazer is for some mouse?
Openrazer is for the mouse. cs42l43 I have no idea but sound works fine.
set 22 17:48:25 archlinux root[6267]: ACPI group/action undefined: button/up / UP set 22 17:48:26 archlinux root[6274]: ACPI group/action undefined: button/left / LEFT set 22 17:48:28 archlinux root[6279]: ACPI group/action undefined: button/left / LEFT
Do you get this for whatever you attempted at that moment before the backlight breaks?
Now that I noticed, I get it every time I adjust keyboard backlight, *even when it works*. This is consistent with acpi_listen not registering anything for the keyboard backlight, *even when it works*. I interpret it as if keyboard backlight is managed by some lower-level firmware/EC mechanism rather than ACPI events exposed to the OS.
Offline
I interpret it as if keyboard backlight is managed by some lower-level firmware/EC mechanism rather than ACPI events exposed to the OS.
That's be pretty normal for most vendors wrt the keyboard shortcuts/keys, but you do have control over /sys/class/leds/platform::kbd_backlight/brightness when it works and lose that after the suspend, right?
i2c_hid_acpi might still be relevant…
You could try to blacklist a bunch of modules and see which one then breaks /sys/class/leds/platform::kbd_backlight/brightness
Online
I interpret it as if keyboard backlight is managed by some lower-level firmware/EC mechanism rather than ACPI events exposed to the OS.
That's be pretty normal for most vendors wrt the keyboard shortcuts/keys, but you do have control over /sys/class/leds/platform::kbd_backlight/brightness when it works and lose that after the suspend, right?
The thing is that, after resuming from suspension, the key combination still updates the value in /sys/class/leds/platform::kbd_backlight/brightness (or it can be updated via terminal), but the lights become unresponsive.
Offline
i2c_hid_acpi might still be relevant…
You could try to blacklist a bunch of modules and see which one then breaks /sys/class/leds/platform::kbd_backlight/brightness
That aside, are there maybe firmware/bios updates available for the system?
Online
A related issue (fans stop working after resuming from suspend) has been reported to Lenovo (https://forums.lenovo.com/t5/Other-Linu … -p/5387352) but so far the response has been that “this model does not support Linux”. Some BIOS updates have been issued in the past months. With BIOS version prior to NYCN67WW people could not even install Linux on this laptop. Currently I am on BIOS version NYCN71WW, which was released just a few weeks ago, but so far updating the firmware has not solved this issue.
My hope is that, as more lunar lake devices are released, possibly with similar issues, more people will notice them and support will improve (both on the Lenovo-firmware side and on the Linux kernel side), and this will eventually be solved.
Offline
Forgive me for self promotion but I made a script to sort of "idle" LNL laptops w/o putting them into suspend with the option to hibernate after a certain period.
https://github.com/bneils/yoga-slim-7i-aura-suspend
One thing I should raise that might be relevant to this thread is that swap causes a weird number of problems for the 15ILL9 and should be disabled. Even with vm.swappiness=0 there was stuttering with Wayland and irregular / high CPU usage across all P and E-cores. It is much worse with a higher swappiness and disappears when I run swapoff. I can reliably get this to happen after starting a memory leak that puts the memory use at or above 80%, though I think it can sometimes happen below that which is how I discovered it. My disk is the WD PC SN740 SDDPMQD-1T00-1101.
I don't want to hijack this thread, but I think people might want to be aware since people are being forced to use hibernation. My script turns swap on before hibernation and (attempts) to turn it off afterwards, but I'm seeing some weird behavior with that. It uses the setuid bit on the binaries.
also, here is a more complete list of what does and doesn't break on the keyboard after suspend:
Doesn't work:
- Mute microphone (and LED)
- Screen brightness up/down
- Airplane mode
- Lenovo device sharing (F11)
- KB Backlight Ctrl
- Star button (Insert) no longer opens bookmarks in FF
Works:
- Display mirroring (F7)
- Lock user button (F10)
- Calculator button (F12)
- Print screen
- Fn Lock (and LED) (Esc)
- All function keys (Fn+F#)
Last edited by horonix (2025-09-28 03:27:34)
Offline
No hijacking as far as I’m concerned, thanks for jumping on this. There was another script (provided by an Arch linux forum user) but it doesn’t work for me. I’ll try this. I’m a bit surprised by your reference to swap. I have swap enabled because I use zram, and I haven’t seen any of the issues you describe. ¯\_(ツ)_/¯
Anyway, I’ll happily give a try to your script, but I will have to modify the part that turns off swap after resuming, because I don’t want that.
Hopefully we’ll sort things out with these laptops at the end :-D
Last edited by JetGum_386 (2025-09-28 06:56:30)
Offline
Doesn't work:
- Mute microphone (and LED)
- Screen brightness up/down
- Airplane mode
- Lenovo device sharing (F11)
- KB Backlight Ctrl
- Star button (Insert) no longer opens bookmarks in FF
What events do these keys produce in evtest before/after the suspend?
nb. that keyboard might show up as two devices and those keys being on different device than the alphanumeric block
Online
Just to say that I’ve tested your script, horonix, and it works flawlessly. I am wondering if this should be mentioned on the Arch Wiki page of this laptop as a temporary workaround until proper suspension works.
Offline
cat /sys/power/mem_sleep
If your only option is s2idle you could try to go for "SuspendState=freeze" instead (affecting /sys/power/state) or in addition to what the script does (if it doesn't do that anyway)
https://wiki.archlinux.org/title/Power_ … end_method
Online