PVE Unable to change power state from D3hot to D0

本文最后更新于 2025年12月14日 上午

背景

2025年11月19日上午10点左右,pve系统“假死”:机器灯亮、风扇转,但是系统无响应,webui也无法访问,并且ping不通

环境

AMD主板
ASM1166 m2转sata 扩展卡
Promox VE 9.0 + 内核 6.14

分析

由于系统完全无响应,只能长按电源键强制重启,重启后查看内核日志

1
2
3
root@pve:~# journalctl -b -1 -e | grep -i "pcie"
Nov 19 09:57:45 pve kernel: pcieport 0000:04:09.0: Unable to change power state from D3hot to D0, device inaccessible
Nov 19 09:57:49 pve kernel: r8169 0000:08:00.0 eno1: NETDEV WATCHDOG: CPU: 5: transmit queue 0 timed out 5699 ms

可以看到有一条错误日志:Unable to change power state from D3hot to D0, device inaccessible,说明是某个PCIe设备无法从D3hot电源状态切换到D0电源状态,导致系统假死。 具体原因不明,但怀疑与ASM1166扩展卡有关,不过等我有空查原因的时候,04:09.0 下面居然没有设备,所以无法进一步确认。

解决

可能和内核版本有关,[1][2]提到了 ASM1166 和 Proxmox VE 9.0 内核 6.14 之间的相关问题,可能有帮助。

参考


PVE Unable to change power state from D3hot to D0
https://term-inator.github.io/2025/11/29/pve-unable-to-change-power-state-from-D3hot-to-D0/
作者
Sicong Chen
发布于
2025年11月29日
更新于
2025年12月14日
许可协议