先说明一下背景,我家里那台电脑,从买回来到现在差不多两三年了,几乎没关过机。不是因为它性能多强,也不是我多有钱,纯粹是因为它同时承担了下载机、家庭文件共享、偶尔远程办公的跳板、还有一台虚拟机跑着几个自动化脚本。白天我在外面用笔记本连它取资料,晚上回家它还在帮我挂上传做种。
一开始也是摸着石头过河,走了不少弯路。比如刚开机那阵,我直接去电源设置里把所有睡眠都关了,结果不到一个月,有一块机械硬盘就报了重映射扇区警告。后来才明白,长期运行这件事,不是“不让它睡觉”这么简单。它牵涉电源模式、散热策略、硬盘供电、断电保护、远程维护、系统更新的干扰等等一整套问题。
这篇我就把这两年折腾出来的经验整理一下。标题叫《设置电脑保持长期运行》,很多朋友一搜到这个题目,以为就是改一个“从不睡眠”的选项,实际上远不止这些。下面内容适合这些场景来判断你有没有必要看:家里有电脑常年挂着当NAS、在办公室用一台旧主机跑服务、宿舍里用台式机挂游戏挂机或者挂采集工具、或者你单纯不想每天开机关机,想让它像路由器一样随叫随到。不同场景对“长期运行”的要求其实不一样,文里我会逐个拆开说。
1. 先把场景对齐:你以为的“长期运行”和我说的可能不是一回事
在动手设置之前,我建议你先花两分钟想清楚:你这台电脑长期运行,到底是要扛住什么?因为不同需求对应的设置方案,侧重点完全不一样。
1.1 纯下载机和家庭共享,本质上要的是“存储安全”
这是最常见的一类。电脑挂在那,主要就是跑下载工具、做种、或者开个共享文件夹让手机和电视访问。这种场景下,CPU和显卡的压力其实很小,真正的核心瓶颈是硬盘的寿命和供电稳定性。机械硬盘本身是精密机械结构,磁头和盘片之间的间隙比头发丝还小,长期通电运行其实还好,最怕的就是频繁启动停止,以及电压突然波动。所以这类场景的核心诉求是:硬盘尽量常转,但不要反复睡眠唤醒;散热要能保证硬盘温度稳定;断电时要有缓冲时间让硬盘安全落磁头。
1.2 跑服务、跑脚本的人,要的是“不被打断”和“能自动恢复”
有些朋友的长期运行是业务性质的,比如挂了几个定时爬虫脚本、跑了一个网页服务、或者开着虚拟机。这种场景下,除了存储安全,还有一个更要命的点:Windows 更新或者某个小崩溃,能不能做到自动恢复。 我见过很多人的电脑,长期运行一个月后,某天去看发现系统在开机登录界面卡住,因为半夜自动更新重启后,等在那里要求输入密码登录。全自动化的计划任务全废了。所以这一类需求,配置里必须考虑“无人值守自动登录”和“电源计划里禁止自动重启后卡登录”。
1.3 挂机游戏、渲染、视频剪辑机,要的是“性能不衰减”
这个场景更特殊,机器在满载甚至高负载下跑几小时到几天。核心问题变成散热和降频。你如果是在打游戏、渲图的时候让它跑个通宵,那不只是电源设置的问题,还要考虑机箱风道、CPU硅脂状态、显卡温度墙,甚至要不要用软件锁功耗。满载长期运行和待机长期运行,对硬件的要求差着量级。
我自己的机子基本上属于1和2的混合体,所以这篇内容会以这个组合为主,同时单开一节讲性能和散热的补充设置,保证覆盖到3的需求。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 修改电源与睡眠策略:不是“从不睡眠”这么简单
我知道很多人直接就想去电源计划里把睡眠关了。先别急,我们把几个容易忽略的点一个个过一遍,否则你会踩和我一样的坑。
2.1 Windows 的三个睡眠开关,必须一起改
打开控制面板的电源选项,找到当前电源计划,点“更改计划设置”,然后进“更改高级电源设置”。里面有一棵树状列表,我建议你从上到下过一遍,重点看这几项:
- 睡眠 - 睡眠时间:改成“从不”或一个很大的值(比如9999分钟)。这是最直观的,大家都不会漏。
- 硬盘 - 在此时间后关闭硬盘:这一项特别阴。很多人关了睡眠,但硬盘默认还开着“20分钟后关闭硬盘”。机械硬盘频繁启停,次数多了就容易出坏道。固态硬盘虽然不怕启停,但也没必要为了省那一点电频繁开关。我现在的设置是0,也就是永不关闭。如果你在意功耗,至少也设成600分钟以上,避免频繁动作。
- 无线适配器设置 - 节能模式:如果是台式机接网线,这项无所谓;如果是无线网卡长期挂机,保证最大性能模式。我之前就因为这块默认的“中等节能”,导致挂机时网络不定时断流。
还有一项藏在树状列表底部:PCI Express 链接状态电源管理。很多主板默认是“最大电源节省量”,这会在系统空闲时把网卡、SATA控制器等设备降到低功耗状态,甚至挂载的硬盘会随机从系统里掉线。建议调成“关闭”。
2.2 网卡的“允许计算机关闭此设备以节约电源”是个坑
在设备管理器里,展开“网络适配器”,找到你现在用的网卡,右键属性,切到“电源管理”选项卡。里面默认勾着“允许计算机关闭此设备以节约电源”。长期挂机的机器上,这个选项一定要取消。否则你可能会遇到一种灵异现象:电脑没关机,屏幕也能亮,远程连接就是连不上,看网卡状态显示“网络电缆被拔出”,但网线明明插得好好的。这就是节能机制在空闲时把网卡整个关闭了,然后系统又因为某种原因没有正常唤醒它。
2.3 Windows 快速启动的影响:看似省了开机时间,实则坑了定时任务
Windows 10/11 默认开启“快速启动”,表面上是关机后下次开机变快,但实际上它是把系统内核会话压缩到休眠文件里。长期运行的机器,很多情况下你并不是故意关机,而是遇到系统更新自动重启,或者跳闸后重新开机。快速启动会把之前“半死”的驱动状态恢复回来,有时候会导致定时任务不触发,或者某个服务的重启不干净。
而且,如果你在这台电脑上装了 Linux 双系统,或者是用 WSL2 里的 Linux 服务,快速启动状态下跨系统访问 NTFS 分区或者 ext4 分区时,可能会遇到文件系统被锁的问题。
所以我建议:在控制面板 - 电源选项 - 选择电源按钮的功能里,点“更改当前不可用的设置”,把“启用快速启动”关掉。代价是关机后开机慢个十几秒,但对长期运行的机器来说,换来的是更干净的驱动状态和兼容性。我关闭之后,虚拟机自动恢复的成功率从大概七成直接拉升到九成以上。
2.4 设置无人值守自动登录
这是长期运行机器必做的一件事,尤其适合 Windows。按 Win+R,输入 netplwiz,在“用户”选项卡里,选中你的用户名,把“要使用本计算机,用户必须输入用户名和密码”前面的勾去掉。如果你用的是 Windows 11,这个勾可能藏得更深,要点“高级”选项卡,或者用另一种方式:按 Win+R 输 control userpasswords2 打开同样的界面。
设置好之后,重启后系统会自动进到桌面,计划任务、启动项、脚本都能正常跑起来。这一步很基础,但很多人挂机失败的核心原因就是卡在这一步——系统更新后自动重启,结果停在登录界面等你输入密码,一停就是几天,你在外面还完全不知道。
3. 散热和硬件层面的“长期运行”准备
软件设置完了,下面说硬件的部分。这部分内容其实是长期运行机器最容易出问题的地方,但被人提得最少。
3.1 先看温度,再看风扇:温度是判断一切的标准
软件层面,我建议装 HWiNFO 或 OpenHardwareMonitor,把手里的机子所有传感器温度监控起来。长期运行的机器,温度不是“不超过80度就行”这种模糊概念,你需要关注的是“满载和待机的温差”以及“温度曲线的稳定性”。一台健康的长期运行机器,待机时CPU温度一般比室温高10到20度,满载时被控制在80-90度以内,并且温度不会像心电图一样大起大落。如果出现“开机能稳定在60度,但一到晚上就飙到90度”这种节奏,先别急着换散热器,看看是不是散热器的风扇策略出问题了。
我自己用的是最常见的那种下压式风冷散热器,跑了两三年之后发现,长期运行最大的敌人就是灰尘。灰一旦把散热鳍片堵住,温度会直接升高10到15度,风扇转速拉满声音就像飞机起飞。所以长期运行的机器,建议清灰周期从一年一次缩短到半年一次,尤其是家里养猫或者环境灰尘大的情况。如果不想拆机器,用压缩空气吹一遍散热鳍片也能临时顶一阵,但这不是长久之计,该拆还得拆。
3.2 机箱风道的正压/负压设计,简洁判断法
长期运行的机器,机箱风道设计比单换一个贵散热器更重要。一个很容易理解的规律:机箱进风量应该等于出风量,一般来说,进风量略大于出风量,就是“正压”,不容易吸灰;出风量大,就是“负压”,内部散热好一点,但灰尘会从各种缝隙往里面吸。 长期挂机如果放在地板上或者灰尘大的地方,我建议优先做正压。简单做法是:前面板两个进风风扇转速调高一点,后部和顶部出风风扇转速调低一点,整体形成“前进后出、下进上出”的直流式风道。机箱侧板、顶部的防尘网隔几个月拿下来水冲一次晾干,比什么都有效。
另外提醒一句,如果你的机子是那种闷罐小机箱,又加了独立显卡,长期挂机时一定要把侧板留一个足够的缝隙或者干脆打开侧板朝一个对流的电扇吹。虽然难看,但比温度墙降频造成的性能损失更划算。
3.3 硬盘的安置和散热:常常被忽视的核心部件
长期运行机器上,硬盘的寿命往往比CPU和主板更早到达极限。而影响机械硬盘寿命的两个关键因素,一个是启停次数(我们前面讲电源设置已经尽量避免了),另一个就是温度。机械硬盘的工作温度范围一般是5到55度,但长期运行最理想的区间是35到45度。超过50度,故障概率就会明显上升。
如果你的机箱里有机械硬盘,把它装在有机箱风扇直吹的位置,不要和显卡贴在一起。另外现在很多机械硬盘会有“手动APM管理”的功能,默认是在硬盘固件里做的,你可以在操作系统层面通过 smartctl 工具调整。但这里我要泼一盆冷水:网上很多教程教你用 hdparm 或者 crystaldiskinfo 去改硬盘的 APM 值,让它禁止休眠,我自己试过,在某些硬盘上有效,但在某些西数和希捷盘上,改了之后会引入噪音或者异常断电日志。如果你的硬盘厂商工具支持,用厂商自己的工具设置更稳;不支持的话,保持 Windows 电源计划里的“硬盘关闭时间 = 从不”就够了,别乱用第三方工具。
固态硬盘这边,长期运行主要关注一点:不要让它接近写满。SSD 内部需要预留一部分空间做垃圾回收和磨损均衡,长期挂机如果经常下载文件又删除,写寿命会比较快。定期清理下载目录,或者把下载的临时文件放到机械盘上,都能让 SSD 更从容。
4. 断电保护与异常重启的兜底设计
这是长期运行机器最重要但最容易被忽略的一环。网络上许多文章都只讲了“怎么让它不睡眠”,没人告诉你“当你不在家,停电了怎么办”。电一停,机器直接断电,硬盘还在高速旋转的时候突然断电,运气不好就是坏道加文件系统损坏。所以这方面的兜底,一定要做。
4.1 UPS 是长期运行机器的标配,不是可选项
我在上面说过,我自己家里在跳闸一次之后,立刻入手了一台在线互动式的 UPS,带USB通信口的那种。不用买很大,像我这种挂着一台主机加一个路由器的,500VA/300W级别都够用了。UPS 的作用不是让你停电了还能继续打游戏,而是给出一个“缓冲窗口”:停电后,UPS 内的电池能撑几分钟到几十分钟,在这段时间里,UPS 通过 USB 通信告诉电脑“我没电了”,电脑自动执行安全关机程序,把所有程序正常保存,硬盘磁头正常归位。这样等来电之后,机器还能正常开机,硬盘也没受伤。
具体到软件层面,如果你用的是 APC 品牌的 UPS,装它的 PowerChute 软件;其他品牌就用厂商自带的软件。都不支持的话,可以用开源的 NUT(Network UPS Tools)来监控。基本套路都一样:检测到市电断开后的第30秒,执行“休眠到内存”(sleep 到一个系统镜像)或者“安全关机”的操作。注意这里的逻辑是“停电后延迟30秒再动作”,因为有些跳闸几秒钟就恢复了,不必要每次都关机。
4.2 BIOS 里的“来电自启”设置
UPS 解决了低功耗设备断电宕机的问题,但还有一个场景:机器在完全没电、电池也耗尽的情况下关机了,刚来电时它不会自动开机,你必须去现场按下电源键。这就违背了“远程维护”的初心。所以要在 BIOS 里找到 AC Power Loss 或者是“Restore on AC Power Loss”选项,把它改成 Power On(有些主板叫 Last State)。含义是:当市电恢复时,机器自动通电开机。配合4.1 里的 UPS 安全关机流程,整套逻辑就闭环了:停电 -> UPS 通知关机 -> 电池耗尽 -> 来电 -> 机器自启动 -> 自动登录 -> 服务自动恢复。
4.3 软件层面的“看门狗”设计
硬件层面管了断电,软件层面还要管“死机”。长期运行的 Windows,偶尔会遇到蓝屏,或者某个服务卡死。Windows 其实自带了一个恢复机制叫“系统失败恢复”,在 系统属性 - 启动和故障恢复 里,把“自动重新启动”勾上。遇到蓝屏后,系统会直接重启,配合我们的自动登录设置,基本上能做到几十秒后自动恢复。
但这还不够。我后来发现,部分程序卡死时,系统并没有蓝屏,只是服务无响应。这时候需要另一个层级的“看门狗”。可以写一个非常简单的 PowerShell 脚本,挂到计划任务里,每隔5分钟探测一次你的关键进程或者某个 TCP 端口,如果连续几次探测失败,就执行 restar 或者 shutdown /r /t 0。这类方法实现起来不难,核心逻辑就是“心跳检测 + 自动重启”。我在文末会把脚本贴出来,适合有点基础的朋友参考。
5. 远程维护与无人值守状态监控
长期运行的机器,最怕的是你不知道它什么时候出了问题。所以除了设置好本身,还要建立“远程监控和通知”的手段。否则机器挂了,你在外面刷剧,服务器在家里罢工,等回家一看,一切都晚了。
5.1 远程桌面的选择:Windows 自带 RDP 优先
Windows 专业版内置的远程桌面(RDP)是最轻量、最稳定的选择。在系统设置里开启“远程桌面”,然后路由器上做一下端口映射,或者直接用 Tailscale 这类组网工具,把家里电脑和你手机/笔记本组成一个虚拟局域网,就可以在外面直接连回桌面了。这个方案的好处是几乎零配置,占用的资源也很少。我自己的习惯是:把远程桌面固定到一个非默认端口,同时新建一个低权限的专用账号用于远程登录,不直接用管理员主账号。这样即使有人扫描到了端口,爆破的成本也高得多。
如果你用的 Windows 家庭版,没有官方 RDP 服务端,可以试试第三方方案。用向日葵或者 ToDesk 这类远程控制软件也行,但注意这类软件需要你在机器上保持它的后台进程常驻,会多占一点CPU和内存;而且有些免费版有“无人值守状态下远程画面卡顿”的毛病,只适合轻度使用。真正经常远程操作的话,我还是建议直接换到专业版,或者在某宝买一个实体机的序列号,也就几十块钱的事。
5.2 告警推送:让机器“主动”告诉你它出事了
远程桌面是主动去看,告警是机器主动告诉你。长期运行机器必须配备告警能力。最简单的方案是写一个 PowerShell 脚本,检测 CPU 温度、硬盘 SMART 状态和关键服务的存活状态,一旦异常就调用一个 webhook 推送到你的手机。比如用企业微信机器人、钉钉机器人、Server酱、Telegram Bot,都能快速收到消息。我自己的方案是写了一个循环脚本,每15分钟跑一次,检测三项内容:
- CPU 温度是否超过85度(超过就推送“高温警告”)
- C 盘剩余空间是否小于20GB(小于就推送“磁盘空间不足”)
- 指定的几个进程(比如下载工具、虚拟机进程)是否还活着
脚本很简单,入门的朋友可以直接抄,不需要学太多编程。关键是把这个脚本加到计划任务里,并确保“不管用户是否登录都要运行”,它就能在后台无人值守地跑。
5.3 日志和状态可视化:HWiNFO 记录曲线,事件查看器辅助排错
如果只是想排查某天晚上到底发生了什么,Windows 自带的事件查看器(eventvwr.msc)就有系统日志。重点关注“系统”日志里的事件ID 41(意外断电)、6008(异常关机)、1001(蓝屏信息)。这些事件能帮你判断是电源问题、硬件问题还是驱动问题。
另外,HWiNFO 支持日志记录,可以把温度、电压、风扇转速持续写入 CSV 文件。长时间运行后,可以拉出曲线看一下,如果发现某段时间内风扇转速一直拉满,大概率是因为风扇老化或者灰尘堵塞;如果电压波动比较厉害,可能是电源老化。想省事的也可以用 Libre Hardware Monitor 或开源的 Glances,但 Windows 上我实测 HWiNFO 信息最全,而且免费版就够用。
6. 长期运行中我踩过的坑和对应的排查链路
这里单开一节,专门写我实际踩坑的记录。如果你已经按前面的章节配好了机器,大概率也会遇到下面几个问题。提前知道,能少走不少弯路。
6.1 硬盘频繁被系统卸载重挂,日志里全是警告
这个坑是我在挂机第二个月遇到的。现象是:挂机一段时间后,某块机械硬盘从“此电脑”里消失,过几分钟又自己出现;去事件查看器看,会看到“磁盘事件,设备A disk has been surprised removed”之类的错误。最开始以为是硬盘坏了,检测SMART又显示正常,后来才发现是电源计划里的 PCI Express 电源管理把 SATA 控制器降到了节能状态,SATA 链路直接丢掉了。
排查方法:先看事件管理器,确认是不是特定设备反复掉线;然后按第2.1节的方法把 PCI Express 链接状态电源管理改成“关闭”。改完之后观察一两天,如果不再复现,就说明问题出在节能策略上,而不是硬件。如果继续掉线,那就得考虑是不是 SATA 数据线接触不良或者电源线松动,换一根线或者插拔一下试试。
6.2 半夜自动更新,第二天服务全停
Windows 更新在长期运行机器上是个双刃剑。它保证了系统补丁到位,但你不想让它在你正忙的时候自己重启。我的处理方法是分两步:
- 在 设置 - Windows 更新 - 高级选项 - 活动时间 里,把“活动时间”的起点设置成你白天使用机器的时段,比如 9:00-21:00,这样更新不会在白天打扰你。
- 在 本地组策略编辑器(gpedit.msc)里找到“计算机配置 - 管理模板 - Windows 组件 - Windows 更新”,把“配置自动更新”改成“通知下载并通知安装”,这样系统只在有更新时才提示,而不是半夜自启。
- 另外关键一步:把 Windows 更新完成后“自动登录”的逻辑验证一遍。如果系统更新后需要PIN码或密码登录,计划任务全部卡住。这正好呼应了第2.4节的自动登录设置,一定要做。
6.3 温度墙触发后性能骤降,还找不到原因
有一阵子我发现家里挂机的那台机器特别卡,远程桌面一连上就掉线,本地看发现CPU频率被锁在0.79GHz。用 HWiNFO 一看,CPU 温度90度,功耗只有几瓦,这就是典型的过热降频保护。原因在于我用的那块主板出厂给的核心电压偏高,而散热器又没压住,加上灰尘堵了鳍片。
处理方式很简单:进主板 BIOS,把 CPU 核心电压模式从 Auto 改成 Offset,稍微降一点电压(比如降 0.05V),同时把风扇曲线的“温度到达65度后拉满”这一档调出来。降完电压之后,温度直接降了5到8度,CPU 也恢复满频运行。长期运行的机器,如果你确定散热和风道都没问题,但温度依然偏高,可以优先考虑降压这个思路,比换散热器成本低得多。当然,降压不能盲目,一次降太多会直接蓝屏或者没法开机,稳妥起见从-0.02V开始,每次做一次1小时的压力测试。
7. 一些配套工具的选型参考和我的最终配置单
最后分享一些我自己用下来觉得顺手的工具,以及我当前这台长期运行机器的最终配置,供你参考。需要提前说明的是,配置这种东西不是一成不变的,你完全可以根据自己的需求和预算自由组合。
7.1 工具清单
- 温度监控:HWiNFO64(免费,信息全面,支持日志记录)
- 自动化脚本:PowerShell + Windows 任务计划程序(系统自带,最轻量)
- 告警推送:Server酱/企业微信机器人(免费,用法简单,微信上能收到消息)
- 远程组网:Tailscale(免费用户够用,支持手机和电脑,无需公网IP)
- 远程桌面:Windows 自带的 RDP,配合 Tailscale 使用
- UPS:APC Back-UPS 650VA(支持USB通信,配套PowerChute)
- 文件同步:如果只是局域网共享,Windows 自带的 SMB 共享就够了;如果要跨设备同步,Syncthing 挺好用
7.2 我的长期运行配置参考
- 系统:Windows 10 专业版(没有升级到11,因为有些老脚本和驱动在11下偶有小问题)
- CPU:Intel i5-10400,默认频率,BIOS里做了0.03V降压
- 散热:利民AX120R SE风冷,风机策略改为60度后才加速
- 内存:16GB DDR4,不用担心跑虚拟机和多服务
- 硬盘:主盘三星870 EVO 500G(系统盘),副盘一块4TB机械硬盘(存储下载和共享内容)
- 电源:美商海盗船650W金牌,至少给未来加盘留了余量
- 机箱:先马平头哥M1,前二后一风扇,正压风道
- UPS:APC Back-UPS 650VA,5分钟断电还能撑住正常关机
7.3 一套反向兜底的看门狗脚本
如果你会用一点 PowerShell,可以参考下面这个模板。它的逻辑是:检测目标进程是否存在,如果不存在,等待10秒再测一次;两次都不存在,就重启机器。把它加到计划任务,设为“每隔5分钟重复运行一次”,就能当个简单的看门狗。
powershell复制$procs = @("python", "qbittorrent", "vmware")
$dead = foreach ($p in $procs) {
if (-not (Get-Process -Name $p -ErrorAction SilentlyContinue)) { $p }
}
if ($dead.Count -gt 0) {
Start-Sleep -Seconds 10
$deadAgain = foreach ($p in $procs) {
if (-not (Get-Process -Name $p -ErrorAction SilentlyContinue)) { $p }
}
if ($deadAgain.Count -gt 0) {
# 记录日志后重启
Add-Content -Path "C:\logs\watchdog.log" -Value "$(Get-Date) - Processes missing: $($deadAgain -join ', ')"
Restart-Computer -Force
}
}
这个脚本我实际用了半年多,没出过什么幺蛾子。你也可以把它扩展成“检测端口不通就重启服务”“检测温度超限就发告警”之类的逻辑。
以上这些就是我从零配置一台“长期运行”电脑的完整经历了。从一个只关掉睡眠的天真新手,到现在至少敢在停电时不去现场也能放心让它继续干活,中间踩的坑基本都写在上面。说一千道一万,长期运行这件事,核心不是“开机不关”这一个点,而是把电源、散热、断电保护、远程监控、故障自愈这五件事都做扎实。你按这个思路捋一遍自己的机器,大概率能比我的配置做得更好。
