我发现了一个问题,同一台集成显卡的笔记本电脑,安装windows10系统和安装ubuntu24.04...
創建於:2026年1月15日
使用 GPT-5.2 Thinking 回答 Chat01
創建於:2026年1月15日
使用 GPT-5.2 Thinking 回答 Chat01
我发现了一个问题,同一台集成显卡的笔记本电脑,安装windows10系统和安装ubuntu24.04系统,在只使用笔记本电池而不充电场景下,ubuntu系统比windows10系统耗电更快些,但在笔记本电脑插电源场景下,ubuntu系统性能优于window10系统
你描述的现象其实挺常见:Windows 在“电池模式”的省电调校往往比 Linux/Ubuntu 更激进、更贴合厂商机型;而 Ubuntu 在“插电模式”下更容易把 CPU/GPU 跑满(再加上较新的内核/Mesa/调度器与图形栈),所以表现出“更耗电但更快”的组合。
下面把原因和排查/优化方法按“最可能 → 最有效”给你一套可直接照做的清单。
同一台笔记本,厂商通常只对 Windows 做了大量针对性优化:
Ubuntu 24.04 默认通常由 power-profiles-daemon 管理电源档位(performance / balanced / power-saver)。
有些机型上它不会像 Windows 那样自动把很多设备压到极致低功耗,或者某些设备没进入真正的低功耗态(例如 PCIe ASPM、USB autosuspend、NVMe/APST、iGPU 的省电特性等)。
插电时 Ubuntu 往往:
建议你先固定变量,不然很容易被屏幕亮度、刷新率、浏览器视频解码等“偷走结论”。
方式A(直观):
bashsudo apt update sudo apt install powertop sudo powertop
看顶部 “Power est.”(估算功耗)以及哪个设备最“活跃”。
方式B(更直接读电池功耗,单位通常是 µW):
bashcat /sys/class/power_supply/BAT*/power_now 2>/dev/null || cat /sys/class/power_supply/BAT*/current_now
如果 Ubuntu 比 Windows 多 2–5W,电池续航差距会非常明显。
bashpowerprofilesctl get powerprofilesctl set power-saver
很多机器默认一直在 balanced,甚至插拔电源切换不理想;先把电池模式强制到 power-saver 看差距。
bashsudo apt install tlp tlp-rdw sudo systemctl enable --now tlp sudo tlp-stat -s
TLP 会更激进地做 USB autosuspend、PCIe、省电参数等(这正是很多机型在 Windows 上“默认就有”的东西)。
bashsudo powertop --auto-tune
注意:这会对很多设备启用省电策略,个别硬件可能出现掉线/兼容性问题。如果你发现 Wi-Fi/蓝牙/触控板异常,就别用它做长期方案,改用 TLP 精细配置。
看频率策略:
bashcat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 2>/dev/null
再看 turbo 是否开启(Intel 常见):
bashcat /sys/devices/system/cpu/intel_pstate/no_turbo 2>/dev/null
在电池模式下,关闭 turbo 往往能显著省电(代价是峰值性能降低)。一般 power-saver 档位会帮你做一部分,但不一定覆盖所有机型。
即使你觉得是“系统耗电”,很多时候是:
你可以先手动把刷新率降到 60Hz(如果是高刷屏)看看电池功耗是否立刻下降。
如果你希望 Windows 插电性能也接近 Ubuntu,重点看三件事:
你把下面三条命令的输出(直接复制粘贴)发我,我可以基本定位是哪一类导致的耗电差异:
bashpowerprofilesctl get sudo powertop --time=10 --html=/tmp/powertop.html >/dev/null 2>&1 && echo "saved to /tmp/powertop.html" uname -r
不发也没关系——你先按上面的 A → B 做,通常就能把 Ubuntu 电池续航拉近 Windows(很多机型能明显改善)。