我有 M5A97 R2.0,并在 BIOS 中启用了“通过 PME 设备开机”,如本帖所述华硕 M5A97 内置 Realtek 网络适配器的 WOL
我在 WOL 服务器上运行 Debian Jessie,并遵循本指南https://wiki.debian.org/WakeOnLan ethtool 默认提供了这个:
Supports Wake-on: pumbg
Wake-on: g
所以我不需要在那里更改任何东西。还检查了 Windows 10 中的等效配置,但它们也已默认启用。
魔术包是从同一网络中具有以太网的 Ubuntu 笔记本电脑发送的。我尝试了这两种工具唤醒局域网(端口 7 和 9)和以太唤醒我要发送的 MAC 地址是从 Debian 机器上的 ifconfig 获得的,并且已经检查过多次。
当我在 Debian 上使用 wireshark 嗅探流量时,我可以看到 WOL 数据包从唤醒局域网工具。以太唤醒工具直接发送到 MAC,它也到达了。他们只是在电脑关机时不唤醒它。我也试过让它休眠和挂起,而不是关机,但还是没有用。
更新 1:显然 WOL 适用于睡眠模式和休眠模式,但不适用于 Windows 10 中的关机,所以这可能是 Linux 的问题。我承认它不适用于关机,但至少应该适用于挂起
答案1
如何在 BIOS 设置中启用“局域网唤醒”?另外,并非每台 PC 都支持局域网唤醒。请确保检查您的 PC/笔记本电脑是否支持此功能,并在 BIOS 设置中启用它。
答案2
这是驱动程序问题,我做了以下事情。我把我所做的一切都写下来,即使这不是解决方案的一部分。
首先,我更新了 BIOS,然后再次启用了 PME 设备开机。仍然不起作用。然后我安装了一个名为 firmware-realtek 的软件包,但仍然不起作用。如果我在“Wake-on: bg”中将字母 b 添加为广播,它会突然起作用,因为它启用了网络上所有广播的唤醒。但是魔术包仍然不起作用,所以可能毕竟是网络设备出了问题。所以我从 realteks 网站安装了另一个驱动程序,现在它运行得很好。即使计算机完全关闭,它也能正常工作。
之后我卸载了 firmware-realtek 软件包,它仍然可以工作,但我不知道 BIOS 更新是否与成功有关。安装第二个驱动程序后,Wake-on: g 不再是默认设置,因此我必须按照 debian wiki 的描述进行这些更改。
Realtek 驱动程序可在此处找到 www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false