我花了几个小时尝试让我的 Ubuntu 22.04 在 WOL 配置中工作。我做了以下事情:
- 确保每次重启时 ethtool 都会显示标记为“g”的 enp7s0 接口
- 创建一个 wol.service(但这个服务不会启动,错误信息如下)
wol.service - Enable Wake-On Lan
Loaded: loaded (/etc/systemd/system/wol.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Sat 2023-12-02 16:18:06 UTC; 30min ago
Main PID: 2068 (code=exited, status=0/SUCCESS)
CPU: 1ms
Dec 02 16:18:06 systemd[1]: Starting Enable Wake On Lan...
Dec 02 16:18:06 systemd[1]: wol.service: Deactivated successfully.
Dec 02 16:18:06 systemd[1]: Finished Enable Wake On Lan.
尽管现在每次重新启动时 eth 接口都会标记为“g”,但是我尝试在挂起后发送魔术包,机器就无法重新启动,所以很可能与 wol.service 未处于活动状态有关,我必须做什么来确保 wol.service 成功启动?
wol.service配置如下:
[Unit]
Description=Enable Wake-On Lan
[Service]
Type=oneshot
ExecStart = /sbin/ethtool --change enp7s0 wol g
[Install]
WantedBy=basic.target
非常感谢您的指导
答案1
看来我找到了问题所在,是 AMD 系统 BIOS 中的内存配置问题。当内存设置为 EXPO 配置时,局域网唤醒会出现问题,一旦我恢复为自动(性能不佳),局域网唤醒就会正常工作。
我将把 BIOS 更新到最新版本,并尝试使用 EXPO 内存配置进行局域网唤醒。
谢谢