ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

niri 低功耗指南:让 Linux 笔记本多撑 4 小时的实用教程

2026/9/4 15:45:08 拓冰建站 浏览量
niri 低功耗指南:让 Linux 笔记本多撑 4 小时的实用教程 niri 低功耗指南让 Linux 笔记本多撑 4 小时的实用教程【免费下载链接】niriA scrollable-tiling Wayland compositor.项目地址: https://gitcode.com/GitHub_Trending/ni/niri想让 Linux 笔记本多撑几个小时答案往往不在应用层而在显示栈本身。niri 这个滚动平铺式 Wayland 合成器把省电的几个关键开关都暴露成了明文的 kdl 配置面板刷新率、动画开关、阴影与模糊、光标隐藏全部一行一个参数。按下面的顺序把它们调完多数高刷屏笔记本的综合功耗能降成原来的五分之三到七分之五轻办公场景多撑 24 小时是常见结果具体幅度取决于屏幕尺寸、面板类型和负载。niri 为什么有省电的底子niri 的定位是一个滚动平铺式 Wayland 合成器窗口默认按列平铺超出视野的部分靠滚动查看屏幕上同时需要渲染的内容天然比自由窗口桌面少。它的渲染路径比较精简——没有重型桌面外壳、没有常驻的合成特效层动画、阴影、模糊全部是默认开、可逐项关的独立模块配置热重载即生效。平铺布局减少了同屏窗口数量渲染与刷新负担随之下降这是 niri 省电逻辑的第一层。对续航敏感的用户来说这种每个耗能点都能单独关掉的设计正好够用你不必为了省电换桌面环境只需要逐层拧参数。屏幕层一行配置锁定刷新率屏幕是笔记本上最大的耗电部件而 niri 在 显示器输出版文档 里把刷新率和可变刷新率都做成了显式配置这是第一优先级的动作。把高刷屏降回 60Hz笔记本内屏通常是eDP-1。不写mode时niri 会按面板首选模式点亮——高刷屏的首选模式往往就是 120/144Hz。先用niri msg outputs列出所有可用模式再把刷新率写死output eDP-1 { mode 1920x108060 }注意刷新率必须和niri msg outputs里显示的小数点后三位完全一致。从 120Hz 降到 60Hz面板和显示驱动的负载直接减半空闲功耗的变化幅度通常是所有单项里最大的高刷屏上省 12W 很常见。可变刷新率按需开启如果面板支持 VRR可以让它在空闲时自动降频而不是恒定满帧输出output eDP-1 { variable-refresh-rate on-demandtrue }on-demandtrue表示只有匹配的窗口比如游戏、视频存在时才启用 VRR其余时间面板可以停留在低频档。若遇到光标卡顿等驱动问题可参考文档中的disable-cursor-plane调试开关。无论窗口平铺还是全屏刷新率都是对整块面板生效的功耗项。交互层动画、阴影与模糊的省电参数屏幕上的每一帧动态变化都要重新绘制。niri 的 动画配置文档 提供了从全局到单条动画的完整控制面。动画全关或快速短促animations { off }这一行关掉全部动画工作区切换、窗口开合都变成瞬切是省电上限最高的写法。想保留手感就只缩短、不减速——动画每多持续一帧就是一次额外绘制方向应该是更快结束而不是拉长animations { window-open { duration-ms 100 curve ease-out-quad } }阴影、模糊能关则关阴影和背景模糊是 GPU 的常驻开销。在 布局配置文档 和 杂项配置 中两者都有独立的off开关layout { shadow { off } } blur { off }blur { off }会连同窗口请求的背景模糊一起禁用。集成显卡机型上这两项的收益比独立显卡更明显。阴影、模糊这类每帧附加绘制项是交互层最容易省下的部分。系统层光标、亮度键与电源档位最后把系统级的习惯动作接进 niri让低功耗状态能一键进出。光标闲置自动隐藏cursor { hide-when-typing hide-after-inactive-ms 1000 }打字时隐藏、闲置 1 秒后自动消失。光标是独立渲染平面持续显示会阻止对应区域进入低频刷新隐藏它是几乎零成本的小项。亮度键与省电档位绑定用binds把笔记本自带亮度键接到 brightnessctl参数要逐个分开写spawn不走 shellbinds { XF86MonBrightnessUp { spawn brightnessctl set 5%; } XF86MonBrightnessDown { spawn brightnessctl set 5%-; } }另外在系统层装上 power-profiles-daemon发行版包名一般就叫它出门前切到省电档、插电能自动切回powerprofilesctl set power-saver这是 systemd 层面的全局档位与 niri 配置互补前者管 CPU/驱动策略后者管显示栈。验证两个命令确认优化生效niri msg outputs先确认面板真的跑在你设置的mode上刷新率没有回落到首选模式。再看整体功耗powertop --time60采样 60 秒重点看 Average Power 一栏的数值是否低于改配置前。对照 niri 自己的重绘循环说明空闲时没有内容变化就不会触发重绘动画和特效关得越彻底正在绘制状态出现得越少功耗曲线越平。这张状态机图解释了省电的底层机制空闲时停在无重绘状态GPU 才有机会降频。回顾屏幕层mode锁 60Hz variable-refresh-rate on-demandtrue收益最大交互层animations { off }、shadow { off }、blur { off }逐项可回收系统层光标自动隐藏、亮度键绑定、powerprofilesctl set power-saver验证niri msg outputs确认模式powertop --time60看平均功耗所有参数均可热重载即时试错感觉过度再单项调回来。想编译源码体验最新版本仓库地址为https://gitcode.com/GitHub_Trending/ni/niriclone 后即可按 开发文档 构建。⚡ 先调屏幕层再调交互层是性价比最高的顺序。【免费下载链接】niriA scrollable-tiling Wayland compositor.项目地址: https://gitcode.com/GitHub_Trending/ni/niri创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考