|Both are probably correct. |
When running certain code or operating systems (such as DOS or, in your case, the BIOS setup utility) the CPU doesn't get a chance to idle, which causes the higher temperature.
Modern operating systems let the CPU idle (and in many cases can even lower the clock speed), which explains the lower temperature under Windows.
What happens to the CPU temperature in Windows when you put the CPU under load?
HTPC | Pentium M @ 2.82GHz, 2MB L2) | 4GB | 1.0TB | Radeon HD5750 | Blu-Ray
Win 7 Pro | Modified PowerMac G4 QuickSilver case