スロットリングを防ぐために、コアに報告された誤った列を補償できますか?

スロットリングを防ぐために、コアに報告された誤った列を補償できますか?

バッテリーファームウェアに問題があります。元々は健康だったバッテリーが正しく充電されず、さらに悪い場合には80%の場合、不思議にもコアあたり400MHzで速度が遅くなり、CPUガバナーやスケーリングが動作していなかったからです。 。つまり、内部バッテリーを取り外しても(thinkpad x1 Yoga第1世代)、まだバッテリーレベルが報告されて0%に過ぎず、充電中と表示されます。スロットリングがまだ発生しているので、おそらく私のマザーボードかもしれません。

私のラップトップが適切な速度で動作する唯一の時間は、1日間電源を切って放電してから電源を接続したときです。その後、切り替える前に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そのまま残ります。これは、私のセンサーのいくつかが正確であり、独自のドライバを構築する必要がある場合は信頼できることを意味します。


熱については私が間違っているかもしれません。再起動後、数字はすべてゼロと報告され、制限に変更はありません。

ベストアンサー1

Thinkpad用のバッテリーファームウェアアップデートがありますが、それを適用するにはWindowsが必要です。バッテリーがサポートされていることを確認してください。

LenovoバッテリーファームウェアアップデートユーティリティWindows 10、8.1、8、7、Vista(32-bit、64-bit)、XP - ThinkPad

サポートされるバッテリー


これは緊急アップデートではなく、この問題は数ヶ月以内に明らかになるでしょう。結局のところ、バッテリーはもう充電できないと誤って表示されますが、その効果は遅く蓄積されます。大企業のお客様は、次の予定されているシステムメンテナンス中にこの更新プログラムをスケジュールできます。

下記の FRU 部品番号にバッテリーファームウェアアップデートを使用できます。バッテリーファームウェアアップデートは、バッテリーに電子的に保存されているFRU番号を変更します(電源管理者によって報告されます)。これは、バッテリーファームウェアのアップデートが完了したことを確認する1つの方法です。明らかに印刷されたラベルにはまだ「古い」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)

おすすめ記事