微星主板WOL网络唤醒全攻略:从BIOS到Ubuntu 20.04的完整配置

1. 网络唤醒,到底是个啥?能帮你解决什么麻烦?

想象一下这个场景:你的主力电脑是一台性能强劲的台式机,装的是Windows和Ubuntu双系统,平时用来打游戏、做开发或者跑一些深度学习任务。但它有个“坏毛病”——费电。为了省电和环保,你习惯在不用的时候把它彻底关机。可麻烦来了,当你出门在外,或者躺在卧室的床上,突然需要访问台式机里的某个文件,或者想启动一个后台任务,难道要专门爬起来跑到书房去按一下开机键吗?

这时候,WOL(Wake-on-LAN,网络唤醒) 技术就是你的救星。它就像给你的电脑装了一个“电话”,只要在同一个局域网内(甚至通过互联网配合端口转发),另一台设备(比如你的笔记本、手机)就能拨打这个“电话”(发送一个特殊的网络数据包,叫“魔术包”),让你的电脑从关机(或睡眠)状态中“醒”过来。这个功能对于家庭服务器、NAS、或者像我这样需要远程管理多台设备的运维人员来说,简直是神器。

不过,要让这个“电话”打通,需要满足几个条件,就像打电话需要手机有电、有信号、没关机一样:

  1. 硬件支持:你的主板和网卡必须支持WOL。好消息是,近十年内的大部分主板和板载网卡都支持。
  2. BIOS/UEFI设置:需要在主板的固件设置里,把接听“唤醒电话”的权限打开。
  3. 操作系统设置:在操作系统里,告诉网卡:“关机后别完全断电,留一只耳朵听着网络上的‘魔术包’。”
  4. 正确的网络环境:“魔术包”需要能通过网络送到你的电脑网卡上。

今天,我就以手头这块微星B460M MORTAR主板(搭载Realtek千兆网卡)和 Ubuntu 20.04 LTS 系统为例,带你走一遍完整的配置流程。我会把我在配置过程中踩过的坑、验证过的步骤,毫无保留地分享给你,目标是让你看完就能动手,一次配置成功。

2. 第一步:深入BIOS,打好硬件基础

很多人配置WOL失败,第一步就卡在了BIOS设置上。微星主板的BIOS界面算是比较友好的,但选项藏得有点深,而且不同型号的命名可能略有差异。别担心,跟着我一步步来。

首先,开机狂按 Delete 键进入BIOS。进入后,别被满屏的英文吓到,我们只需要关注几个关键位置。我建议先将界面语言设置为“简体中文”(如果有的话),在“Settings”(设置)页面里找“Language”选项。

2.1 核心电源与唤醒设置

我们需要调整的设置主要分布在“高级”模式下的几个子菜单里。按F7可以切换“简易模式”和“高级模式”,我们直接进高级模式。

  1. 开启网卡ROM启动
    • 路径:高级 -> 整合周边设备 -> 网卡ROM启动
    • 这个选项一定要设置为 允许Enabled。它的作用是允许网卡在主板开机自检(POST)之前就初始化并开始工作,这是接收魔术包的前提。如果这里是“禁止”,那么关机后网卡就彻底“睡死”了,什么包都收不到。
  2. 关闭ErP节能
    • 路径:高级 -> 电源管理设置 -> ErP 就绪
    • 这个选项要设置为 禁止Disabled。ErP是一种高级节能规范,旨在让设备在关机(软关机)状态下功耗低于1W。为了实现这个极低功耗,它通常会切断所有不必要的供电,包括网卡的待机供电。关了它,才能保证网卡在关机后还有“余粮”保持监听状态。实测开启ErP后,WOL必然失效。
  3. 允许PCIe设备唤醒
    • 路径:高级 -> 唤醒事件设置

Read more

零基础学AI大模型之Milvus部署架构选型+Linux实战:Docker一键部署+WebUI使用

零基础学AI大模型之Milvus部署架构选型+Linux实战:Docker一键部署+WebUI使用

大家好,我是工藤学编程 🦉一个正在努力学习的小博主,期待你的关注实战代码系列最新文章😉C++实现图书管理系统(Qt C++ GUI界面版)SpringBoot实战系列🐷【SpringBoot实战系列】SpringBoot3.X 整合 MinIO 存储原生方案分库分表分库分表之实战-sharding-JDBC分库分表执行流程原理剖析消息队列深入浅出 RabbitMQ-RabbitMQ消息确认机制(ACK)AI大模型零基础学AI大模型之Milvus核心:分区-分片-段结构全解+最佳实践 前情摘要 前情摘要 1、零基础学AI大模型之读懂AI大模型 2、零基础学AI大模型之从0到1调用大模型API 3、零基础学AI大模型之SpringAI 4、零基础学AI大模型之AI大模型常见概念 5、零基础学AI大模型之大模型私有化部署全指南 6、零基础学AI大模型之AI大模型可视化界面 7、零基础学AI大模型之LangChain 8、零基础学AI大模型之LangChain六大核心模块与大模型IO交互链路 9、零基础学AI大模型之Prompt提示词工程 10、零基础学AI大模型之La

By Ne0inhk
Flutter for OpenHarmony:Flutter 三方库 redux_epics — 优雅管理鸿蒙状态管理中的异步副作用(适配鸿蒙 HarmonyOS Next ohos)

Flutter for OpenHarmony:Flutter 三方库 redux_epics — 优雅管理鸿蒙状态管理中的异步副作用(适配鸿蒙 HarmonyOS Next ohos)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net。 Flutter for OpenHarmony:Flutter 三方库 redux_epics — 优雅管理鸿蒙状态管理中的异步副作用(适配鸿蒙 HarmonyOS Next ohos) 在构建大型跨平台应用时,状态管理的严谨性直接决定了项目的可维护性。Redux 以其单向数据流和不可变状态锁定了许多开发者的心。然而,纯粹的 Redux 加速器(Reducer)必须是同步且无副作用的函数,这给处理异步网络请求、文件读写等副作用带来了挑战。 在 Flutter for OpenHarmony 开发中,redux_epics 结合 RxDart 的强大处理能力,为我们提供了一个基于“流”的副作用管理方案。今天,我们将实战如何利用 Epics 在鸿蒙应用中优雅地编排复杂的异步生命周期。 一、为什么需要 Epics? 1.

By Ne0inhk
Flutter 三方库 sort_json 的鸿蒙化适配指南 - 实现 JSON 键值的自动化递归排序、支持规范化输出与项目配置文件清理

Flutter 三方库 sort_json 的鸿蒙化适配指南 - 实现 JSON 键值的自动化递归排序、支持规范化输出与项目配置文件清理

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 sort_json 的鸿蒙化适配指南 - 实现 JSON 键值的自动化递归排序、支持规范化输出与项目配置文件清理 前言 在进行 Flutter for OpenHarmony 的工程化开发时,保持项目配置文件(如 package.json、.json5 或各种国际化语言文件)的条理性是至关重要的。特别是在多人协作或版本控制(Git)中,无序的 JSON 键值会导致严重的冲突。sort_json 是一个专注于将 JSON 字符串或文件重新排版并按字母顺序排序的库。本文将探讨如何利用该工具优化鸿蒙项目的配置管理。 一、原理解析 / 概念介绍 1.1 基础原理 sort_json 通过将输入的 JSON

By Ne0inhk