我想访问我的(Windows)笔记本电脑的嵌入式控制器以控制风扇速度。目前,我正在使用 RW Everything 手动操作-如何访问嵌入式控制器例如使用 C 语言?感谢任何提示!
请注意:我知道可以从命令行使用 RW Everything,但每秒调用一次以读取某些寄存器并不那么好...
我想访问我的(Windows)笔记本电脑的嵌入式控制器以控制风扇速度。目前,我正在使用 RW Everything 手动操作-如何访问嵌入式控制器例如使用 C 语言?感谢任何提示!
请注意:我知道可以从命令行使用 RW Everything,但每秒调用一次以读取某些寄存器并不那么好...
以前可以通过向I/O端口2Eh(索引寄存器)写入07h来选择SuperIO逻辑设备,这会导致南桥生成LPC周期,从而使SIO选择LDN寄存器(在通用空间中的偏移量为07h:偏移量00h-30h),然后将LDN写入端口2Fh(数据寄存器)以生成LPC周期,从而使SIO选择该LDN。这将导致在端口处映射LDN配置空间的偏移量为30h–FFh,然后可以使用索引访问并读/写数据寄存器。 PCH上的LPC桥中的一个位用于选择是公开端口2F/2E还是4F/4E。值得注意的是,9年后,笔记本系统中的SuperIO已被替换为EC。EC具有其固件,并使用PECI接口读取CPU的DTS。 EC的PWM硬件仅可从EC访问,如果未设置CPU节流策略,则操作系统无法再控制CPU FAN。