关于lm-sensors中i8k.c的研究
由于使用Dell Vostro,在Arch下看不到风扇的转速(当然更没法控制风扇)。 看了一下,发现是i8k的问题,于是拿来代码研究一下(虽然我是小白…… i8 k的代码 在: http://khali.linux-fr.org/devel/lm-sensors/drivers/i8k/ 包括一个Makefile和一个i8k.c。 $make $sudo insmod i8k.ko 当然之后肯定是不能用的(要不然我也不折腾了*_* $dmesg | grep i8k [ 3527.390324] i8k: unable to get SMM BIOS version 原因是没法获取SMM的BIOS版本信息。下面打开i8k.c文件 首先找module_init和module_exit,在最下面 module_init(i8k_init); module_exit(i8k_exit); 然后按照只是看init和exit函数(其实主要是看init) static int __init i8k_init(void) { struct proc_dir_entry *proc_i8k; int err; /* Are we running on an supported laptop? */ if (i8k_probe()) return -ENODEV; /* Register the