Hello, Thanks for the test. It is cool but it does not work ;) > Doesn't seem to work here with a Core2 Duo 6400 and kernel 2.6.18: > > cat /sys/class/hwmon/hwmon1/device/temp1_input > 0 Ehm. Please add this two printk to this code: data->therm_status = eax; printk("EAX from MSR %x\n", eax); /* update only if data has been valid */ if (eax & 0x80000000) { printk("in temp condition\n"); Run it again, to see the 0 but check the log... Thanks, regards Rudolf