您能否补偿向内核报告的错误热量以防止节流?

您能否补偿向内核报告的错误热量以防止节流?

我的电池固件有问题,因为我本来健康的电池现在拒绝正常充电,更糟糕的是,80% 的时间,它让我奇怪地降低到每个核心 400mhz,并且更改我的 cpu 调速器或缩放并没有为我工作。话虽这么说,如果我断开内部电池,(这是 thinkpad x1 Yoga 第 1 代)仍然会报告电池电量,只是其值为 0% 并表示正在充电。节流仍然发生,所以可能是我的主板。

我的笔记本电脑唯一一次以适当的速度工作,是当它关闭一天,放电,然后我将其插入时。然后它会充电到 50% - 85%,然后再进行切换,然后我的笔记本电脑进入进入放电状态,同时插入电源,我的CPU节流回到400MHz!有时它也会随机进入正确状态几分钟。

上次发生这种情况时,我记录了差异/sys/devices/system/并省略了内存和节点,这就是我产生的结果:

https://www.irccloud.com/pastebin/SXa75ldh/system

需要注意的有趣领域是

Only in Incorrect State/system/cpu/cpu0: crash_notes
Only in Incorrect State/system/cpu/cpu0: crash_notes_size
diff --color -sdyr "Incorrect State/system/cpu/cpu0/thermal_throttle/core_throttle_count" "Correct State/system/cpu/cpu0/thermal_throttle/core_throttle_count"
2906                                  | 0
diff --color -sdyr "Incorrect State/system/cpu/cpu0/thermal_throttle/package_throttle_count" "Correct State/system/cpu/cpu0/thermal_throttle/package_throttle_count"
3483                                  | 0
...
Only in Correct State/system: system

崩溃注释似乎是一个内存地址。

➜  cpu0 sudo cat crash_notes
431231e00
➜  cpu0 sudo cat crash_notes_size
368
➜  cpu1 sudo cat crash_notes
4312b1e00
➜  cpu1 sudo cat crash_notes_size 
368

Thermal_throttle 似乎是这里的问题。我与系统运行正常的用户以及他注册的 0 进行了比较。进一步的研究表明我可能在这里遇到这个问题:

https://superuser.com/questions/459354/the-meaning-of- Thermal-throttle-counters-and-package-power-limit-notifications-i

我的想法是,如果我可以将这些值更改为 0,或者告诉内核忽略它们,我也许能够停止其限制。这听起来也像是一个坏主意,但如果没有其他选择,我愿意这样做,因为这种节流让我发疯,如果笔记本电脑永远保持这种速度,对我来说就不太好,因为我不会能够将其用作服务器或类似的东西。

  1. 重负载下的正常热值是多少?现在我的笔记本电脑非常酷,我正在展示
➜  thermal_throttle cat /sys/devices/system/cpu/cpu*/thermal_throttle/package_throttle_count
3483
3483
3483
3483

➜  thermal_throttle cat /sys/devices/system/cpu/cpu*/thermal_throttle/core_throttle_count                                                                        
2906
779
2906
779

  1. 有什么方法可以补偿向内核报告的错误热量?也许通过简单地除以该值,使其不那么夸张?

  2. 我可以永久改变或更改这些值吗?

  3. 我可以告诉内核忽略这些值吗?

我愿意编写软件来做到这一点。


对我的传感器和热量进行一些测试,我可以将笔记本电脑的传感器加热 5 摄氏度左右,但core_throttle_count和的值package_throttle_count保持静态。这意味着我的一些传感器是准确的,如果我需要构建自己的驱动程序,可以依赖它们。


我对热气流的看法可能是错误的。重新启动后,数字全部报告为 0,并且我在限制方面没有任何变化。

答案1

Thinkpad 存在电池固件更新,但您需要 Windows 才能应用它。请检查您的电池是否受支持。

适用于 Windows 10、8.1、8、7、Vista(32 位、64 位)、XP 的 Lenovo 电池固件更新实用程序 - ThinkPad

支持的电池


这不是紧急更新;这个问题将在几个月内显现出来。最终,电池会错误地表明它无法再容纳任何电量,但这种影响是缓慢且累积的。大型企业客户可以计划在下次计划的系统维护期间进行此更新。

电池固件更新适用于如下所示的 FRU 部件号。电池固件更新将更改以电子方式存储在电池中的 FRU 编号(由电源管理器报告)。这是确认电池固件更新已完成的一种方法。显然,打印标签仍会显示“旧”FRU 编号。

  • FRU 部件号:42T4708(ASM 部件号:42T4709)
  • FRU 部件号:42T4714(ASM 部件号:42T4715)
  • FRU 部件号:42T4737(ASM 部件号:42T4738)
  • FRU 部件号:42T4757(ASM 部件号:42T4758)
  • FRU 部件号:42T4797(ASM 部件号:42T4796)
  • FRU 部件号:42T4803(ASM 部件号:42T4802)
  • FRU 部件号:42T4783(ASM 部件号:42T4782)
  • FRU 部件号:42T4789(ASM 部件号:42T4788)
  • FRU 部件号:42T4831(ASM 部件号:42T4830)
  • FRU 部件号:42T4807(ASM 部件号:42T4806)
  • FRU 部件号:42T4815(ASM 部件号:42T4814)
  • FRU 部件号:42T4839(ASM 部件号:42T4838)
  • FRU 部件号:42T4848(ASM 部件号:42T4758)
  • FRU 部件号:42T4849(ASM 部件号:42T4709)
  • FRU 部件号:42T4850(ASM 部件号:42T4738)
  • FRU 部件号:42T4851(ASM 部件号:42T4715)
  • FRU 部件号:42T4852(ASM 部件号:42T4796)
  • FRU 部件号:42T4853(ASM 部件号:42T4802)
  • FRU 部件号:42T4854(ASM 部件号:42T4782)
  • FRU 部件号:42T4855(ASM 部件号:42T4788)
  • FRU 部件号:42T4856(ASM 部件号:42T4830)
  • FRU 部件号:42T4857(ASM 部件号:42T4806)
  • FRU 部件号:42T4858(ASM 部件号:42T4814)
  • FRU 部件号:42T4929(ASM 部件号:42T4928)
  • FRU 部件号:42T4933(ASM 部件号:42T4932)
  • FRU 零件编号:42T4937(ASM 零件编号:42T4936)
  • FRU 部件号:42T4939(ASM 部件号:42T4938)
  • FRU 部件号:45N1039(ASM 部件号:45N1038)
  • FRU 部件号:45N1143(ASM 部件号:45N1038)
  • FRU 部件号:42T4710(ASM 部件号:42T4711)
  • FRU 部件号:42T4739(ASM 部件号:42T4740)
  • FRU 部件号:42T4799(ASM 部件号:42T4798)
  • FRU 部件号:42T4805(ASM 部件号:42T4804)
  • FRU 部件号:42T4813(ASM 部件号:42T4812)
  • FRU 部件号:42T4829(ASM 部件号:42T4828)
  • FRU 部件号:42T4841(ASM 部件号:42T4840)
  • FRU 部件号:42T4861(ASM 部件号:42T4862)
  • FRU 部件号:42T4879(ASM 部件号:42T4880)
  • FRU 部件号:42T4889(ASM 部件号:42T4890)
  • FRU 部件号:42T4940(ASM 部件号:42T4868)
  • FRU 部件号:42T4943(ASM 部件号:42T4944)
  • FRU 部件号:42T4947(ASM 部件号:42T4948)
  • FRU 部件号:42T4953(ASM 部件号:42T4954)
  • FRU 部件号:42T4957(ASM 部件号:42T4958)
  • FRU 部件号:45N1007(ASM 部件号:45N1006)
  • FRU 部件号:45N1017(ASM 部件号:45N1016)
  • FRU 部件号:45N1023(ASM 部件号:45N1022)
  • FRU 部件号:45N1027(ASM 部件号:45N1026)
  • FRU 部件号:45N1057(ASM 部件号:45N1056)
  • FRU 部件号:45N1061(ASM 部件号:45N1060)
  • FRU 部件号:45N1077(ASM 部件号:45N1076)
  • FRU 部件号:45N1751(ASM 部件号:45N1750)
  • FRU 部件号:45N1749(ASM 部件号:45N1748)
  • FRU 部件号:01AV403(ASM 部件号:SB10J79000)
  • FRU 部件号:45N1103(ASM 部件号:45N1102)
  • FRU 部件号:45N1067(ASM 部件号:45N1066)
  • FRU 部件号:45N1071(ASM 部件号:45N1070)
  • FRU 部件号:45N1087(ASM 部件号:45N1086)
  • FRU 部件号:45N1757(ASM 部件号:45N1756)
  • FRU 部件号:00HW001(ASM 部件号:SB10F46439)
  • FRU 部件号:45N1763(ASM 部件号:45N1762)
  • FRU 部件号:45N1729(ASM 部件号:45N1728)

相关内容