You are not logged in.

#1 2025-04-23 05:02:06

JetGum_386
Member
Registered: 2025-04-23
Posts: 39

Lenovo Yoga Slim Aura Edition: Keyboard backlight broken after suspend

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

#2 2025-05-25 19:21:12

Ranguvar
Member
Registered: 2008-08-12
Posts: 2,577

Re: Lenovo Yoga Slim Aura Edition: Keyboard backlight broken after suspend

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

#3 2025-06-03 21:41:34

JetGum_386
Member
Registered: 2025-04-23
Posts: 39

Re: Lenovo Yoga Slim Aura Edition: Keyboard backlight broken after suspend

Ranguvar wrote:

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

#4 2025-09-18 10:22:34

mactux
Member
Registered: 2025-09-18
Posts: 1

Re: Lenovo Yoga Slim Aura Edition: Keyboard backlight broken after suspend

Hello @JetGum_386,
I have the same laptop and the same issue. Did you find a solution?

Offline

#5 2025-09-20 13:46:13

JetGum_386
Member
Registered: 2025-04-23
Posts: 39

Re: Lenovo Yoga Slim Aura Edition: Keyboard backlight broken after suspend

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

#6 2025-09-20 15:07:24

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 69,217

Re: Lenovo Yoga Slim Aura Edition: Keyboard backlight broken after suspend

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?

Offline

#7 2025-09-21 05:41:55

JetGum_386
Member
Registered: 2025-04-23
Posts: 39

Re: Lenovo Yoga Slim Aura Edition: Keyboard backlight broken after suspend

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

#8 2025-09-21 08:20:58

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 69,217

Re: Lenovo Yoga Slim Aura Edition: Keyboard backlight broken after suspend

Can you also unload lenovo_wmi_hotkey_utilities, wmi_bmof and mac_hid?

Offline

#9 2025-09-21 09:42:44

JetGum_386
Member
Registered: 2025-04-23
Posts: 39

Re: Lenovo Yoga Slim Aura Edition: Keyboard backlight broken after suspend

seth wrote:

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

#10 2025-09-21 10:02:45

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 69,217

Re: Lenovo Yoga Slim Aura Edition: Keyboard backlight broken after suspend

After the wakeup, just to be sure: you then also "modprobe name_of_module" loaded them again?

Offline

#11 2025-09-22 11:54:03

JetGum_386
Member
Registered: 2025-04-23
Posts: 39

Re: Lenovo Yoga Slim Aura Edition: Keyboard backlight broken after suspend

Tried all of the four modules:

modprobe mac_hid   
modprobe wmi_bmof   
modprobe lenovo_wmi_hotkey_utilities 
modprobe ideapad_laptop

None worked.

Offline

#12 2025-09-22 14:03:36

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 69,217

Re: Lenovo Yoga Slim Aura Edition: Keyboard backlight broken after suspend

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"

https://learn.microsoft.com/en-us/windo … inacpi-osi

Offline

#13 2025-09-22 15:29:58

JetGum_386
Member
Registered: 2025-04-23
Posts: 39

Re: Lenovo Yoga Slim Aura Edition: Keyboard backlight broken after suspend

seth wrote:

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"

https://learn.microsoft.com/en-us/windo … inacpi-osi

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

#14 2025-09-22 15:54:59

JetGum_386
Member
Registered: 2025-04-23
Posts: 39

Re: Lenovo Yoga Slim Aura Edition: Keyboard backlight broken after suspend

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

#15 2025-09-22 18:40:56

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 69,217

Re: Lenovo Yoga Slim Aura Edition: Keyboard backlight broken after suspend

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?

Offline

#16 2025-09-23 10:20:39

JetGum_386
Member
Registered: 2025-04-23
Posts: 39

Re: Lenovo Yoga Slim Aura Edition: Keyboard backlight broken after suspend

seth wrote:

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.

seth wrote:
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

#17 2025-09-23 13:01:20

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 69,217

Re: Lenovo Yoga Slim Aura Edition: Keyboard backlight broken after suspend

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

Offline

#18 2025-09-23 13:12:12

JetGum_386
Member
Registered: 2025-04-23
Posts: 39

Re: Lenovo Yoga Slim Aura Edition: Keyboard backlight broken after suspend

seth wrote:

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

#19 2025-09-23 14:56:45

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 69,217

Re: Lenovo Yoga Slim Aura Edition: Keyboard backlight broken after suspend

seth wrote:

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?

Offline

#20 2025-09-23 15:33:18

JetGum_386
Member
Registered: 2025-04-23
Posts: 39

Re: Lenovo Yoga Slim Aura Edition: Keyboard backlight broken after suspend

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

#21 2025-09-28 03:07:13

horonix
Member
Registered: 2025-09-28
Posts: 1

Re: Lenovo Yoga Slim Aura Edition: Keyboard backlight broken after suspend

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

#22 2025-09-28 06:54:12

JetGum_386
Member
Registered: 2025-04-23
Posts: 39

Re: Lenovo Yoga Slim Aura Edition: Keyboard backlight broken after suspend

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

#23 2025-09-28 07:29:33

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 69,217

Re: Lenovo Yoga Slim Aura Edition: Keyboard backlight broken 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

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

Offline

#24 2025-09-28 14:26:21

JetGum_386
Member
Registered: 2025-04-23
Posts: 39

Re: Lenovo Yoga Slim Aura Edition: Keyboard backlight broken after suspend

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

#25 2025-09-28 18:01:41

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 69,217

Re: Lenovo Yoga Slim Aura Edition: Keyboard backlight broken after suspend

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

Offline

Board footer

Powered by FluxBB