gpd winmax2 fedora42 睡眠秒唤醒问题

最近入了gpd win max2 2025 8840u款学习机(bushi),到手就刷了fedora 42 和野蛮学习系统(bushi),fedora42下遇到睡眠秒唤醒的问题。这个问题在我之前的8845hs处理器的笔记本上面也有,但情况跟gpd这个还不一样,接下来是deepseek协助排查的解决步骤。

触发一次异常唤醒之后,执行

cat /sys/power/pm_wakeup_irq

发现输出为7,说明中断信号源为7,那么执行如下指令来定位设备

grep -E "(^[ ]*7:|IR-IO-APIC)" /proc/interrupts

输出显示7号与 pinctrl_amd 相关,然后deepseek告诉我,我可以通过执行

find /sys -name "wakeup" -exec grep -l "enabled" {} \; 2>/dev/null```shell

来确定系统中所有的唤醒源,这个命令会列出系统中所有当前启用的唤醒设备,包括:

  • USB 控制器
  • PCI 设备
  • I2C 设备(包括触摸板、传感器等)
  • ACPI 设备
  • GPIO 控制器

观察输出发现
/sys/devices/platform/AMDI0010:00/i2c-0/i2c-PNP0C50:00/power/wakeup
/sys/devices/platform/AMDI0010:01/i2c-1/i2c-GXTP7385:00/power/wakeup
这些设备和amd相关

猜测是i2c-PNP0C50:00引起了中断,那么写一个systemd服务,开机禁用即可

[Unit]
Description=Disable AMD I2C wakeup source
After=multi-user.target

[Service]
Type=oneshot
ExecStart=/bin/bash -c "echo disabled > /sys/devices/platform/AMDI0010:00/i2c-0/i2c-PNP0C50:00/power/wakeup"
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

实测发现睡眠正常了:)

后续deepseek对设备功能进行了推断:
为什么 i2c-PNP0C50:00 会导致虚假唤醒?

  • PNP0C50 ACPI ID 通常对应环境光传感器
  • 环境光传感器会持续监测光线变化
  • 在睡眠状态下,光线微小变化可能被误判为唤醒事件
  • I2C 总线上的噪声也可能触发中断
posted @ 2025-09-30 11:38  LeisureLak  阅读(21)  评论(0)    收藏  举报