V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
vincent7245
V2EX  ›  Linux

笔记本装 Linux 系统,哪些配置可以增加续航

  •  
  •   vincent7245 · 87 天前 · 5242 次点击
    这是一个创建于 87 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有没有小伙伴有相关的经验

    • 1 linux 是否比 windows 续航长
    • 2 哪个 linux 发行版比较省电
    • 3 哪个桌面环境更省电
    62 条回复    2024-04-28 09:28:06 +08:00
    Wanten
        1
    Wanten  
       87 天前   ❤️ 1
    Linux 资源利用率比较高吧,个人感觉 Linux 比 Win 省电,具体情况还得看你运行什么软件

    我目前是 NixOS + Hyprland
    yulgang
        2
    yulgang  
       87 天前   ❤️ 1
    选一个你喜欢 熟悉的发行版就好。
    目前用的是 Debian + xfce4
    kkk123
        3
    kkk123  
       87 天前   ❤️ 2
    安装 TLP , 会节能一些. 如果是 amd cpu 新的内核支持会好一些. 发行版/DE 先看哪个用起来顺手啊.
    yazinnnn0
        4
    yazinnnn0  
       87 天前   ❤️ 1
    https://arch.icekylin.online/guide/advanced/power-ctl.html

    个人感觉没啥必要折腾, 真的有长续航需求的话不如带个氮化镓充电器
    402124773
        5
    402124773  
       87 天前   ❤️ 1
    一般情况下,如果系统没有异常,使用机器自带的 windows 系统应该比 linux 要续航好一些的。
    毕竟有一些优化。
    june4
        6
    june4  
       87 天前
    @402124773 不可能吧,10 年老机装 win 卡成狗,装 linux 还是原来的速度,linux 资源要求比 win 低太多了,xp 的水平
    kgcHQbTYyvcz2w3j
        7
    kgcHQbTYyvcz2w3j  
       87 天前   ❤️ 1
    续航这个不一定,系统臃肿,Linux 可能比不上 Windows ,极度精简的 Linux 肯定比 Windows 续航强。不要桌面环境最省电

    目前 amd 核显笔记本装 Arch + AwesomeWM ,配置好 TLP ,一天不插电 7-9 小时候写代码上网没有问题
    kokutou
        8
    kokutou  
       87 天前 via Android
    4790 4 核 8 线 128g 固态装 win11 很流畅 不装杀毒 defender 也关了。
    murmur
        9
    murmur  
       87 天前
    换个 7840h 解决一切问题,折腾毛线
    wangkun025
        10
    wangkun025  
       87 天前
    我一直觉得 ubuntu 比同时代的 Windows 更加耗电。不过我没证据。
    402124773
        11
    402124773  
       87 天前
    @june4
    你说的是系统占用,以及这些很老的硬件,
    我是指比较新平台的笔记本。
    Lance877
        12
    Lance877  
       87 天前   ❤️ 1
    貌似我这边的使用情况是 Windows 的续航比 Linux 好,Archlinux + i3wm ,笔记本型号是 ROG 冰刃 4 。Linux 下不到两个小时就没电了,Windows 下可以用三到四个小时,我感觉 Windows 的电源管理这块比 Linux 做得好。
    xiaoguai945yeah
        13
    xiaoguai945yeah  
       87 天前   ❤️ 1
    1. 个人用过一段时间 Manjaro ,在 Surface Pro 6 上,确实比 Win10 用得久一些
    2. 没有听说以省电为卖点的
    3. 同 2 ,但 xfce 这种资源占用低的,应该多少会更省电一些,只是猜测
    totoro52
        14
    totoro52  
       87 天前
    @murmur 我就是这个 U 不得不说真的省电有给力。
    zhuisui
        15
    zhuisui  
       87 天前
    windows 电源管理比较好,比如息屏的时候
    如果是一直亮屏使用,这个差不太多,看具体负载了
    frankilla
        16
    frankilla  
       87 天前
    虽然但是,我搞不懂 linux 的目录写法,安装了几个服务的路径我去了根本找不到。比如~/.memos/:/var/opt/memos 我去/var/opt/memos 这里根本没发现有任何文件,我就一头问号。
    ZXiangQAQ
        17
    ZXiangQAQ  
       87 天前
    linux 开发效率,性能利用什么的都不错,但是电源管理远不如 windows
    pgup
        18
    pgup  
       87 天前 via iPhone
    用 tlp 甚至可以把游戏本 acip 功耗压到 5w
    rqdmap
        19
    rqdmap  
       87 天前 via Android
    游戏本禁用独显能大幅提高续航
    lekai63
        20
    lekai63  
       86 天前 via iPhone
    我的一代 surface go 装 win 实在太卡,装了 ubuntu mate ,firmware 用 linux-surface ,适配还行。感觉续航跟 win 差不多
    YaD2x
        21
    YaD2x  
       86 天前
    win 续航更久吧 自己感觉是这样的
    hundandadi
        23
    hundandadi  
       86 天前 via Android
    独显才是耗电大头
    Evrins
        24
    Evrins  
       86 天前
    换 M 系的 macbook + linux server 远程, 脱离电量焦虑
    Yzh361
        25
    Yzh361  
       86 天前 via Android
    目前 ChromeOS 开启 Linux 环境…
    q447643445
        26
    q447643445  
       86 天前
    我觉得这个还得看驱动支持和软件结合程度
    比如 芯片频率 硬件休眠 这特性换了 linux 没了话. 那续航可能不如 windows?
    fugu37
        27
    fugu37  
       86 天前   ❤️ 1
    用 USB 功率表测试笔记本供电,Linux 的待机功耗比 Windows 低 2 ~ 3W ,可能是因为后台垃圾进程更少。

    笔记本的续航主要取决于 SOC 和电池容量,除非有 BUG ,否则与软件版本关系不大。想要续航,就选一个有大容量电池(>= 80Wh ),高能耗比 CPU (比如 APU )的笔记本。
    JensenQian
        28
    JensenQian  
       86 天前 via Android
    打游戏的话可以整第三方 steam os 那种
    dnfQzjPBXtWmML
        29
    dnfQzjPBXtWmML  
       86 天前 via Android
    apu 笔记本在开启 tlp 和 powertop 优化的情况下,黑屏不待机(只开了 hyprland/kitty/zsh/powertop )八小时掉电 20%
    w568w
        30
    w568w  
       86 天前   ❤️ 1
    1. 不好说。是否省电取决的因素太多了,理论来说 Linux 的续航会好(后台没有什么闲置无用进程),实际上会差(硬件厂家对 Windows 有特殊调校、给 Windows 开放了定制的电源管理接口等等);
    2. 哪个发行版续航都差不多,当然你选 Arch 、Debian 一类的瘦发行版,自己从头开始装桌面环境,可能会好一点;
    3. LXDE 、xfce 都还可以,当然最省电的还是直接用窗口管理器( Window Manager ,例如 i3wm 等等)。我目前是 KDE 用户,实际体验续航也差不到哪里去。
    cdlnls
        31
    cdlnls  
       86 天前 via Android
    感觉 windows 续航要比 linux 好。而且还有一个,换了 Linux/ubuntu 之后,续航没见增加,电池的健康度却是哗哗的掉。。。op 可以观察看看,可能是个例。
    xclrr
        32
    xclrr  
       86 天前 via Android   ❤️ 4
    tlp 和 gnome power manager 二选一,gnome power manager 更方便切换一些。可以用 sudo powerstat -R -c -z 测功率观察省电效果
    crac
        33
    crac  
       86 天前
    首先买一台官网明确适配了 linux 的电脑,以确保驱动和功能完整并经过底层优化
    fox0001
        34
    fox0001  
       86 天前 via Android
    歪个楼,使用 ARM CPU 可以增加续航
    Greendays
        35
    Greendays  
       86 天前
    我有一个装了 Arch Linux 的笔记本,体感上续航水平和 Windows 下省电模式差不多
    fakecoder
        36
    fakecoder  
       86 天前
    @totoro52 #14 电脑是哪一款呢?
    LittleState
        37
    LittleState  
       86 天前 via Android
    @frankilla 你这应该是用 docker 挂载呢吧?你搞反了,前半部分 ~/.memos 才是你挂载在本地的路径
    wanqiangcrack
        38
    wanqiangcrack  
       86 天前
    linux 没有什么乱七八糟的耗电得后台服务和内容,随便挑一个都要比 win 省电,除非是驱动有问题。
    s82kd92l
        39
    s82kd92l  
       86 天前
    我用的第一代 ryzen apu + archlinux ,thinkpad e485, 弄个休眠都 bug 一大堆屏幕花屏,重启后一堆报错(大部分 amdgpu 相关)和失灵。估计是 bios 代码之做过 windows 测试。

    thinkpad 都是如此,其他品牌可能会更烂吧。
    dode
        40
    dode  
       86 天前
    电源管理
    Aksura
        41
    Aksura  
       86 天前
    @Wanten 能发一下你的笔记本的型号吗?驱动都好用吗?
    allplay
        42
    allplay  
       86 天前 via Android
    @w568w lxde 转到 LxQt 了
    olis
        43
    olis  
       86 天前
    电量太省,双系统,endeavour os 能挺 5.6 个小时,win 能挺个 4 小时就差不多了
    libook
        44
    libook  
       86 天前 via Android   ❤️ 1
    系统调度方面一般认为 Linux 效率更高,但差异不会特别大就是了。

    主要还是看电源管理驱动,以及双显卡切换驱动是否可以正常工作,不能的话就不如用原装系统。有的兼容性好的支持在 Linux 按照是否插电来自动切换高性能模式还是节能模式。

    桌面耗能可能取决于特效多少,越简陋可能越节能,但其实新 U 性能足够好,一般也不会在这方面有显著的区别。

    我目前是雷蛇灵刃 2018 版,装 Manjaro ,用闭源显卡驱动,续航在 2 小时左右。
    frankilla
        45
    frankilla  
       86 天前 via iPhone
    @LittleState 对的,用 docker ,但是后面是什么啊。
    inhzus
        46
    inhzus  
       86 天前   ❤️ 1
    好几年前的经验,xps 9360 ,发行版为 manjaro ,启动的后台程序只有必需的十几个,tlp 、powertop 均打开,运行程序包括 JetBrains IDE + Chrome + Terminal
    Windows 的续航在 8-9 小时; GNome 直接尿崩,只有 i3wm 的一半左右; i3wm 最省电,可以勉强 10 个小时,但相比 Windows 好得有限
    BBCCBB
        47
    BBCCBB  
       86 天前
    linux 桌面就没见过省电的
    ktyang
        48
    ktyang  
       86 天前   ❤️ 1
    我只能说 在我有限的经验里只详细统计过 ubuntu 和 arch ,ubuntu 不省电,arch 的话自己掌控会省一些,都没和 windows 比过,也没有和其他发行版比过。
    RogerL
        49
    RogerL  
       86 天前   ❤️ 1
    我自己的笔记本测试下来,Win 比 Linux 省电。
    默认配置下,低负载情况(仅浏览网页) Win 续航大概在 6-8 小时,系统 Win11 ,而 Linux 我用的 Arch ,桌面 Gnome ,续航只有 5 小时左右,开了 TLP 也只有 6 小时多,另外感觉 Linux 下面电源管理 BUG 蛮多的,好多情况不能正常休眠,导致待机状态还在耗电,有时晚上充满电,第二天早上就直接关机了
    proxychains
        50
    proxychains  
       86 天前
    联想 ThinkBook 14 Ryzen5600U
    开着俩 IDEA, 一个 golang 后端一个 vue,
    chrome 十几个标签.
    能用 4-5 个小时.
    平时挂起到内存, 12 个小时大概 30%的电.
    guo4224
        51
    guo4224  
       86 天前
    当然是关机省电了
    LittleState
        52
    LittleState  
       86 天前 via Android
    @frankilla 后面是 docker 容器内的路径
    radiobooks18
        53
    radiobooks18  
       86 天前
    nuk
        54
    nuk  
       86 天前
    个人感觉用 ubuntu server 和 windows 续航差不多,用桌面的话可能打不过 windows
    frankilla
        55
    frankilla  
       86 天前
    @LittleState #52 好吧。原来是容器内。谢谢!
    Godjack
        56
    Godjack  
       86 天前
    kuanat
        57
    kuanat  
       86 天前   ❤️ 5
    续航这个事情,用户能做的事情不太多。不想折腾的话就是买有驱动支持的型号,然后装内核版本尽量高的发行版。


    这个事情误区太多,我就多说一些。

    首先功耗是动态的,如果拿手机来类比,一般看续航都是所谓的亮屏,然后才是待机。换句话说,高负载一般是用户控制不了的,能优化的其实是低负载的部分。其次如果考虑功耗构成的话,有负载的时候,显示屏可能在 3~5 瓦左右(根据分辨率和亮度会变化),SoC 等等根据平台可能有 15/30/45 瓦这样。低负载的情况下,显示屏还是 3~5 瓦,但是 SoC 可能会降到 1~2 瓦的水平。

    所以很容易得到两个结论,工作负载基本只能看耗电大户 SoC 的工艺水平,也就是能耗比,越先进的平台一般越省电。待机功耗已经非常低了,即便把 CPU 降频降压等等,对于全天使用这种混合工况,能够改善的空间也很有限。


    那现在硬件厂商、操作系统在不影响用户体验(性能释放)的前提下,还有哪些改善续航的手段?

    第一个思路是改变高、低负载工况的比例。这是基于 CPU 的特性功耗范围非常大,短时间高性能快速完成计算任务然后待机,要比长时间中低性能的模式平均功耗更低。以前 CPU 多数运行在甜点频率,然后睿频能够起到平衡性能和功耗的作用,现在越来越出厂灰烬,所以想要长续航还是尽量选为移动平台设计的处理器版本。

    第二个思路是没有低负载也要创造低负载,用不到的设备就让它待机。近几年的硬件几乎都支持运行时状态调节,大到 CPU 小到 WiFi 网卡 SSD 硬盘,都可以工作在高性能/节能/待机等模式下,整体都符合 ACPI 规范。如果所有硬件都支持,那么待机功耗能够降低到非常可观的水平。如果硬件平台比较老,或者某些设备只有 Windows 驱动,就会造成无法进入低功耗状态,因而导致续航功耗降不下来。

    顺着第二个思路继续延伸,待机的意义其实可以放得更宽。想象一下浏览网页的场景,可能用户只会断续滚动一下以页面,其他时候都是在阅读。这个断续无操作的场景,就是可以激进待机的时机。于是在多方努力下,除了正常工作状态、待机和休眠,又多了一个叫 ModernStandby/s0ix/s2idle (分别是 Windows/Intel/Linux 的叫法)的状态,这个状态功耗接近待机,而唤醒时间非常短。

    不过这个特性属于不能用短板那种,一旦某个设备无法进入 idle 状态很可能会把整个系统拉下水。之前 Intel 搞 EVO 认证其实就是这个用意,强制厂家筛选硬件保证这个激进待机能正常运作。

    显示屏是这个机制非常好的受益者。高分辨率高刷新率显示屏其实是耗电大户,因为它同时会使 CPU 显示屏工作在有负载状态,还使得二者之间的链路( pcie/hdmi )都更加耗电。上述的待机场景,显示内容是不变的,如果显示屏能缓存输出信号自行显示,即可让 CPU 显示屏和链路都进入低功耗状态,这个技术叫 PSR 面板自刷新。配合 s2idle 机制,在长时间使用时可以将平均功耗从 3~5 瓦的水平降低一半。


    之所以在上面说软件能做的事情不多,是因为新平台、新技术和新内核的加持下,默认就很好了。我有一台 Intel 11 代的 16 英寸笔记本,型号就不提了,电池容量大概 70Wh 。用 Linux 没做任何设置,满足 8 小时写代码开发工况是很容易的。满电待机(不是 s3 而是 s2idle )能有 250 小时,也就是说不含显示的功耗能低到 0.3W 左右。

    如果真的要折腾一下,Nvidia 独显用户可以考虑 Bumblebee 做个切换。驱动尽量新一点,这样内核可以在 idle 状态下同时让显卡也降低功耗。CPU 调度方面 intel_pstate/amd-pstate 就很好,比绝大多数主动调度要靠谱,可以根据情况手动切换是否开启睿频。至于 TLP 在较新的硬件平台上已经没有什么作用了,针对老硬件不支持运行时电源状态管理的,最好的办法是 udev 规则手动加载卸载。缺乏驱动支持的设备,比如指纹识别什么的也是同理。重点就是关注有没有什么硬件或者 usb 设备影响了系统进入待机状态。

    最后说一下 UPower ,它几乎运行在所有发行版上。原本的用途并不是省电,只是恰好有控制硬件中断和延迟的功能。这样即使用户空间的应用程序有不正常的硬件 polling 行为,也不会影响到硬件层面的 idle 和唤醒。(安卓在这个思路上继续延伸,wakelock 增加了对齐机制。)
    james122333
        58
    james122333  
       86 天前 via Android   ❤️ 1
    1. 换支持好的 arm 机器 况且很多厂商在 uefi 里做什么你不会知道的 之前就有例子恶搞非 win 系统
    2. 使用 tlp acpid 等软件节能
    3. 关闭不必要的服务 例如 ntpd 其实校时用例如 ntpdate 命令在有网络时校一次就可以了 一般应用不需要时间准确性极高
    4. 不需要所有设备中的驱动开机即载入 需要时载入即可 例如有问题的驱动 双显卡
    kerwincsc
        59
    kerwincsc  
       86 天前
    外挂电池[狗头]
    fugu37
        60
    fugu37  
       86 天前
    @kerwincsc #59

    有一说一外挂电池确实是最可行的方法,现在支持大功率 PD 供电的充电宝也不贵。

    只需要 10000mAh 充电宝,就能为 7840HS 笔记本在办公场景下延长续航 2h 。
    oldfriend
        61
    oldfriend  
       85 天前
    @wangkun025 不用觉得,就是,因为 win 休眠做的比 linux 好
    Lance877
        62
    Lance877  
       84 天前
    @cdlnls 并不是个例,实际情况就是这样的,我自己就是这么个情况,21 年 6 月买的笔记本,24 年 2 月挂掉了,期间一直使用的 Archlinux + i3wm ,偶尔用一下 win to go 。在 B 站看到几个 UP 也是一样的情况,Linux 在电源管理这块确实做得不怎么样。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2380 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:36 · PVG 19:36 · LAX 04:36 · JFK 07:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.