Loading...

freedos-user@lists.sourceforge.net

[Prev] Thread [Next]  |  [Prev] Date [Next]

Re: [Freedos-user] Does FreeDOS make CPU sleep when idle? Eric Auer Sat Mar 12 14:00:06 2011

Hi!

On 12.03.2011 21:44, Zbigniew B. wrote:
> I read, that the source of CPU (over)heating problems under original
> MS/PC-DOS was the fact, that its "waiting for key"-loop (or however it
> is called) didn't set CPU idle, when user (or application) was idle.

You need a driver for that, it is not standard part of normal DOS.

> For example: when the computer has been left with the cursor blinking
> in the command line.
> 
> I'm wondering, whether this misfeature has been fixed in FreeDOS?

Yes! The good news is that newer FreeDOS kernels even have a simple
version built into the kernel itself. You can activate it by putting

IDLEHALT=1

in your (fd)config.sys file. The value 1 means normal, 0 means do not
put the CPU to idle, 2 and 3 activate some Win3 related extensions.

However, the normal way to let the CPU idle while DOS is idle is to
load a suitable driver or TSR. In MS DOS you would use POWER but in
FreeDOS you use the similar FDAPM tool. To load and activate it, run

FDAPM APMDOS

either at the command prompt or in your autoexec or similar :-) The
FDAPM method needs only a bit of RAM and is more efficient than the
simple method built into the kernel. Its best to activate only one.

Regards, Eric



PS: You can also use FDAPM to ACPI throttle your CPU if your board
supports that. I once measured one board and found that throttling
meant "stop CPU during N of each 8 timeslices of 1/32768 second".
Can be useful if your CPU is faster than needed, e.g. for games...



------------------------------------------------------------------------------
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d
_______________________________________________
Freedos-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freedos-user