Keyitdev GitHub avatar

asus-fan-control-ec

Keyitdev

一个用户空间工具,直接与嵌入式控制器通信,在因 AE_NOT_FOUND 错误而无法使用标准 ACPI 风扇控制的华硕笔记本(主要为 AMD 机型)上实现风扇控制。

Stars

5

7 天增长

暂无数据

Fork 数

0

开放 Issue

0

开源协议

GPL-3.0

最近更新

2026-07-28

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它通过私有 I/O 端口自行实现协议,无需内核模块或固件方法,解决了许多华硕 AMD 笔记本缺少 ACPI 风扇控制的常见问题。

适合谁使用

  • 受 AE_NOT_FOUND ACPI 错误影响的华硕 AMD 笔记本用户
  • 希望手动控制风扇或使用自定义风扇曲线的 Linux 用户
  • 对底层 EC 通信感兴趣的开发者或高级用户
  • 管理兼容华硕硬件风扇控制的系统管理员

典型使用场景

  • 手动设置风扇占空比(百分比或原始值)
  • 根据配置文件运行基于温度的风扇曲线
  • 在未测试设备上运行兼容性验证,避免意外写入
  • 作为 systemd 服务部署以实现自动风扇控制

项目优势

  • 无需内核模块或 ACPI 依赖,仅通过 /dev/mem 和 I/O 端口在用户空间运行
  • 包含安全的验证命令(fan-info),在不改变风扇状态的情况下验证通信
  • 支持手动占空比控制和可配置的自动曲线(带滞后和过热保护)
  • 已在两台华硕 TUF Gaming A15 型号上明确测试并确认支持

使用前须知

  • 仅正式测试了两款特定华硕型号,其他设备可能无法使用或存在风险
  • 需要 root 权限和 /dev/mem 访问(可能需要 iomem=relaxed 内核参数)
  • 写入错误的寄存器值可能永久损坏嵌入式控制器或导致笔记本过热

README 快速开始

Quick start

项目描述

Fan control for ASUS devices on Linux using the embedded controller directly.

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

slvDev
精选
slvDev GitHub avatar

esp32-ai

A 28.9 million parameter language model runs on an $8 ESP32-S3 microcontroller entirely on-device, generating simple stories at about 9.5 tokens per second.

AI 与机器学习大语言模型
1,960
m-novotny
精选
m-novotny GitHub avatar

memguard-rs

A Rust library that provides secure memory handling primitives including zeroization on drop, memory locking, constant-time comparison, and compile-time guarded regions, with zero dependencies and no_std support.

嵌入式与物联网安全
131
zju3dv
精选
zju3dv GitHub avatar

INTACT-JEPA

INTACT is an end-to-end JEPA world model that learns an isomorphic intent-to-action interface, enabling search-free direct control for goal-conditioned robot tasks with high success rates after just one epoch of training.

AI 与机器学习嵌入式与物联网
14