스로틀링을 방지하기 위해 코어에 보고된 잘못된 열을 보상할 수 있습니까?

스로틀링을 방지하기 위해 코어에 보고된 잘못된 열을 보상할 수 있습니까?

배터리 펌웨어에 문제가 있습니다. 원래는 건강했던 배터리가 제대로 충전되지 않고, 더 나쁜 경우에는 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가 필요합니다. 배터리가 지원되는지 확인하세요.

Lenovo 배터리 펌웨어 업데이트 유틸리티 Windows 10, 8.1, 8, 7, Vista (32-bit, 64-bit), XP - 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)

관련 정보