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 总线上的噪声也可能触发中断

浙公网安备 33010602011771号