关于这方面的文档似乎很少。除了 Canonical Ubuntu Core 文档中的这一页外,我没有找到更多内容:WLAN 唤醒
如何检查我的 Wi-Fi 设备是否支持此功能?主板是否也需要支持此功能?
答案1
请运行终端命令:
iw list | grep WoW -A10
在我的计算机上(碰巧使用的是英特尔无线设备),它显示:
WoWLAN support:
* wake up on disconnect
* wake up on magic packet
* wake up on pattern match, up to 20 patterns of 16-128 bytes,
maximum packet offset 0 bytes
* can do GTK rekeying
* wake up on GTK rekey failure
* wake up on EAP identity request
* wake up on 4-way handshake
* wake up on rfkill release
* wake up on network detection, up to 11 match sets
虽然它报告说我的设备可能会被魔术包唤醒,但我找不到任何支持文档。不过,这可能会有所帮助:https://stackoverflow.com/questions/43421478/magic-packet-for-wake-on-wireless-lan
简单的事实是,行业对 WoWLAN 的支持不足,使得大多数组织无法实现它。
答案2
原始问题的评论中提到的以下文章对我有帮助: 如何为 Linux WiFi 卡配置无线局域网唤醒
与局域网唤醒的唯一区别是计算机无法完全关闭。它只能从 ACPI S3 级别唤醒,这对于我的用例来说没问题。
该过程可概括如下:
安装
iw
,用于配置 Linux 无线设备的工具:sudo apt install iw
列出可用的无线设备:
iw list
显示设备的无线唤醒状态
phy0
(根据上一个命令获得的输出调整设备):iw phy0 wowlan show
这WoWLAN 支持输出部分显示支持的 WoWLAN 模式。
phy0
使用魔包为设备启用 WoWLAN :sudo iw phy0 wowlan enable magic-packet
笔记:为了使 WoWLAN 正常工作,应启用 BIOS 中的 LAN 唤醒选项。