之前自己编译的内核没有办法使用 speedstep-centrino,只能使用 acpi-cpufreq 来控制 cpu 工作频率,但是 Arch 提供的内核确可以。于是用
locate centrino | grep /usr/src/linux
比较了一下 beyond kernel 跟 vallina kernel 中出现的文件,发现 beyond kernel 下多好几个文件,如
/usr/src/linux-2.6.17-beyond/include/config/x86/speedstep/centrino/builtin/sonoma.h /usr/src/linux-2.6.17-beyond/include/config/x86/speedstep/centrino/builtin/dothan.h /usr/src/linux-2.6.17-beyond/include/config/x86/speedstep/centrino/builtin/banias.h
于是下载了 beyond 的 patch,找到了这些 patch 的出处。原来是在Linux-PHC(Linux Process Hardware Control)
,不仅提供了 dothan, sonoma 的 built-in tables,还可以用来控制 cpu 的电压。使用这个 patch 以后 modprobe speedstep-centrino
时就可以了,不再是 “FATAL Error, … device does not exist”