lkml.org 
[lkml]   [2001]   [Aug]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
SubjectRe: VCool - cool your Athlon/Duron during idle
Date
Am Sonntag, 26. August 2001 21:24 schrieb Alan Cox:
> > Have you read something about this Athlon/Duron cooling problem?
> > Can this code included into your (and/or the official) tree?
> > Maybe it is needed for the AMD 750/760/760MP/760MPX, too?
>
> Well my German isnt that good, but it appears to be just another variant
> on CPU idling. We do hlt or APM already, and APM should be doing other
> work if appropriate.

OK, sorry. There is an English version, already...;-)
http://www.naggelgames.de/vcool/

The site deals with the Athlon/Duron and chipset (VIA) short comings and
current bugs (power saving related). I think it is one of the best (put all
info together and provide a solution) for the AMD Athlon/Duron hardware
throttling.

[-]
VCool 1.6

This little utility will cool your Athlon/Duron processor on Via KT133 or
KX133(A) (VT8363 or VT8371/VT82C686x) chipsets during idle


Features

Controls the "Northbridge Bus Disconnect Bit" to lower your CPUs power level
during idle

An idle loop that puts your CPU into STPGNT state if your OS won't

Displays the current CPU temperature in your system tray (optional)

Optional hardware throttling of the CPU when it gets too hot (50%, 10%,
shutdown)

Lightweight: 30K


Requirements

Chipset with a VT8371 or VT8363 Northbridge and a VT82C686x Southbridge (VIA
KT133x or KX133) - limited support for AMD 761

A Win32 OS (Windows 98 or better - no that does not include LINUX *g*)

For Windows 2000 and NT you'll need the "GiveIO" driver


How it works

The Athlon (or Duron) enters a lower power state only when its system bus is
disconnected. However the (VIA-)Northbridge will only disconnect the bus if
its "Bus Disconnect Enable" bit is set and the CPU is in STPGNT state.
VCool allows you to enable this bit so your CPU can relax when there's
nothing to do.

Setting this bit might not be enough on some systems as the idle loop
provided with the OS will not put the CPU into the STPGNT state recognized by
the Northbridge.
For those cases VCool includes an internal idle loop that forces the CPU
into the STPGNT mode required by the Northbridge to initiate a bus
disconnect.

If you want to read more about how this works follow this link.

Note that the system monitor will report 100% utilization when the idle loop
is active.
That's because it takes away all idle time from the OS idle loop and the OS
calculates the utilization like:
Utilization = 100 % - %age of time spent in OS idle loop.

Also note that disconnecting the system bus to save power might interfere
with "realtime" applications like TV or sound capturing - causing dropouts or
other oddities.


What's new in VCool 1.6

The temperature readout on 686 chips was a bit low at high temperatures - now
VCool uses a new formula based on inofficial data. The "TempDiv" and
"TempSub" registry keys have been removed.

Added and Apply button in the options dialog

The status of the SBMus is now restored after readout to solve problems with
ASUS probe. There's also a busy wait option to prevent asus probe from
interfering with VCools reading - however so far this seems to work only on
W9x and ME as the preemptive scheduling of W2K and NT requires a driver to
achieve this - maybe in a later version *g*.

The status of the cool bit and the idle loop are now indicated by small dots
on the lower left and right of the icon.

<shift>+LClick (<crtl>+LClick) on the icon toggles the Cool bit (idle loop)

The idle loop is turned off now when the temperature drops below T50 (if it
was off before T50 was exceeded).

There's now a custom shutdown option that will execute a user definable
program when Tshutdown is exceeded.
[-]

Source is available (even for Linux).

-Dieter

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2005-03-22 12:58    [W:0.053 / U:0.148 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site