X86掌机的风扇、RGB等由EC控制,我们在帮设备适配Linux游戏系统。经询问官方人员,相关操作在Windows下通过读EC的相应地址,然后去控制相应的地址来完成。
所以我想问一下,Linux下怎么控制EC?
有方法和主板上的EC控制器交互吗?
-
- 帖子: 32
- 注册时间: 2014-02-15 17:04
- 系统: WinUbuntuArchRocky
- astolia
- 论坛版主
- 帖子: 6703
- 注册时间: 2008-09-18 13:11
Re: 有方法和主板上的EC控制器交互吗?
你要直接写地址的话,编译内核时开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的接口
内核没有开选项也没法重编译内核的话,自己写个驱动模块,使用ec_write https://github.com/torvalds/linux/blob/ ... /ec.c#L919 往里面写,你可以参考这个 https://github.com/musikid/acpi_ec 创建个给userspace的接口