背景
几个月前,我就想要实现远程开机笔记本。配合上RD Client
实现真正意义上的远程。
但是当时遇到了各种问题,首先是进不了BIOS,还一度卡开机logo。后来查明原来是硬盘的原因,便慷慨地把那块512G的SSD送给了wy同志2333。wy同志回赠了我一个1T的移动硬盘,事实证明移动硬盘更符合我的需求。笔记本自带的512G已经完全能够满足平常的需要了。平时若有想备份的东西便可以放在移动硬盘里,而不必插一块大容量ssd在笔记本里,一直供着电但空空如也。
当时解决了BIOS问题后,还在网卡设置里进行了一番探索,改了各种配置,就是无法实现远程开机,每次测试都要关机也把我折磨得不轻。便搁置了许久。
今天闲来无事,遂决定再试试。没想到,几乎没怎么设置便成功了。
笔记本的设置
以下给出我认为比较重要的点,当然可能还有其他的必要设置。
在BIOS的Boot
中Lan Remote Boot
设置为Enabled
。
打开设备管理器,点开网络适配器,找到你的网卡。
这里有两个,看名称,我估计第一个是无线网卡控制wifi的,第二个是控制以太网的网卡。
因为我在寝室一直连着网线,这里就着重讲一下第二个网卡。
网卡右键属性,打开属性面板。在面板中找电源管理。把所有的选项都勾选。
然后在高级选项中着重注意打开这两个选项。
这样应该就能实现网络唤醒了。接下来我介绍一下可以使用的网络唤醒方法。
Wake On Lan客户端
最方便的应该算安卓appWake On Lan
了。谷歌商店就能直接下载。
软件的设置也十分方便。点击界面右下角的加号添加设备。
在MAC地址
你输入你笔记本的MAC地址。
在主机/IP/广播地址
中输入你笔记本的ip地址。
设置完毕。点击即可远程唤醒。
其实不用app也是可以的,由于我在实验室有一台常开机的Ubuntu Server,我便试着用命令来远程唤醒,最后找到了一个apt支持的命令wakeonlan
。使用方法也十分简单。
apt update && apt install wakeonlan #安装wakeonlan命令wakeonlan -i 电脑ip地址 电脑mac地址
如果你在你的手机或者平板中安装了termux。还可以用termux中pkg安装wol
来唤醒。
pkg install wol #安装wol -h 电脑ip 电脑mac
还可以使用使用github上得开源项目basildane/WakeOnLAN
按照它的说明配置好文件后即可唤醒。
python3 wol.py mechrevo
技巧
我们测试的时候不用把电脑关机,这个唤醒命令支持唤醒睡眠中的笔记本。所以我们只要让笔记本睡眠来测试即可。
可以大大降低我们高血压的几率2333。
视频展示
/video/BV1u64y1h7Y5
战术总结
解决了心头大患!这下真是随时随地可以连接笔记本了!想什么时候关,想什么时候开都可以2333。