ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

niri 笔记本低功耗调优:3 步把待机功耗从 8W 压到 5W

niri 笔记本低功耗调优:3 步把待机功耗从 8W 压到 5W niri 笔记本低功耗调优3 步把待机功耗从 8W 压到 5W【免费下载链接】niriA scrollable-tiling Wayland compositor.项目地址: https://gitcode.com/GitHub_Trending/ni/niri在 niri 这款 Wayland 合成器负责把每个窗口画面拼合成最终屏幕图像的进程上把待机功耗从 8–10W 压到 4–5W、续航提升约 30%只动三处配置就够了显示链路、动画与光标、电源协同。代价是牺牲一点流畅感——关动画和降刷新率都会让交互变硬你需要在观感和耗电之间自己取舍。下面的每一步都按改什么、为什么省、怎么验证来讲所有数字可直接对照。动手前先测基线用 powertop 拍一张功耗照片先测量后优化。不测基线你永远不知道哪一步真正省电。# 空闲 60 秒采样看系统平均功耗与耗电大户 sudo powertop --time60 # 只看 niri 进程本身占多少 CPU top -b -n 1 | grep niri把这一组数字记下来空闲瓦数、niri 的 CPU 占用。改完每一项后再跑一次对比才有意义。powertop会列出谁在耗电top里的 niri 行则确认合成器本身没有异常空转。显示链路省电降刷新率顺手关掉高耗能渲染刷新率是屏幕上最直接的耗电开关。先列出你的显示器支持的档位niri msg outputs内置屏通常叫eDP-1。把 90–120Hz 的屏幕降到 60Hz光这一项就能省约 15% 的显示功耗显示输出文档output eDP-1 { mode 1920x108060.000 // 刷新率必须与 msg outputs 里完全一致到小数点后三位 variable-refresh-rate on-demandtrue // 动态刷新率仅播放视频等匹配窗口时才启用 }为什么省每提高一档刷新率GPU 就要多渲染一帧variable-refresh-rate即可变刷新率 VRR俗称自适应同步让屏幕在静态画面时降频只在真正有动画的窗口上拉满。注意如果你接了外接高刷显示器on-demandtrue配合窗口规则能把 VRR 限制在特定应用上避免某些驱动下 VRR 带来的闪烁。渲染参数上窗口阴影和高斯模糊是每帧都要反复绘制的片段着色器。默认softness 30、spread 5、模糊passes 3布局文档改小即可layout { shadow { softness 8 // 默认 30数值越大模糊范围越大、越费 spread 2 // 默认 5收缩阴影膨胀范围 draw-behind-window true } } blur { off // 默认开启且 passes 3直接关掉最省事 }验证跑niri msg outputs确认刷新率生效空闲功耗应比基线下降约 10–15W 档位的对应比例。交互层省电动画全局开关与光标隐藏动画是图形渲染的主要功耗来源之一。niri 提供全局一键关闭和整体减速动画配置文档。KDL是 niri 配置文件使用的声明式语言一行一个参数animations { off // 完全关闭所有动画省电最直接 // slowdown 2.0 // 想保留手感时改成整体放慢一倍降低帧数压力 }为什么省每个窗口开合、工作区切换都会持续多帧渲染全关后这些帧直接消失。若想保留动效又不想太费用slowdown 2.0拖长持续时间、摊薄单位时间的渲染帧数比全关柔和。弹簧动画spring靠物理模型驱动不能直接设时长由stiffness刚度等参数决定快慢。把刚调低会让它更慢、更省animations { workspace-switch { spring damping-ratio1.0 stiffness500 epsilon0.0001 // 默认 1000调低更慢 } }注意damping-ratio不要超过 1.0——超过属于过阻尼niri 目前有数值稳定性问题可能导致画面卡顿动画配置文档 明确标注。光标隐藏则减少屏幕固定区域的持续刷新cursor { hide-when-typing // 打字时隐藏光标 hide-after-inactive-ms 1000 // 空闲 1 秒后隐藏 }系统级协同电源守护进程与亮度快捷键niri 本身不做电源调度这部分交给系统的 power-profiles-daemon。装上后切到 balanced平衡或 power-saver节能档位sudo apt install power-profiles-daemon powerprofilesctl set balancedniri 通过 D-Bus 与显示电源模式打通源码里实现了power_save_mode的读写电源模式控制。在 niri 侧把亮度键绑到 brightnessctl用spawn动作拉起命令binds { bindctl XF86MonBrightnessUp { spawn brightnessctl set 5% } bindctl XF86MonBrightnessDown { spawn brightnessctl set 5%- } }为什么省屏幕背光与刷新率是耗电大头把亮度默认调低几档配合 balanced 档位让 CPU/GPU 频率封顶空闲功耗能再下一截。验证方式仍是powertop——空闲功耗应逼近 4–5W。验证与常见坑调过头了就回退优化后重跑采样命令对照基线sudo powertop --time60 # 空闲功耗目标 4–5W intel_gpu_top # Intel 显卡看 GPU 负载 nvtop # NVIDIA 显卡看 GPU 负载典型数据同配置对照空闲 8–10W → 4–5W网页浏览 12–15W → 8–10W视频播放 15–18W → 10–12W。几个常见坑刷新率设了却不变——mode里的频率没和niri msg outputs完全对齐差一个小数位都会被忽略改回原档位即可。动画关掉后卡——若你觉得off太突兀改成slowdown 2.0折中。弹簧动画结尾跳一下——把epsilon调小如 0.00005。VRR 下光标掉帧或黑闪——按 显示输出文档 的提示试disable-cursor-plane调试项或拔插显示器。配置改错时 niri 会弹通知而不是崩溃直接还原对应段落热加载即可无需重启。进阶三件事自定义着色器改src/render_helpers/shaders/里的片段着色器减少过度绘制niri 支持给窗口开合/缩放动画挂custom-shader参考docs/wiki/examples/下现成示例。动态刷新率脚本配合variable-refresh-rate on-demandtrue与窗口规则让刷新率只在游戏或视频窗口拉满静态时自动回落。进程调度以 systemd 会话方式运行 niri见 systemd 配置示例可为合成器单独设置 CPU 调度优先级减少前台应用被拖累的功耗波动。每改一项就测一次把观感—功耗的平衡点固定下来这份低功耗配置才算真正落地。【免费下载链接】niriA scrollable-tiling Wayland compositor.项目地址: https://gitcode.com/GitHub_Trending/ni/niri创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表