软件吧
登录注册账号
/posts/linux-3
电脑必备

给旧笔记本装轻量Linux当下载机,我对比了功耗和自动休眠的坑

极客阿凯 84 0 13

手头有台吃灰的旧笔记本,i5-4200U+8G,想着装个轻量Linux当下载机和局域网文件共享,顺便折腾一下自动化。结果踩了几个坑,记录一下。

场景:需要7x24跑qBittorrent和Samba,晚上不想听风扇声,所以得搞定自动休眠/唤醒和功耗控制。

测试过程:

  1. 先试了Ubuntu Server 22.04,装完待机功耗12W左右,风扇偶尔转。用powertop看了下,主要是无线网卡和USB控制器没进省电模式,手动加内核参数pcie_aspm=force后降到9W。
  2. 换Debian 12 minimal,同样配置待机8W,但默认没装tlp,装完调成tlp bat模式能到7W,不过下载时CPU调度有点保守,速度跑不满带宽。
  3. 自动休眠用的是rtcwake定时唤醒,脚本里写rtcwake -m mem -s 3600,实测唤醒后qBittorrent偶发不认种子,得重启服务。后来改用systemd timer配合/sys/class/rtc/rtc0/wakealarm直接写,稳定多了。

判断依据:功耗用小米插座功率计看的,误差±0.5W;休眠稳定性跑了72小时,记录每次唤醒后的服务状态,三次里有一次失败,换成直接写wakealarm后十次全过。

踩坑细节:

  • 笔记本合盖默认休眠,但外接电源时想保持运行,改/etc/systemd/logind.conf里的HandleLidSwitchExternalPower=ignore,记得重启systemd-logind。
  • 自动挂载NTFS移动硬盘用ntfs-3g,休眠前必须umount,否则唤醒后文件系统报错,加了个pre-sleep钩子脚本解决。
  • 网卡唤醒(WOL)在Realtek芯片上要装ethtool并设wol g,但休眠后WOL失效,最后放弃远程唤醒,改用定时唤醒。

结论:旧笔记本当下载机可行,但自动休眠和下载服务的兼容性得自己写脚本兜底,别指望开箱即用。软领那种一键优化在这种场景下反而添乱,它会把电源计划改成平衡,休眠策略覆盖掉,我手动调完又被它重置过一次,后来直接卸了。

问题:你们用旧硬件跑7x24服务时,是直接关休眠硬扛电费,还是像我一样折腾定时唤醒?有没有更稳的唤醒方案推荐?

登录后可以为帖子点赞,但本帖内容对所有人开放阅读。

社区回应

0 Replies

还没有回应,抢一个沙发。

登录后可以回应和点赞,但本帖内容对所有人开放阅读。