有方法和主板上的EC控制器交互吗?

CPU/显卡/打印机/USB设备等硬件问题
回复
huangsijun17
帖子: 32
注册时间: 2014-02-15 17:04
系统: WinUbuntuArchRocky

有方法和主板上的EC控制器交互吗?

#1

帖子 huangsijun17 » 2023-01-16 16:39

X86掌机的风扇、RGB等由EC控制,我们在帮设备适配Linux游戏系统。经询问官方人员,相关操作在Windows下通过读EC的相应地址,然后去控制相应的地址来完成。
所以我想问一下,Linux下怎么控制EC?
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: 有方法和主板上的EC控制器交互吗?

#2

帖子 astolia » 2023-01-17 11:36

你要直接写地址的话,编译内核时开CONFIG_ACPI_EC_DEBUGFS,并在加载ec_sys模块时开启write_support,然后就可以往/sys/kernel/debug/ec/*/io里面写了。

内核没有开选项也没法重编译内核的话,自己写个驱动模块,使用ec_write https://github.com/torvalds/linux/blob/ ... /ec.c#L919 往里面写,你可以参考这个 https://github.com/musikid/acpi_ec 创建个给userspace的接口
回复