我在一个升温很快的房间里玩游戏。如果我刻意去查看,我可以在任务管理器中看到中央处理器使用率,在 HWiNFO 中看到瓦特数。
但我真正想要的更简单:
这台机器此刻向空气中排放了多少热量?
不是以电子表格的形式。而是用一种在电脑运行时我可以瞥一眼就能看懂的通俗语言。
差距
许多工具显示瓦特数和温度。但几乎没有工具能回答房间热量的问题:
- 每小时英热单位
- 一次会话期间累积的热量
- 直观的参照,例如“相当于四分之一台空间加热器”
- 结合环境温度:静止空气温升或粗略的排气立方英尺每分钟流量
换算很简单(英热单位/小时 ≈ 瓦特 × 3.412),但我不想每次都心算。
所以我开发了 HeatLens —— 一个小巧的桌面小部件,围绕房间热量构建,而不是原始的传感器数据转储。
HeatLens 显示的内容
- 总瓦特数 —— 电脑当前的功耗
- 散热量 —— 英热单位/小时或千瓦
- 会话热量 —— 自启动以来的英热单位或千瓦时
- 最高温度 —— 最热的实时传感器读数
- 趋势图 —— 随时间变化的瓦特数、热量和温度
- 立方英尺每分钟流量估算 —— 结合环境温度:温升 +10 °F 时的粗略排气气流
- 静止空气温升 —— 在无通风情况下,参考房间的升温速度
估算功率与测量传感器数据分开标注。
数据来源
- LibreHardwareMonitor / Open Hardware Monitor(Windows 上的超文本传输协议 + Windows 管理规范)
- 用于英伟达图形处理器的
nvidia-smi - 内核暴露时的 Linux RAPL / hwmon
- 当直接功率传感器不可用时,使用标记的后备方案
在 Windows 上,最佳效果:使用端口 8085 上的 远程 Web 服务器 运行 LibreHardwareMonitor。
它不是什么
HeatLens 不是 墙上插座式 Kill-A-Watt 电量计的替代品。
软件通常无法监测显示器功耗、完整的电源供应器损耗或每个平台电压轨。插入式电表仍然是最准确的整个系统读数方式。
HeatLens 旨在提供背景信息:
- “~400 瓦游戏功耗 → 向房间排放 ~1,400 英热单位/小时”
- 一到两个小时内的会话热量
- 粗略的立方英尺每分钟流量 / 静止空气数值作为健全性检查 —— 而非风道设计依据
开发过程中的心得
传感器覆盖情况杂乱无章。 不同的后端、缺失的电压轨以及需要清晰标记的估算值。
游戏时的性能至关重要。 早期版本轮询过于频繁,并且每次采样都重绘整个用户界面。新版本限制了更新频率,提供低影响模式,并在 Libre 超文本传输协议已正常工作时跳过冗余扫描。
单位很重要。 英制(°F,英热单位)和公制(°C,千瓦,千瓦时)—— 两者均在选项中提供。
导出功能很有帮助。 带有可配置列的 Excel/CSV 会话日志,用于更长时间的监控。
技术栈
- Python + Tkinter
- PyInstaller 用于可移植的 Windows / Linux / macOS 构建
- 麻省理工学院许可证
GitHub: https://github.com/arogorn993-hue/HeatLens
下载: https://github.com/arogorn993-hue/HeatLens/releases
如何试用
Windows(便携版): 下载 HeatLens.exe
免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。