是否可以使用内置工具(如终端)监控计算机从插座吸取的电流?我知道有些系统可以报告用电量,但如果我动态地将电流降低到计算机可以处理的最大值以下,我是否能够在笔记本电脑的某个地方看到报告的电流值?

如果系统未内置此功能,我有办法自己实现吗?

3

  • 3
    不可以。计算机无法测量独立电源的工作情况。PS 的效率可能是 95%,也可能是 70%。PS 会调节输出,直到输入电压降得太低,因此无法从 PS 输出看出输入电压是多少。


    – 

  • 4
    如果您使用 UPS,通常可以从其 LED 屏幕获取诸如瓦数、电压等信息。一些 UPS 具有客户端软件,可以让它执行记录和查看历史记录等操作。


    – 


  • 1
    全功能服务器可以告诉您每个 PSU 使用了多少电量,但这取决于是否是商用级服务器。戴尔的 OpenManage 可以从命令行告诉您这些事情,我相信 HP、联想、富士通和所有其他实际服务器都可以做到这一点。便宜的台式机或笔记本电脑?就没那么好了。


    – 


最佳答案
2

不添加硬件就不行。TP

link kp115 可以监控单个插座。hs300 是一个插座板,有 6 个插座单独监控。

存在一个用于收集 TP link kasa 设备功耗统计数据的 Python 脚本。

这些可以通过手机上的应用程序进行监控,或者您可以设置像 homeassistant OS 这样的外部监控。

只有极少数计算机电源提供此功能。我有一个 Corsair 电源,它可以报告其耗电量。他们生产的只有少数型号支持此选项。

这是我有一个的。这是台式电脑的电源。

没有额外的硬件,就无法准确地判断这一点,因为没有来自 PSU 的连接来发送该数据(事实上,我怀疑 PSU 是否对其进行了监控)。您可能能够根据电池的充电状态和消耗来估计它,但这可能不够准确。

必须有多种方法可以通过在 PSU 输入端使用设备来外部监控功耗。一种方法是使用包含功耗监控功能的基于 ESP8266/ESP32 的电源控制器。我使用 Shelly 1pm 设备 ( ) 取得了良好的效果,可以使用 http 请求和/或 MQTT 轻松读取。我毫不怀疑还有其他更便宜的品牌可以做同样的事情,或者可以使用 Tasmota 来做到这一点 – 但我使用 Shelly 是因为它们很容易并且在我的国家是允许的。欢迎来到物联网设备的世界。

请注意,您的使用情况和电池的工作情况之间几乎肯定存在一定程度的脱节 – 因此,根据您的使用情况(即原因)和硬件,这可能是 XY 问题。值得注意的是,USB-C 和许多较旧的笔记本电脑在笔记本电脑和充电器之间都有最大充电速率的协商 – 也许您可以利用这一点并使用协商最大充电速率的低安培充电器?

1

  • 是一篇有趣的读物(尽管以 Linux 为中心),其中概述了根据您的笔记本电脑可以使用软件实现的功能。


    –