所以我有一个桌面,我很快就会用一个新的版本替换它。我想继续在我的旧服务器上无头地运行 Plex 服务器,但不希望计算机一直处于打开状态。有没有一种方法可以在极低功耗模式下运行桌面,直到操作系统在给定端口上检测到尝试的 TCP 连接,然后它会自行唤醒。如果在 x 时间内端口上没有打开的连接,它应该休眠。
我对此的期望是,设备在休眠时连接到 Plex 会很慢。甚至可能会超时,直到您尝试连接。但一旦连接,这将是一种正常的体验。
Windows 10 供参考。尽管我愿意为此目的安装任何操作系统。
所以我有一个桌面,我很快就会用一个新的版本替换它。我想继续在我的旧服务器上无头地运行 Plex 服务器,但不希望计算机一直处于打开状态。有没有一种方法可以在极低功耗模式下运行桌面,直到操作系统在给定端口上检测到尝试的 TCP 连接,然后它会自行唤醒。如果在 x 时间内端口上没有打开的连接,它应该休眠。
我对此的期望是,设备在休眠时连接到 Plex 会很慢。甚至可能会超时,直到您尝试连接。但一旦连接,这将是一种正常的体验。
Windows 10 供参考。尽管我愿意为此目的安装任何操作系统。
您需要一个支持“模式匹配唤醒”的以太网卡。(我相信现在大多数人都这样做了,即使是主板上的内置功能,但无论如何都要好好看看规格。)一旦通过设备设置启用该功能,以及一般的局域网唤醒支持,系统应该唤醒响应任何连接。
但是,我认为最适合您目的的“极低功耗模式”是挂起到 RAM,而不是休眠。虽然技术上可以将系统从休眠状态甚至完全关闭状态唤醒,但我不确定是否所有主板都支持在这些状态下保持以太网卡通电,而从挂起到 RAM 唤醒将工作 99%的时间 - 以及提供近乎即时的唤醒和提供几乎相同的节能。
请注意,这需要匹配的不仅仅是 TCP - 计算机在看到 ARP 或 ICMPv6 ND 请求时必须已经唤醒,因为如果没有回复这些请求,则路由器甚至无法向您发送初始 TCP包。
出于这个原因,每当您启用“唤醒模式”时,Windows 总是包含ARP 和 ND——它不需要专门包含 TCP,也无法限制 TCP 端口(两者都是因为计算机此时已经唤醒)
它可能会。如果这是一个问题,您可能应该使用传统的“魔术包唤醒”WoL(即使用 wol.exe 等工具手动唤醒)。