休眠并在连接到端口时唤醒

休眠并在连接到端口时唤醒

我有一台台式机,不久后会用新版本替换它。我想继续在旧电脑上无头运行 Plex 服务器,但不想电脑一直开着。有没有办法让台式机以极低功耗模式运行,直到操作系统检测到给定端口上尝试的 TCP 连接,然后它就会自行唤醒。如果端口上没有打开连接的时间达到 x 段,它应该会休眠。

我所期望的是,当 Plex 处于休眠状态时,设备连接 Plex 的速度会很慢。甚至可能会超时,直到您尝试连接。但一旦连接,这将是一次正常的体验。

以 Windows 10 为例。不过我愿意为此安装任何操作系统。

答案1

您需要一张支持“模式匹配唤醒”的以太网卡。(我相信现在大多数都支持,甚至主板上的内置以太网卡也是如此,但无论如何,请仔细查看规格。)一旦通过设备设置启用该功能,以及一般的局域网唤醒支持,系统应该会响应任何连接而唤醒。

但是,我认为最适合您目的的“超低功耗模式”是挂起到 RAM,而不是休眠。虽然从技术上讲可以将系统从休眠甚至完全关机状态唤醒,但我不确定所有主板是否都支持在这些状态下保持以太网卡通电,而从挂起到 RAM 唤醒在 99% 的时间内都可以工作 - 并且提供近乎即时的唤醒和几乎相同的节能效果。


请注意,这需要匹配的不仅仅是 TCP - 计算机在看到 ARP 或 ICMPv6 ND 请求时必须已经唤醒,因为如果这些请求没有得到回复,那么路由器甚至无法向您发送初始 TCP 数据包。

因此,Windows 始终包含ARP 和 ND每当您启用“唤醒模式”时 - 它不需要专门包含 TCP,也无法限制 TCP 端口(因为此时计算机已经处于唤醒状态)


如果包括 ARP,计算机有时是否会被任意唤醒?

可能会。如果这是个问题,您可能应该使用传统的“魔术包唤醒” WoL(即使用 wol.exe 等工具手动唤醒)。

相关内容