THIS PROGRAM IS A WELL TESTED BETA, HOWEVER THERE ASRE NO GUARANTEES AS TO RELIABILITY OR FUNCTIONALITY. USE AT YOUR OWN RISK. THIS PROGRAM CAN CAUSE SYSTEM DAMAGE IF YOU OVERCLOCK YOUR CPU BEYOND THE POINT OF STABILITY. THIS PROGRAM IS FREE, HOWEVER IF YOU WISH TO CONTRIBUTE TO THE SUPPORT OF THIS PRODUCT, OR WANT TO CONVEY YOUR APPRECIATION FOR MY EFFORTS, CONSIDER SENDING $2 US, OR A BRITISH POUND NOTE, OR A DEUTCHE MARK OR A SAMPLE OF WHATEVER YOUR COUNTRY'S CURRENCY MAY BE TO LET ME KNOW YOU APPRECIATE THE EFFORTS THAT WERE REQUIRED TO CREATE THIS PROGRAM, ESPECIALLY YOU NT/W2K USERS SINCE I HAD TO PURCHASE NT4 AND VISUAL C++ IN ORDER TO CREATE THE NT/W2K DRIVER. SEE BELOW FOR ADDRESS. Updated 4-24-01 Version 0.87 K6SPEED by Kyle Brant Software OS Compatibility: Version .86 and ealier only support win9x/me Version .87 now supports win9x/me/NT4/Win2000 Provides control over software multiplier of k62+ and k63+ cpus, enable/disable write allocation, and control of write combining modes of k6-2 CXT and k62/3+ CPUs. Files: K6SPEED.VXD (win9x/me driver) K6SPEED.SYS (nt/w2k driver) K6SPEED.EXE README.TXT (this file) Unzip all the files in the zip archive into a single folder of your choosing. K6SPEED provides a programmatic interface to the bus divisor control bits of the k62+/3+ cpu. This program is designed to not function completely unless a k6-2+/3+ cpu is detected. The cpu speed displayed is not extremely accurate but is fairly close (more accurate speed measurement is possible but takes more time and is not really necessary, and in reality, what's shown is actually pretty darn close most of the time). Presently, K6SPEED provides a mechanism for manually changing the k6+ cpu speed by mouse clicking on buttons labeled "Faster" and "Slower". To prevent startup crashes, K6SPEED will begin execution without changing your cpu speed. When you click on FASTER or SLOWER, the multiplier will be incremented/decremented. Trust me, if you jump to the 6x multiplier and your system is not ready for that (Vcore too low), you'll most likely encounter system lockups, and possibly damage data on your hard disk. K6SPEED lives in the Systray when running. A right click on the Systray icon will bring up a popup menu providing access to all of the functions available. A left-click on the systray icon will cause the main window of K6SPEED to become visible. When the main window loses focus (is not the "active window"), K6SPEED will hide the main window from view. Also, note the "tool tip" text displayed when you move the mouse over the Systray icon will display "CPU Mhz=xxx 5.5x FSB=100" or some such similar display dependent upon your system settings. This data is updated every time you change the multiplier and when the program is started. Direct access to the CPU control registers is provided via the driver K6SPEED.VXD, a virtual device driver necessary for access to those registers. K6SPEED.VXD must be in the same directory as the K6SPEED.EXE executable file. This is the first VxD driver I've written, and trust me, it's not an entirely straightforward learning process, thank you Microsoft. A new (as of 12/15/00 version) SETTINGS dialog provides control of write allocation and write combining settings in a convenient display. New in 1/16/01 and 1/23/01 versions: ----------------------- Command Line Switches: ----------------------- -nomax Prevents startup multiplier dialog from being displayed -WAN Enable Write Allocation at startup with No Hole -WAH Enable Write Allocation at startup with a Hole at 15-16 Mb in memory -2.0 Startup with 2.0x multiplier -3.0 Startup with 3.0x multiplier -4.0 Startup with 4.0x multiplier -4.5 Startup with 4.5x multiplier -5.0 Startup with 5.0x multiplier -5.5 Startup with 5.5x multiplier -6.0 Startup with 6.0x multiplier (the following are new in 1/23/01 version) -WCG Startup with write combining/ordering mode of GEWBED -WCS Startup with Write combining/ordering mode of SEWBED -WC0 Startup with Strong Write ordering (no write combining) -EXIT Causes Program to exit after attending to any other command line switch options All command line switches work under NT/w2k as well as win9x/me New in 4/24/01 0.87 version: NT/W2K support via driver named k6speed.sys. Faster operation using -exit command line switch (k6speed skips cpu speed measurement code since you aren't going to see it anyway). NT/W2K Notes: ------------- Extract all the files (keep them together) to a folder and run K6speed as Administrator to install the driver/service. Thereafter, you can run k6speed as a lesser privileged user. Do NOT try to manually start the driver as this is unnecessary. Do NOT move the driver file to winnt\system32\drivers directory as k6speed installs the driver and runs it from the directory where k6speed.exe is located. Thus, if you move k6speed.sys, you will have to reinstall the driver or edit the registry and update the path to the driver in accordance with the new location of the driver k6speed.sys. K6speed Driver installation is automatically accomplished by running the program as Administrator. NT and W2k will create some registry entries for the driver under the key HKLM\system\currentcontrolset\services\k6speed, this is unavoidable UnInstalling the executable and driver: Exit k6speed if it is running, uninstall the old driver by editing the registry and removing HKLM\system\currentcontrolset\services\k6speed key and its subkeys and rebooting. Updating K6speed: Remove the driver as described above then copy over the old files and run k6speed as Admin. to install the newer driver file. End objective of this program, as it develops, is to hook the APM system in win9x/me and slow down the cpu during non-use of the system. In particular, where one has a laptop capable of running the k62+/3+ cpu, power saving can be achieved by taking advantage of the ability to slow down the cpu into a lower energy consuming state (note, this functionality is still under development). Check back at the web site http://msnhomepages.talkcity.com/cerfst/kylesb/k6speed.htm often for updates. If you have technical problems, or want to report bugs, send me an email at: kyle_brant@msn.com. If you want to make a token contribution to the support of good free software, send it to: KYLE BRANT SOFTWARE 5441 FENMORE ROAD INDIANAPOLIS, IN 46228 USA Last updated 4/24/01