两台机子用直连线连接,利用网络唤醒使机子开机,然后关机被唤醒方,可以正常关机,再次网络唤醒,再次关机被唤醒方,这是关机后(风扇已停),机子会重新启动。
分析可能是BIOS没有将网卡状态即时清掉,通过询问BIOS方,BIOS在每次S5模式时会将网卡状态sts清掉。BIOS中ACPI是处于S3模式下的。
请问会不会跟BIOS没有处理S3模式有关?linux下poweroff命令关机时,用到的是哪个模式关机?
附:windown下没有此现象;单台机子(不连直连线)也不会出现此现象。
求高人指教,多谢!
该回答引用ChatGPT
由于 Linux 的 poweroff 命令是通过调用 ACPI 来实现关机的,因此如果关机失败并重新启动,可能是由于 BIOS 对于 ACPI S3 模式的处理不当导致的。
在 Linux 下,poweroff 命令通常使用的是 ACPI S5 模式,即系统关机模式,但在具体的实现中,也有使用 S3 模式的情况。
你说到在网络唤醒的情况下,用直连线连接的机子能够正常关机,并且你询问的 BIOS 方面的回复也提到了网卡的状态在 S5 模式下会被清除,因此很可能是网络唤醒对 BIOS 的处理有影响,导致 S3 模式下的处理不当。
如果确实是因为 S3 模式的处理不当导致的,可以尝试将 BIOS 设置为使用 S5 模式关机,或者在 Linux 下手动设置使用 S5 模式关机,试试看是否能解决问题。