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

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

  •  
  •   vincent7245 · 9 天前 · 4407 次点击

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

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

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

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

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

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

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

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

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

    我目前是雷蛇灵刃 2018 版,装 Manjaro ,用闭源显卡驱动,续航在 2 小时左右。
    frankilla
        45
    frankilla  
       8 天前 via iPhone
    @LittleState 对的,用 docker ,但是后面是什么啊。
    inhzus
        46
    inhzus  
       8 天前   ❤️ 1
    好几年前的经验,xps 9360 ,发行版为 manjaro ,启动的后台程序只有必需的十几个,tlp 、powertop 均打开,运行程序包括 JetBrains IDE + Chrome + Terminal
    Windows 的续航在 8-9 小时; GNome 直接尿崩,只有 i3wm 的一半左右; i3wm 最省电,可以勉强 10 个小时,但相比 Windows 好得有限
    BBCCBB
        47
    BBCCBB  
       8 天前
    linux 桌面就没见过省电的
    ktyang
        48
    ktyang  
       8 天前   ❤️ 1
    我只能说 在我有限的经验里只详细统计过 ubuntu 和 arch ,ubuntu 不省电,arch 的话自己掌控会省一些,都没和 windows 比过,也没有和其他发行版比过。
    RogerL
        49
    RogerL  
       8 天前   ❤️ 1
    我自己的笔记本测试下来,Win 比 Linux 省电。
    默认配置下,低负载情况(仅浏览网页) Win 续航大概在 6-8 小时,系统 Win11 ,而 Linux 我用的 Arch ,桌面 Gnome ,续航只有 5 小时左右,开了 TLP 也只有 6 小时多,另外感觉 Linux 下面电源管理 BUG 蛮多的,好多情况不能正常休眠,导致待机状态还在耗电,有时晚上充满电,第二天早上就直接关机了
    proxychains
        50
    proxychains  
       8 天前
    联想 ThinkBook 14 Ryzen5600U
    开着俩 IDEA, 一个 golang 后端一个 vue,
    chrome 十几个标签.
    能用 4-5 个小时.
    平时挂起到内存, 12 个小时大概 30%的电.
    guo4224
        51
    guo4224  
       8 天前
    当然是关机省电了
    LittleState
        52
    LittleState  
       8 天前 via Android
    @frankilla 后面是 docker 容器内的路径
    radiobooks18
        53
    radiobooks18  
       8 天前
    nuk
        54
    nuk  
       8 天前
    个人感觉用 ubuntu server 和 windows 续航差不多,用桌面的话可能打不过 windows
    frankilla
        55
    frankilla  
       8 天前
    @LittleState #52 好吧。原来是容器内。谢谢!
    Godjack
        56
    Godjack  
       8 天前
    kuanat
        57
    kuanat  
       8 天前   ❤️ 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  
       8 天前 via Android   ❤️ 1
    1. 换支持好的 arm 机器 况且很多厂商在 uefi 里做什么你不会知道的 之前就有例子恶搞非 win 系统
    2. 使用 tlp acpid 等软件节能
    3. 关闭不必要的服务 例如 ntpd 其实校时用例如 ntpdate 命令在有网络时校一次就可以了 一般应用不需要时间准确性极高
    4. 不需要所有设备中的驱动开机即载入 需要时载入即可 例如有问题的驱动 双显卡
    kerwincsc
        59
    kerwincsc  
       8 天前
    外挂电池[狗头]
    fugu37
        60
    fugu37  
       8 天前
    @kerwincsc #59

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

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