Please be sure to read the beta issues and please do provide feedback on the beta version.
A new (rewritten - not tested on all chipsets yet) driver that inludes an idle
loop. You can control the loop via an checkbox in the standard dialog. When
checked the loop will put the CPU to sleep while vcool.exe is not running, i.e.
before someone logs in and starts vcool.exe or after vcool.exe has been terminated
normally (no crash).
B6: build 5 contained a bug that would prevent the PCI options from working on some kt266 boards - fixed.
B6a: added check for enabling icon background - if disabled the background is transparent.
Fixed a bug with the PCI options settings.
Added Halt Command Detect option for KT266 boards.
Increased the beep threads priotity to make the beeps occur even when the CPU is VERY busy.
Added L1 and L2 registry settings (HKCU/Software/MPET/VCOOL) to allow tweaking
of the "smart" idle loop:
L1 - period of non-C2 idle time after that the CPU enters C2
L2 - if the C2 sleeping time is shorter than L2 when the CPU wakes up, fall
back to non-C2 idle.
So basically increasing L1 and L2 (default: 400, 1000) will reduce the cooling effect but increase performance and vice versa. These settings are only active when the "smart" idle loop is activated. Please let me know what settings are optimal on your system.
You can now divide the fan rpms by modifying the FD1, FD2 and FD3 registry
entries (default=1). B6a: fixed problem with some sensors.
Note: This does not change the internal hardware divisor of the chip, i.e. it
won't help if you're having problems with the readout - it'll just devide the
calculated rpm by FDx.
This version should work with the SiS735 chipset and SiS950/IT8705 sensors.
Also some PCI Options are now available for the kt266.
Apparently the ALi Magic has problems with the disconnected system bus - at
least I've heard of no working system so far. The first tests on SiS systems
also showed lockup problems.
Please provide feedback if your own such a system.
This version should support ALi Magik 1 chipsets with Asus or Windbond temperature sensors.
Since I've overhauled the whole chipset detection process it is possible that some boards that did previously work now won't - please provide feedback.
You can now choose between an "smart" Idle Loop and the old one.
There was a problem on NT/W2k with the old (1.7) driver on kt266 boards. Build
2 now contains an updated driver that should fix this problem.
Simply replace the old vcool.sys with the one from the 1.8 archive.
This version supports VIAs KT266 chipset and its Idle Loop has been improved to cause less performance loss due to entering C2 state only after being idle for some time.
Since I don't have the datasheets of the 266 I had to find the necessary registers myself. Also it has been tested on very few boards and it is likely that there will be problems on other boards - especially with the thermal sensors.
Windows 98 and Me only (manual installation)
Simply download this beta archive and extract
the executable (VCool.exe) to a folder of your choice. To run VCool double-click
on Vcool.exe.
Windows NT, 2000, XP
Then download the beta archive and put executable
(VCool.exe) into a folder of your choice - if you're upgrading from 1.7.2 replace
the old executable.
Copy the driver (vcool.sys) into the system32 folder, e.g. c:\winnt\system32
- (replacing the one of 1.7.2 if present).
Use Loaddriver.exe (part of the beta archive) to install the new driver, i.e.
enter the full path to vcool.sys (including the file name) and press install
and start.
Note: If you had 1.7.2 (or any of the betas) installed before, you can skip
this step - just stop and (re-)start the driver ot simply reboot.
If you want to remove the beta from your system either run the uninstaller (Control Panel->Add/Remove Programs) or (if you didn't have 1.7 installed before) delete VCool.exe and use Loaddriver.exe to remove the driver and finally delete vcool.sys.
If you also want to clean the registry open the Registry Editior (Start->Run... Regedit - Regedt32 on NT, W2K, XP) and delete the HKEY_CURRENT_USER/Software/MPET/VCool key.
There may also be a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_VCOOL key that you might want to delete - however you'll need to get the appropriate rights first.
Autostarting VCool does not work on XP ("Driver required")
If starting VCool.exe manually some time after log in works then XP processes the autostart folder before all drivers are loaded and VCool fails because vcool.sys is not running yet.
Solution: Change the startup type of vcool.sys to "system":
Open the hardware device manager (right click on MyComputer->Properties->Hardware
Tab- >Device Mgr button) and select "show hidden devices" from
the View menu.
There should be a "non-pnp-devices" group now containing a "VCool
Driver" entry. Right click- >Properties on that entry and switch to
the Driver tab. You now can select the startup type: try "system"
to make it start earlier in the boot process.
Error messages during install
If you get an error message when attempting to start the driver (file not found) please follow these steps.
Make sure that you mainboard is supported by VCool (KX133, KT133(A), KT266(A), SiS735, Ali Magik 1, AMD 751+VIA 686 combo).
Completely remove VCool, i.e. run LoadDriver, enter the complete path (incl.
filename) to vcool.sys and press stop and remove.
Then open regedt32 (Start->Run..) and delete the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_VCOOL
key. You'll need to get the necessary rights to this key first by using the
Security menu of regedt32.
Also remove the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vcool key
and the HKEY_CURRENT_USER\Software\MPET\VCool key if present.
Reboot and try a fresh install - make sure you're using vcool.sys and vcool.exe
of the beta archive (if you had 1.7.2 installed before).
Registry entries
Unless states otherwise all registry entries are DWORDs and can be found in the HKEY_CURRENT_USER\Software\MPET\VCool key. Please be careful when changing these settings.
Temperature sensors
It is possible that temperature sensors are not working for some boards or they return bogus data.
PCI Options
Although PCI options are enabled in this version it is likely that they won't work as expected on KT266 boards as it seems VIA has changed the responsible registers.
Idle Loop
The Idle Loop has been designed to enter the C2 state only after the CPU has
been idle for some time. This should improve the performance - especially with
disk access.
On my system benchmarks with HDTach show no loss while Sandra indicates a small
drop.
When the Idle Loop is active the current system utilization is indicated by a bar in temperature icon.
Freezes on ALi Magik and Sis
It seems the ALi Magik chipset doesn't like the bus disconnect - at least all users with such a chipset have reported freezes. This seems to be true for the SiS chipset as well.
vcool.sys driver on KT266 and ALi Magik and SiS 735
So far the vcool.sys driver does not support the "set cool
bit on driver startup" setting for these chipsets.
Please do not select this option as it might prevent the driver from starting.
Please do provide feedback so I can improve VCool further:
Send an email with "VCool beta" as subject to mpet@bigfoot.de with the following information
If you're having problems please also indicate whether you're willing to spend some time on running diagnosis programs and debug versions of VCool.
You can also contact me via ICQ #137516918.
Note: There are known issues with system lockups and sound distortions.