当前位置:首页>科技>电脑网络唤醒怎么取消家庭电脑的网络唤醒
发布时间:2026-07-25阅读(1)
家里有个配置可观的台式机,但苦于噪声和耗电,基本处于关机状态。这个对于偶尔需要远程登陆该机器的需求就不太可能满足,更不谈远程控制了。 为此探究了一下电脑的远程唤醒功能,并且给家里的台式机配置了该功能,从此无论何时何地,只要有个轻终端和网络就能如同在家一样折腾这个工作站了。
介绍家里有个自己 DIY 组装的台式机,最初对它的设想是既能充当让我折腾的工作站也满足我娱乐的平台。为此给它安装了双系统,Ubuntu 是它的默认系统,也是我常用的工作环境; Win10 是另一个系统,偶尔用它来打打游戏。一开始想将它当做服务器一直开机,但后来直接放弃了。原因一方面是运行时水冷风扇还有有声的,特别是夜深人静的时候;另一方面是一天大部分时间都在公司上班,不可能比较高频的操作家庭电脑,比较浪费电。所以家里的电脑基本就是下班回来会捣鼓捣鼓,而且还是通过公司提供的 Mac 电脑局域网远程登陆,毕竟台式机开机登陆也挺耗时的。最近突发奇想的搜索了远程开机的信息,想以此来达到想用就开机,不用就自动休眠或手动关机的目的。没想到还真有这骚操作,学名叫远程唤醒或网络唤醒,英文叫 Wake-on-LAN。
基本概念在实践网络唤醒之前,我们需要了解一下网络唤醒的原理以及唤醒方法。
网络唤醒电脑处在关机(或休眠)状态时,机内的网卡及主板部分仍保有微弱的供电,此微弱供电能让网卡保有最低的运作能力,使网卡能聆听来自电脑外部的网络广播信息,并对信息内容进行侦测与解读,一旦发现网络广播的内容中有特定的魔法数据包Magic Packet,就会对该数据包的内容进行研判。
魔法数据包是以广播方式发送的,广播的方式与范畴可以是整个局域网(LAN),也可以是特定的子网(Subnet),同时魔法数据包内会有某部(或一群)电脑的网络地址资料,网卡一旦解读研判出所指的地址是自身所处的电脑时,网卡就会通知机内的主板、电源供应器,开始进行引导(或唤醒)的程序。
魔法数据包魔法数据包Magic Packet 是一个广播性的帧frame,透过端口 7 或端口 9 进行发送,且可以用无连接 Connectionless protocol 的通信协议(如UDP、IPX)来传递,不过一般而言多是用 UDP,原因是 Novell 公司的 Netware 网络操作系统的IPX协议已经愈来愈少被使用。
在魔法数据包内,每次都会先有连续 6 个 FF(十六进制,换算成二进制即:11111111)的资料,即:FF FF FF FF FF FF,在连续 6 个 FF 后则开始带出 MAC 地址信息,有时还会带出 4 字节或 6 字节的密码,一旦经由网卡侦测、解读、研判(广播)魔法数据包的内容,内容中的 MAC 地址、密码若与电脑自身的地址、密码吻合,就会启动唤醒、引导的程序。
实战硬件基础要想实现电脑的网络唤醒 WOL,首先必须要有具备 WOL功能的主板和网卡(二者一般是一体的)。这是硬件基础,现在的主板一般都会支持网络唤醒的功能,但是默认情况不一定启用该功能,需要在 BIOS 中开启 PCI/PCIE 唤醒功能或网卡唤醒功能。
我的主板是微星 Z270 GAMING M7,网卡是 Killer E2500 Gigabit。该主板开启网络唤醒功能需要通过开机过程中,长按 DELETE 键进入 BIOS 进行如下设置:
•高级-整合周边设备-网卡 ROM 启动,设置为允许

rom
•高级-电源管理设置-Erp,设置为禁止

erp
•高级-唤醒事件设置-PCIE 设备唤醒,设置为允许

pcie
软件基础除了硬件支持外,还需要在操作系统中设置网卡的唤醒功能。而网卡的唤醒功能是需要网卡驱动支持的,这是 Ubuntu 升级过程中通过踩坑明白的道理。 下面列举了 Win10 操作系统和 Ubuntu 系统下的设置。
WindowsWindow 系统中驱动是很健全的,所以只要对应的主板和网卡硬件支持网络唤醒功能,那么对应的驱动基本没有问题。那就只剩下最后一步: 设备管理器-网络适配器-电源管理-允许这个装置唤醒电脑

setting_win10
ubuntuUbuntu 的版本是 20.04 LTS,其默认内核版本为 5.4.x。因为该版本距今两年多,所以其对应的网卡驱动 alx-driver 已经支持远程唤醒 wol 功能。 为了验证当前网卡是否开启对远程唤醒功能的支持,需要安装软件 ethtool。
# 安装软件 ethtoolsudo apt-get install ethtool -y# 验证当前网卡 enp5s0 是否开启 wol 支持sudo ethtool enp5s0
Ubuntu 系统安装的 20.04 LTS,后来升级为 22.04 LTS(升级过程中踩了默认驱动不支持 wol 的坑,查了好多资料才填了这个坑).

ubuntu_wakeon
默认情况如上图,Supports Wake-on表示当前驱动支持的远程唤醒方式,候选项有以下几种。wake-on表示当前远程唤醒的方式。
Copyright © 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图HTML地图XML地图