This is most frequently caused by software that doesn't allow the system to
time-out from inactivity. Frequent offenders include malware, P2P software,
and distributed computing projects. Basically what you will need to do is
isolate the problem by examining the background processes and disabling them
one at a time until the system will time-out properly.