技嘉Z390D主板设置wol并通过向日葵实现网络唤醒

技嘉Z390D主板设置wol并通过向日葵实现网络唤醒

Scroll Down

技嘉Z390D主板设置wol并通过向日葵实现网络唤醒

目的:

通过向日葵开机棒实现远程开机

条件:

向日葵开机棒(局域网版)
联网的路由器
技嘉Z390D主板的台式机(已安装Ubuntu20.04.1 TLS系统)

问题:

开机棒连到主机后,通过向日葵客户端控制主机远程开机失败。

询问向日葵客服解决方案,客服回复:该型号主板不支持远程开机,询问主板客服,客服提示进BIOS将电源选项的ERP设置为禁用,其余的需要进系统设置,但是他只会设置Windows系统,Ubuntu系统没弄过,不知道怎么设置。

于是向度娘求救,但是网上教程全都让设置wank on lan/resume by PCI云云,但关键问题是他们说的这些配置在Z390D的BIOS中一个都没找到。

解决方案

  1. 在主板BIOS中将 高级设置 下的ERP设置为Disable,然后重启系统。

  2. 在终端中查看网卡名称

ifconfig

如果提示没有ifconfig,就安装一下,安装命令:

sudo apt install net-tools

再次查看网卡名称,输入ifconfig回车
image.png

  1. 查看网络唤醒状态
# 切换到root用户,否则不显示
sudo su
ethtool enp4s0 # 如果报错,执行 sudo apt install ethtool

image.png

如果黄框处wake-on为g表示启用,如果为d表示网络唤醒被禁用,此时用下面命令开启:

ethtool -s enp4s0 wol g # enp4s0为网卡名称,此命令需在root下执行

再次ethtool enp4s0查看应该已经开启了。

  1. 这还不行,因为这只是临时将wake-on设置为启用,当你重启主机后他就会恢复原来的禁用状态,所以需要将他设置为默认启用。
sudo nano /etc/systemd/system/wol.service

在该文件中,粘贴以下内容:

[Unit]
Description=Configure Wake On LAN

[Service]
Type=oneshot
ExecStart=/sbin/ethtool -s INTERFACE wol g

[Install]
WantedBy=basic.target

将上面的INTERFACE处改为前面ifconfig命令你查到的网卡名称,比如我的网卡名称为enp4s0。
然后:

# 使用以下命令使systemd知道新脚本:
sudo systemctl daemon-reload
# 使用以下命令启用新服务:
sudo systemctl enable wol.service
# 使用以下命令启动服务:
sudo systemctl start wol.service

至此全部配置完成,再重启都没事了,向日葵客户端测试远程开关机全部成功。