
                                 [1][LINK]
                                      
     _________________________________________________________________
                                      
   Instructions on Using the CtCHIPZ Utility
     _________________________________________________________________
                                      
   _Direct-Link: _[System Optimization Home Page.] ___
   ______________________________________
   
   By Scott Wainner
   
   [2]CTCHIPZ is a utility program that allows you to change chipset
   specific registers (specific system configuration settings similar and
   sometimes identical to BIOS Setup Chipset Settings) that affect all
   kinds of system operation - from memory timings to cache size to PCI
   settings. Unfortunately, figuring out how to use the program is not at
   all intuitive.
   
   This document should clear up some of the confusion about the
   program's operation.
   
   First of all, you need to choose a configuration file that matches
   your computer's chipset type. The utility comes packaged with the
   following configuration files:
   
   Misc. with AMI BIOS (RTCAMI.CFG) Cyrix 6x86 Systems (CX686.CFG) Cyrix
   5x86 Systems (CX586.CFG)
   Cyrix 486DX Systems (CX486DX.CFG) Eteq Micro (ETEQ.CFG) IBM 486DLC
   (IBM486.CFG)
   Intel Aries (ARIES1.CFG) Intel Mercury (INTELPCI.CFG) Intel Neptune
   (INTELPCI.CFG)
   Intel Saturn (SATURN.CFG) _Intel Triton FX (INTELPCI.CFG)_ OPTi 596
   (OPTI596.CFG)
   _Intel Triton VX (INTELPCI.CFG)_ _Intel Triton HX (INTELPCI.CFG)_
   Intel Natoma (INTELPCI.CFG)
   OPTi 495 (OPTI495.CFG) OPTi 482B (OPTI482B.CFG) OPTi 391 (OPTI391.CFG)
   OPTi 493 (OPTI491.CFG) SiS 461 (SIS461.CFG) SiS 411 (SIS411.CFG)
   SiS 401 (SIS401.CFG) Shasta 486 (SHASTA.CFG) Symphony SL82C461
   (SYM461.CFG)
   UMC 881 (UM881.CFG) UMC 481A (UMC481A.CFG) UMC 482A (UMC482A.CFG)
   VIA 495 (VT82C495.CFG)
   
   Now that you have chosen your configuration file, run the utility from
   the DOS prompt using the command:
   
   _ctchip34 configname.cfg_
   (where configname.cfg is the name of the configfile)
   
   You should be looking at a screen that looks similar to the following:
   [INLINE]
   
   If you recevied an error message, you are probably using a
   configuration file that is not compatible with your chipset.
   
   If you hit return, the screen will advance and display all of the
   registers that you can change.
   
   Definitions of Numbers/Fields in CtCHIPZ
   __________________________________________
   
   [INLINE]
   
   _NOTE:_ The screen above is from a system that uses the Intel Triton
   VX chipset. Your screen will be decidedly different, but the basic
   layout should be the same.
   
   Let us start by defining the different parts of the screen output. The
   numbers in the left blue box indicate the value of a particular 'bit'.
   The value is usually 0, for disable, or 1, for enable. The words in
   the right blue box verbosely describe the condition of the register.
   
   The numbers in the red box indicate the 'bit' location. Depending upon
   whether or not the index you currently have selected is 8 bit, 16 bit,
   or 32 bit, the numbers will tell you where to put the 0's or the 1's
   in order to enable/disable a specific register.
   
   Examples of How to Change Values
   ___________________________________
   
   For example, if you hit the % key, a line will pop up that, for this
   example, would display the following:
   
   %0000000000000110
   
   Notice that there are 16 numbers, because this index is 16bit
   (indicated by the 16 next to the word INDEX printed in green). The 0's
   and 1's correspond to the 0's and 1's of the register values.
   
   Look at the red box in the image above and find the row with the 01
   printed in white. In the next column to the right, there is a red 1.
   In the string of numbers in the % field, that particular red 1
   corresponds to the 2nd to last digit, which is in fact a 1. The %
   field is numbered from right to left, and the place of the digit
   corresponds with the white numbers in the red column.
   
   If you wanted to change the Memory Access register to 'disabled', you
   would need to change the red 1 in that row to a 0. To do this, you
   simply would hit %, and the following would appear as before:
   
   %0000000000000110
   
   Then you would change the 2nd digit from the end to a 0 (since the
   bits in this example are numbered from right to left starting with 0),
   so the edited string would be:
   
   %0000000000000100
   
   That would change the Memory Access to 'disabled'.
   
   If you wanted to change the Fast Back-to-Back register to enabled, you
   would need to change the 9th digit from the right in the % string from
   a 0 to a 1. Why the 9th? The white number in the red box on the same
   line as the words 'Fast Back-to-Back' tells you that that register is
   affected by the 9th bit, or the 9th digit from the right, like so:
   
   %0000001000000100
   
   In that example, the Fast Back-to-Back register would be enabled, and
   the Bus Master Operations register would be enabled, all other
   registers in that index would be disabled.
   
   Of course, the above examples would not necessarily apply to your
   system, because I probably have a different chipset than you.
   Nevertheless, you should be able to infer how to change the registers
   and bit values of any index for any chipset configuration by studying
   the above examples and explanations.
   
   _NOTE:_ If you can get some registers to change to different values,
   but not others, your system may not allow you to change the register
   that you are attempting to. Not all of the registers can be changed.
   
   Using CtCHIPZ to Alter Registers from the DOS Command Line
   ___________________________________________________________
   
   The above examples apply when using CtCHIPZ in interactive mode. If
   you want to be able to boot your computer and automatically have
   certain registers/settings enabled or disabled, it is necessary to use
   CtCHIPZ from the DOS command line.
   
   First, make certain you are familiar with the program's operation.
   Goto interactive mode (ctchipz configfile.cfg) and find the index that
   you want to edit. Make note of how many bits it has (indicated in
   green next to INDEX), and make a note of the hex address (follows the
   dash in green on the same line as INDEX). Then make note of the bit
   number on the line of the register that you want to change.
   
   To set the 2nd bit of an 8bit Index with a hex address of 04h to 1,
   you would use the following command at the DOS command line: (note
   that every bit will be set to 0 unless you specify with a 1 which bits
   should not be set to 0)
   
   _ctchipz configfile.cfg /04h:=%00000100
   
   _To set the 8th bit of a 16bit Index with a hex address of 06h to 1,
   you would use the following command at the DOS command line:(note that
   every bit will be set to 0 unless you specify with a 1 which bits
   should not be set to 0)
   
   _ctchipz configfile.cfg /06h:=%0000000100000000
   
   _You could then place a similar line in your autoexec.bat for to make
   the change everytime you boot your system.
   
   - [3]Scott Wainner
     _________________________________________________________________
                                      
   _Disclaimer:_ Scott Wainner assumes no responsibility for the CtCHIPZ
   program, nor any damage it may cause. Used properly, the program
   should be safe. However, this how-to document is provided with no
   guarantees. Use at your own risk in other words.
     _________________________________________________________________
                                      
                         [4]Internet Link Exchange

References

   1. http://ad.adsmart.net/ricochets/sysopt/computerreference^cthowto
   2. http://www.sysopt.com/biosmod.html#ctchipz
   3. mailto:sdw@sysopt.com
   4. http://ad.linkexchange.com/18/X020740/gotoad.map
