You are not logged in.
Good morning, everyone. Hope you all have a wonderful day.
I recently picked up the MagicBook X14 2014 with the AMD 7640HS configuration.
Most of the laptop's features work right out of the box, including the Fn keys, camera, sleep/wake, and more.
The battery life is also excellent—around 8 to 9 hours on a full charge. Combined with the fairly capable 7640HS CPU, it pretty much covers all my needs when I'm working on the go.
What pleasantly surprised me is the ability to freely set the charging threshold using huawei-wmi.
That said, I'm currently facing two small issues:
- Sleep drains battery noticeably
The laptop only supports S2idle sleep, which seems common among thin-and-light notebooks in recent years.
During sleep, it appears to wake up automatically about once an hour, and I haven’t been able to trace the wake source—this is quite bothersome.
JOURNALCTL: https://pastebin.com/H5aLKKcu
- Sleep → Wake → Hibernate causes a full freeze
Whether I manually run systemctl suspend, wake the system, and then run systemctl hibernate, or use systemctl suspend-then-hibernate directly, the system freezes during hibernation.
However, hibernating directly several times after a reboot works fine.
JOURNALCTL: https://pastebin.com/hzHTK8zj
Thanks in advance for any suggestions!
SPEC
* Hardware
CPU │ AMD Ryzen 5 7640HS w/ Radeon 760M Graphics
GPU │ Advanced Micro Devices, Inc. [AMD/ATI] Phoenix1 (rev c8)
MEMORY │ 2097/15166 MB
DISK │ /dev/nvme0n1p2 476G 87G 389G 19% /
│ /dev/nvme0n1p2 476G 87G 389G 19% /var/tmp
│ /dev/nvme0n1p2 476G 87G 389G 19% /var/cache
│ /dev/nvme0n1p2 476G 87G 389G 19% /home
│ /dev/nvme0n1p1 1.6G 58M 1.6G 4% /boot
* System
OS │ Arch Linux
KERNEL │ Linux 6.18.1-arch1-2 x86_64
VERSION │ #1 SMP PREEMPT_DYNAMIC Sat, 13 Dec 2025 18:23:21 +0000
ROLLING │ 2025-12-14
UPTIME │ 2 hours, 41 minutes$ cat /etc/systemd/sleep.conf
[Sleep]
AllowSuspend=yes
AllowHibernation=no
AllowSuspendThenHibernate=no
AllowHybridSleep=no
HibernateMode=platform shutdown
HibernateDelaySec=60
HibernateOnACPower=no
SuspendEstimationSec=180min$ sudo grep enabled /sys/**/wakeup 2>/dev/null
/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0A:00/power/wakeup:enabled
/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/power/wakeup:enabled
/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/power/wakeup:enabled
/sys/devices/pci0000:00/0000:00:01.2/power/wakeup:enabled
/sys/devices/pci0000:00/0000:00:02.2/0000:02:00.0/mhi0/power/wakeup:enabled
/sys/devices/pci0000:00/0000:00:02.2/power/wakeup:enabled
/sys/devices/pci0000:00/0000:00:03.1/power/wakeup:enabled
/sys/devices/pci0000:00/0000:00:04.1/power/wakeup:enabled
/sys/devices/pci0000:00/0000:00:08.1/0000:c1:00.3/power/wakeup:enabled
/sys/devices/pci0000:00/0000:00:08.1/0000:c1:00.4/power/wakeup:enabled
/sys/devices/pci0000:00/0000:00:08.1/0000:c1:00.5/power/wakeup:enabled
/sys/devices/pci0000:00/0000:00:08.3/0000:c3:00.3/power/wakeup:enabled
/sys/devices/pci0000:00/0000:00:08.3/0000:c3:00.4/power/wakeup:enabled
/sys/devices/pci0000:00/0000:00:08.3/0000:c3:00.5/domain0/0-0/power/wakeup:enabled
/sys/devices/pci0000:00/0000:00:08.3/0000:c3:00.5/domain0/power/wakeup:enabled
/sys/devices/pci0000:00/0000:00:08.3/0000:c3:00.5/power/wakeup:enabled
/sys/devices/pci0000:00/0000:00:08.3/0000:c3:00.6/domain1/1-0/power/wakeup:enabled
/sys/devices/pci0000:00/0000:00:08.3/0000:c3:00.6/domain1/power/wakeup:enabled
/sys/devices/pci0000:00/0000:00:08.3/0000:c3:00.6/power/wakeup:enabled
/sys/devices/platform/ACPI0003:00/power_supply/ACAD/power/wakeup:enabled
/sys/devices/platform/AMDI0010:00/i2c-0/i2c-GXTP7863:00/power/wakeup:enabled
/sys/devices/platform/i8042/serio0/power/wakeup:enabled
/sys/devices/pnp0/00:01/power/wakeup:enabled
/sys/devices/pnp0/00:01/rtc/rtc0/alarmtimer.0.auto/power/wakeup:enabled
/sys/kernel/irq/25/wakeup:enabled
/sys/kernel/irq/26/wakeup:enabled
/sys/kernel/irq/27/wakeup:enabled
/sys/kernel/irq/28/wakeup:enabled
/sys/kernel/irq/29/wakeup:enabled
/sys/kernel/irq/7/wakeup:enabledOffline
I would switch the laptop to deep sleep by setting mem_sleep_default=deep in the kernel parameters, disable unnecessary wakeup devices via /proc/acpi/wakeup, and avoid suspending then hibernating and just hibernate directly after boot or use hybrid sleep cautiously. I would also check that my swap is large enough and keep firmware and huawei-wmi up to date.
Offline
Thank you for the kind reply, i tried all of them, now I am fighting with the DSDT.
Offline