My BIOS seems to report a resonable temperature in the setup, however, the OS only reports the temp as 40 C. Since I am using the gentoo patched kernel, I assume that this is the place to report this bug? bender ~ $ emerge --info Portage 2.1-r1 (default-linux/amd64/2006.0, gcc-3.4.6, glibc-2.3.6-r4, 2.6.17-gentoo-r4 x86_64) ================================================================= System uname: 2.6.17-gentoo-r4 x86_64 AMD Athlon(tm) 64 Processor 3400+ Gentoo Base System version 1.6.15 ccache version 2.3 [enabled] app-admin/eselect-compiler: [Not Present] dev-lang/python: 2.4.3-r1 dev-python/pycrypto: 2.0.1-r5 dev-util/ccache: 2.3 dev-util/confcache: [Not Present] sys-apps/sandbox: 1.2.17 sys-devel/autoconf: 2.13, 2.59-r7 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2 sys-devel/binutils: 2.16.1-r3 sys-devel/gcc-config: 1.3.13-r3 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="amd64" AUTOCLEAN="yes" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-march=k8 -O2 -pipe" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/share/X11/xkb /var/qmail/alias /var/qmail/control" CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf /etc/java-config/vms/ /etc/revdep-rebuild /etc/terminfo" CXXFLAGS="-march=k8 -O2 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig ccache distlocks metadata-transfer sandbox sfperms strict" GENTOO_MIRRORS="ftp://distro.ibiblio.org/pub/linux/distributions/gentoo/ http://distro.ibiblio.org/pub/linux/distributions/gentoo/ ftp://ftp.gtlib.gatech.edu/pub/gentoo http://www.gtlib.gatech.edu/pub/gentoo " MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude='/distfiles' --exclude='/local' --exclude='/packages'" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="amd64 X alsa avi berkdb bitmap-fonts cli crypt dlloader dri dts dvd dvdread eds emacs emboss encode foomaticdb fortran gif glut gstreamer gtk gtk2 ipv6 isdnlog jpeg lzw lzw-tiff mp3 mpeg ncurses nls nptl nvidia opengl pam pcre pdflib perl png pppd python qt qt3 qt4 quicktime readline reflection sdl session spell spl ssl tcpd tiff truetype truetype-fonts type1-fonts usb vorbis xml xorg xpm xv xvid zlib elibc_glibc input_devices_keyboard input_devices_mouse kernel_linux userland_GNU video_cards_nvidia video_cards_vesa video_cards_fbdev" Unset: CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, LINGUAS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY Any more information needed?
The BIOS ACPI implementation looks to be broken: you might want to check if your laptop has a I2C hardware monitoring controller which should be able to report the correct temperature.
Let's see just how broken ACPI is. Ensure that daemons such as acpid and hal are not running. Then run "cat /proc/acpi/event" and press the power button on your system. Does anything appear on the console?
(In reply to comment #2) > Let's see just how broken ACPI is. Ensure that daemons such as acpid and hal > are not running. Then run "cat /proc/acpi/event" and press the power button on > your system. Does anything appear on the console? > tail -f /proc/acpi/event shows nothing when I press the power button
You need to use "cat /proc/acpi/event", the apparent file size never changes so tail will not work
eaburns@bender ~ $ sudo cat /proc/acpi/event button/power PWRF 00000080 00000007 button/power PWRF 00000080 00000008 button/power PWRF 00000080 00000009 button/power PWRF 00000080 0000000a button/power PWRF 00000080 0000000b
ok, so ACPI is working at least to some extent. This looks like a bug in your BIOS. If you want to see it fixed, I suggest you ensure you are running the latest version and then contact the manufacturer of your motherboard or laptop. This might be considered as a kernel bug if you can show that Windows can correctly read a true temperature through ACPI, but I think that's unlikely here and probably not worth the hassle. If you're interested in temperature monitoring, use i2c/hwmon with lm_sensors. ACPI isn't a very good way of reading temperatures even when it does work.