If you have run a Debian-based distro, such as Ubuntu, and then openSUSE on your Dell Inspiron 1420 (or 1420n, and this may also work on a 1520 and 1720 or others) you will have noticed much less fan activity than you see with those distros. In my case, the temperature when using openSUSE can build up enough for the laptop to overheat and cause SUSE to kill KDE.
I think that the reason for this is the incorporation of i8kutils in those distributions. This allows control of custom hardware on certain Inspiron models. It relies on the i8k kernel driver. If
cat /proc/i8k
returns information, then you should be fine to install i8kutils. If not, as root
modprobe i8k
And if you need to get this module to load on boot, open yast=>system=/etc/syconfig editor
go to System=>Kernel=>MODULES_LOADED_ON_BOOT
and add “i8k” (without the quotation marks).
To install i8kutils, go to:
Index of /~dz/i8k
Download the tarball and make sure you have tk, tcl, and wish installed. After unpacking, install is a simple
make
followed by (as root)
make install
There are many ways to use i8k, which are (unclearly) noted in the included documentation. Supposedly it is supposed to monitor temperature and automatically turn on the fans if you start i8kmon in a shell (as a normal user):
i8kmon
However, that hasn’t done anything for me that I’ve noticed. Fans didn’t come on anyway. So, I use the more direct method of using
i8kctl fan 2 2 &
The fan has three levels, off, 1, and 2 (2 being the highest speed). So this is saying turn on left and right fans to high. The and just places this process in the background. The included file i8kmon.1 includes some clues as to syntax and options for this utility. As for myself, I just placed the above command in a bash script, which I made executable, and put it in ~/.kde4/Autostart so that fans would come on automatically when I log in with my main user account.
There may be better ways to get this to work, or better ways of invoking i8kutils, which I would love to hear.