{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/blazingphoenix7/thinkcentre-fan-control/blob/8c77f976f0e7945ac4dcc26126631e1dcae2b1d0/docs/research/ec-decode-m70t.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "ThinkCentre Fan Control uses findings from M70t Gen 6 embedded-controller probing and ACPI table analysis to show fan RPM and offer firmware fan modes. The Windows tray app reads the EC tachometer through PawnIO, obtains per-core temperatures from CPU registers and changes supported modes through Lenovo WMI.",
  "description_zh": "ThinkCentre Fan Control 根据 M70t Gen 6 嵌入式控制器探测和 ACPI 表分析结果显示风扇转速，并提供固件风扇模式。Windows 托盘程序通过 PawnIO 读取 EC 转速计，通过 CPU 寄存器读取各核心温度，再使用 Lenovo WMI 切换支持的模式。",
  "entry_url": "https://awesomerea.org/resources/thinkcentre-fan-control-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/thinkcentre-fan-control-case/",
  "evidence_class": 1,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/blazingphoenix7/thinkcentre-fan-control/blob/8c77f976f0e7945ac4dcc26126631e1dcae2b1d0/README.md",
  "group": "cases",
  "id": "thinkcentre-fan-control-case",
  "json_url": "https://awesomerea.org/resources/thinkcentre-fan-control-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/thinkcentre-fan-control-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/thinkcentre-fan-control-case/index.md",
  "name": "ThinkCentre Fan Control: recovering fan telemetry and modes from the M70t Gen 6",
  "name_zh": "ThinkCentre Fan Control：还原 M70t Gen 6 的风扇读数与模式控制",
  "preview_kind": "image",
  "preview_url": "https://awesomerea.org/previews/thinkcentre-fan-control-case.gif",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "limits",
    "license"
  ],
  "requirements": [
    "Requires Windows 10 or 11, Administrator rights, and the PawnIO driver; building from source requires the .NET 8 SDK.",
    "The author reports support for fan modes, including Full Speed, on ThinkCentre M70t Gen 6 board 3376. Other boards use its EC layout as a fallback, so readings may be inaccurate; mode writes are disabled.",
    "Exact RPM setting is not supported.",
    "MIT license."
  ],
  "requirements_zh": [
    "需要 Windows 10 或 11、管理员权限和 PawnIO 驱动；从源码构建还需要 .NET 8 SDK。",
    "作者报告已在 ThinkCentre M70t Gen 6 的 3376 主板上验证风扇模式，包括全速模式。其他主板会沿用该主板的 EC 布局，读数可能不准确，且无法切换模式。",
    "不支持指定精确的风扇转速。",
    "MIT 许可证。"
  ],
  "scope": "partial",
  "targets": [
    "firmware"
  ],
  "url": "https://github.com/blazingphoenix7/thinkcentre-fan-control",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
