一、SuperIO
这次主要研究SuperIO读取以及控制风扇转速的问题。
参考文章:https://huchanghui123.github.io/Linux/Linux-Superio-CPU-FAN/
https://wenku.baidu.com/view/dae90497a26925c52dc5bf44.html
首先需要了解的一点是,CPU风扇属于环境控制器(EC)
内置在IT8786E-I中,包括五个电压输入,三个温度传感器输入,五个FAN转速计输入和五组先进的风扇控制器。 EC监控硬件环境,实现个人电脑的环境控制,我们需要找到IT8786E-I芯片的SPEC
流程如下:
1. 可以在Spec里面搜PnP Mode找到基地址,Address Port一般是2E,Data Port 一般是2F,如果有RW工具的话,可以进入IO Space,输入地址2E,然后在0x00位置依次输入(87h, 01h, 55h, 55h),进入MB PnP 模式。可能你发现你每输一个,它会自动变为0xff,