Overclocking

Overclocking BIOS setup on an ABIT NF7-S motherboard with an AMD Athlon XP processor. Front side bus (FSB) frequency (external clock) has been increased from 133 MHz to 148 MHz, and the CPU clock multiplier factor has been changed from 13.5 to 16.5. This corresponds to an overclocking of the FSB by 11.3% and of the CPU by 36%.

Overclocking is the configuration of a computer hardware component to operate at a faster rate than was certified by the original manufacturer, generally specified as a given clock frequency in Megahertz (MHz) or Gigahertz (GHz). Commonly the operating voltage of the overclocked device is also increased, which can help with maintaining the component's operational stability at the accelerated speeds. However, a given semiconductor device will generate more heat when operated at higher frequencies and voltages, so most overclocking attempts will increase power consumption and heat as well. The overclocked device may be unreliable or fail completely if the additional heat load is not removed, or if the supporting power delivery components cannot handle the increased power demands.

Overview

The purpose of overclocking is to gain additional performance from a given component by increasing its operating speed. Generally on modern systems overclocking is targeted at increasing the performance of a major chip or subsystem - such as the main processor or graphics controller - but other components such as system memory (RAM) or system buses (generally on the motherboard) are commonly involved. The trade-offs are an increase in power consumption (heat) and fan noise (cooling) for the targeted components. Most components are designed with a margin of safety to deal with operating conditions outside of a manufacturer's control - examples are ambient temperature and fluctuations in operating voltage. Overclocking techniques in general aim to "trade" this safety margin by setting the device to run in the "higher end" of the margin, with the understanding that temperature and voltage must be more strictly monitored and controlled by the user as the remaining "safety cushion" is reduced. Examples are that operating temperature would need to be more strictly controlled with increased cooling, as the part will be less tolerant of increased temperatures at the higher speeds; also base operating voltage may be increased to compensate for unexpected voltage drops and to strengthen signalling and timing signals, as low-voltage excursions are more likely to cause malfunctions at higher operating speeds.

While most modern devices are fairly tolerant of overclocking, all devices have finite limits - generally for any given voltage most parts will have a maximum "stable" speed where they still operate correctly. Past this speed the device starts giving incorrect results, which can cause malfunctions and sporadic behavior in any system depending on it. While in a PC context the usual result is a system crash, more subtle errors can go undetected, which over a long enough time can give unpleasant surprises such as data corruption (incorrectly calculated results, or worse writing to storage incorrectly) or the system failing only during certain specific tasks (general usage such as internet browsing and word processing appear fine, but any application wanting advanced graphics crashes the system).

At this point an increase in operating voltage of a part may allow more headroom for further increases in clock speed, but increased voltage can also significantly increase heat output. At some point there will be a limit imposed by the ability to supply the device with sufficient power, the user's ability to cool the part, and the device's own maximum voltage tolerance before it achieves destructive failure. Overzealous use of voltage and/or inadequate cooling can rapidly degrade a device's performance to the point of failure, or in extreme cases outright destroy it.

The speed gained by overclocking depends largely upon the applications and workloads being run on the system, and what components are being overclocked by the user; benchmarks for different purposes are published.

Underclocking

Conversely, the primary goal of underclocking is to reduce power consumption and the resultant heat generation of a device, with the trade-offs being lower clock speeds and reductions in performance. Reducing the cooling requirements needed to keep a part at a given operational temperature has knock-on benefits such as lowering the number and speed of fans to allow quieter operation, and in mobile devices increase battery life per charge. Some manufacturers underclock components of battery-powered equipment to improve battery life, or implement systems that detect when a devices is operating under battery power and reduce clock frequency accordingly.

Underclocking is almost always involved in the latter stages of Undervolting which seeks to find the highest clock speed that a processor will stably operate at a given voltage. That is, while overclocking seeks to maximize clock speed with temperature and power as constraints, underclocking seeks to find the highest clock speed that a device can reliably operate at a fixed, arbitrary power limit. A given device may operate correctly at its stock speed even when undervolted, in which case underclocking would only be employed after further reductions in voltage finally destabilizes the part. At that point the user would need to determine if last working voltage and speed have satisfactorily lowered power consumption for their needs - if not then performance must be sacrificed, a lower clock is chosen (the underclock) and testing at progressively lower voltages would continue from that point. A lower bound is where the device itself fails to function and/or the supporting circuity cannot reliably communicate with the part.

Underclocking and undervolting are usually attempted if a system needs to operate silently (such as a multimedia player), but higher performance is desired than is offered by a given processor manufacturer's low-voltage offerings. The builder will attempt to take a higher performance desktop part with a higher stock thermal output, and see if the processor will run with lower voltages and speeds within an acceptable performance/noise target for the build. Thus it may give some options to undervolt/underclock a standard voltage processor in a "low voltage" application either to avoid paying a price premium for an officially certified low voltage version (some low-power versions are significantly more expensive, and even then are often still slower than their desktop equivalent), or if better performance is required than offered by the low power processors available.

Enthusiast Culture

Overclocking has become more accessible with motherboard makers offering overclocking as a marketing feature on their mainstream product lines. However the practice is embraced more by enthusiasts than professional users, as overclocking carries a risk of reduced reliability, accuracy and damage to data and equipment. Additionally it is important to note that most manufacturer warranties and service agreements do not cover overclocked components nor any incidental damage caused by their use. While overclocking can still be an option for increasing personal computing capacity - and thus workflow productivity for professional users - the importance of stability testing components thoroughly before employing them into a production environment cannot be overstated.

Overclocking offers several draws for overclocking enthusiasts. Overclocking allows testing of components at speeds not currently offered by the manufacturer, or at speeds only officially offered on very specialized versions of the product (which are generally priced outside of what an individual user could purchase). A general trend in the computing industry is that new technologies tend to debut in the high-end market first, then later trickle down to the performance and mainstream market. If the high-end part only differs by an increased clock speed, an enthusiast can attempt to overclock a mainstream part to simulate the higher-end offering. This can give insight on how over-the-horizon technologies will perform before they are officially available on the mainstream market, which can be especially helpful for other users considering if they should plan ahead to purchase or upgrade to the new feature when it is officially released.

Some hobbyists enjoy building, tuning, and "Hot-Rodding" their systems in competitive bench-marking competitions, competing with other like-minded users for high scores in standardized computer benchmark suites. Others will purchase a lower-cost model of a component in a given product line, and attempt to overclock that part to match a more expensive model's stock performance. Another approach is overclocking older components to attempt to keep pace with increasing system requirements and extend the useful service life of the older part - or at least delay a purchase of new hardware solely for performance reasons. Another rationale for overclocking older equipment is even if overclocking stresses equipment to the point of failure earlier, little is lost as it is already depreciated, and would have needed to be replaced in any case.[1]

Components

Technically any component that uses a timer (or clock) to synchronize its internal operations can be overclocked. Most efforts for computer components however focus on specific components such as processors (a.k.a. CPU), video cards, motherboard chipsets, and RAM. Most modern processors derive their effective operating speeds by multiplying a base clock (traditionally the speed of the processor bus) by an internal multiplier within the processor (the CPU multiplier) to attain their final speed.

Computer processors generally are overclocked by manipulating the CPU multiplier if that option is available, but the processor and other components can be also be overclocked by increasing the base speed of the bus clock. Some systems allow additional tuning of other clocks (such as a system clock) that influence the bus clock speed that, again is multiplied by the processor to allow fine adjustments of the final processor speed.

A practical consideration if a component can be overclocked is if the necessary adjustments to change clock speeds are actually accessible to the user. For example, most pre-built OEM systems do not expose the adjustments needed for changing processor clock speed or voltage - preventing overclocking (for warranty and support reasons); while the same processor installed on a different motherboard offering adjustments will allow the user to change them.

Any given component will ultimately stop operating reliably past a certain clock speed. Generally components will show some sort of malfunctioning behavior or other indicator of compromised stability that alerts the user that a given speed is not stable - but there is always a possibility that a component will permanently fail without giving any warning, even if voltages are kept within some pre-determined "safe" values. The maximum speed is determined by overclocking to the point of first instability, then accepting the last stable slower setting. Components are only guaranteed to operate correctly up to their rated values; beyond that different samples may have different overclocking potential. The end-point of a given overclock is determined by parameters such as available CPU multipliers, bus dividers, voltages; the user's ability to manage thermal loads, cooling techniques; and several other factors of the individual devices themselves (which the user cannot control, just "luck of the draw" if a part is a "good clocker" or not) such as semiconductor clock and thermal tolerances, interaction with other components and the rest of the system.

Considerations

There are several things to be considered when overclocking. First is to ensure that the component is supplied with adequate power at a voltage sufficient to operate at the new clock rate. However, supplying the power with improper settings or applying excessive voltage can permanently damage a component.

In a professional production environment, overclocking is only likely to be used where the increase in speed justifies the cost of the expert manpower required, the possibly reduced reliability and consequent effect of exceeding manufacturers' ratings on maintenance contracts and warranties, and the higher power consumption. If faster, but not the maximum possible, speed is required it is often cheaper when all costs are considered to buy faster hardware.

Cooling

Main article: Computer cooling
High quality heat sinks are often made of copper.

All electronic circuits produce heat generated by the movement of electric current. As clock frequencies in digital circuits and voltage applied increase, the heat generated by components running at the higher performance levels also increases. The relationship between clock frequencies and thermal design power (TDP) are linear. However, there is a limit to the maximum frequency which is called a "wall". To overcome this issue, overclockers raise the chip voltage to increase the overclocking potential. Voltage increases power consumption and consequently heat generation significantly (proportionally to the square of the voltage in a linear circuit, for example); this requires more cooling to avoid damaging the hardware by overheating. In addition, some digital circuits slow down at high temperatures due to changes in MOSFET device characteristics. Conversely, the overclocker may decide to decrease the chip voltage while overclocking (a process known as undervolting), to reduce heat emissions while performance remains optimal.

Stock cooling systems are designed for the amount of power produced during non-overclocked use; overclocked circuits can require more cooling, such as by powerful fans, larger heat sinks, heat pipes and water cooling. Mass, shape, and material all influence the ability of a heatsink to dissipate heat. Efficient heatsinks are often made entirely of copper, which has high thermal conductivity, but is expensive.[2] Aluminium is more widely used; it has good thermal characteristics, though not as good as copper, and is significantly cheaper. Cheaper materials such as steel do not have good thermal characteristics. Heat pipes can be used to improve conductivity. Many heatsinks combine two or more materials to achieve a balance between performance and cost.[2]

Interior of a water-cooled computer, showing CPU water block, tubing, and pump.

Water cooling carries waste heat to a radiator. Thermoelectric cooling devices which actually refrigerate using the Peltier effect can help with high thermal design power (TDP) processors made by Intel and AMD in the early twenty-first century. Thermoelectric cooling devices create temperature differences between two plates by running an electric current through the plates. This method of cooling is highly effective, but itself generates significant heat elsewhere which must be carried away, often by a convection-based heatsink or a water cooling system.

Liquid Nitrogen may be used for cooling an overclocked system, when an extreme measure of cooling is needed.

Other cooling methods are forced convection and phase transition cooling which is used in refrigerators and can be adapted for computer use. Liquid nitrogen, liquid helium, and dry ice are used as coolants in extreme cases,[3] such as record-setting attempts or one-off experiments rather than cooling an everyday system. In June 2006, IBM and Georgia Institute of Technology jointly announced a new record in silicon-based chip clock rate (the rate a transistor can be switched at, not the CPU clock rate[4]) above 500 GHz, which was done by cooling the chip to 4.5 K (−268.6 °C; −451.6 °F) using liquid helium.[5] CPU Frequency World Record is 8.429 GHz as of September 2011.[6] These extreme methods are generally impractical in the long term, as they require refilling reservoirs of vaporizing coolant, and condensation can be formed on chilled components.[3] Moreover, silicon-based junction gate field-effect transistors (JFET) will degrade below temperatures of roughly 100 K (−173 °C; −280 °F) and eventually cease to function or "freeze out" at 40 K (−233 °C; −388 °F) since the silicon ceases to be semiconducting[7] so using extremely cold coolants may cause devices to fail.

Submersion cooling, used by the Cray-2 supercomputer, involves sinking a part of computer system directly into a chilled liquid that is thermally conductive but has low electrical conductivity. The advantage of this technique is that no condensation can form on components.[8] A good submersion liquid is Fluorinert made by 3M, which is expensive. Another option is mineral oil, but impurities such as those in water might cause it to conduct electricity.[8]

Stability and functional correctness

As an overclocked component operates outside of the manufacturer's recommended operating conditions, it may function incorrectly, leading to system instability. Another risk is silent data corruption by undetected errors. Such failures might never be correctly diagnosed and may instead be incorrectly attributed to software bugs in applications, device drivers, or the operating system. Overclocked use may permanently damage components enough to cause them to misbehave (even under normal operating conditions) without becoming totally unusable.

A large-scale field 2011 study of hardware faults causing a system crash for consumer PCs and laptops showed a four to 20 times increase (depending on CPU manufacturer) in system crashes due to CPU failure for overclocked computers over an eight-month period.[9]

In general, overclockers claim that testing can ensure that an overclocked system is stable and functioning correctly. Although software tools are available for testing hardware stability, it is generally impossible for any private individual to thoroughly test the functionality of a processor.[10] Achieving good fault coverage requires immense engineering effort; even with all of the resources dedicated to validation by manufacturers, faulty components and even design faults are not always detected.

A particular "stress test" can verify only the functionality of the specific instruction sequence used in combination with the data and may not detect faults in those operations. For example, an arithmetic operation may produce the correct result but incorrect flags; if the flags are not checked, the error will go undetected.

To further complicate matters, in process technologies such as silicon on insulator (SOI), devices display hysteresisa circuit's performance is affected by the events of the past, so without carefully targeted tests it is possible for a particular sequence of state changes to work at overclocked rates in one situation but not another even if the voltage and temperature are the same. Often, an overclocked system which passes stress tests experiences instabilities in other programs.[11]

In overclocking circles, "stress tests" or "torture tests" are used to check for correct operation of a component. These workloads are selected as they put a very high load on the component of interest (e.g. a graphically intensive application for testing video cards, or different math-intensive applications for testing general CPUs). Popular stress tests include Prime95, Everest, Superpi, OCCT, AIDA64, Linpack (via the LinX and IntelBurnTest GUIs), SiSoftware Sandra, BOINC, Intel Thermal Analysis Tool and Memtest86. The hope is that any functional-correctness issues with the overclocked component will show up during these tests, and if no errors are detected during the test, the component is then deemed "stable". Since fault coverage is important in stability testing, the tests are often run for long periods of time, hours or even days. An overclocked computer is sometimes described using the number of hours and the stability program used, such as "prime 12 hours stable".

Factors allowing overclocking

Overclockability arises in part due to the economics of the manufacturing processes of CPUs and other components. In many cases components are manufactured by the same process, and tested after manufacture to determine their actual maximum ratings. Components are then marked with a rating chosen by the market needs of the semiconductor manufacturer. If manufacturing yield is high, more higher-rated components than required may be produced, and the manufacturer may mark and sell higher-performing components as lower-rated for marketing reasons. In some cases, the true maximum rating of the component may exceed even the highest rated component sold. Many devices sold with a lower rating may behave in all ways as higher-rated ones, while in the worst case operation at the higher rating may be more problematical.

Notably, higher clocks must always mean greater waste heat generation, as semiconductors set to high must dump to ground more often. In some cases, this means that the chief drawback of the overclocked part is far more heat dissipated than the maximums published by the manufacture. Pentium architect Bob Colwell calls overclocking an "uncontrolled experiment in better-than-worst-case system operation".[12]

Measuring effects of overclocking

Benchmarks are used to evaluate performance, and they can become a kind of "sport" in which users compete for the highest scores. As discussed above, stability and functional correctness may be compromised when overclocking, and meaningful benchmark results depend on correct execution of the benchmark. Because of this, benchmark scores may be qualified with stability and correctness notes (e.g. an overclocker may report a score, noting that the benchmark only runs to completion 1 in 5 times, or that signs of incorrect execution such as display corruption are visible while running the benchmark). A widely used test of stability is Prime95, which has built-in error checking that fails if the computer is unstable.

Using only the benchmark scores, it may be difficult to judge the difference overclocking makes to the overall performance of a computer. For example, some benchmarks test only one aspect of the system, such as memory bandwidth, without taking into consideration how higher clock rates in this aspect will improve the system performance as a whole. Apart from demanding applications such as video encoding, high-demand databases and scientific computing, memory bandwidth is typically not a bottleneck, so a great increase in memory bandwidth may be unnoticeable to a user depending on the applications used. Other benchmarks, such as 3DMark, attempt to replicate game conditions.

Manufacturer and vendor overclocking

Commercial system builders or component resellers sometimes overclock to sell items at higher profit margins. The seller makes more money by overclocking lower-priced components which are found to operate correctly and selling equipment at prices appropriate for higher-rated components. While the equipment will normally operate correctly, this practice may be considered fraudulent if the buyer is unaware of it.

Overclocking is sometimes offered as a legitimate service or feature for consumers, in which a manufacturer or retailer tests the overclocking capability of processors, memory, video cards, and other hardware products. Several video card manufactures now offer factory-overclocked versions of their graphics accelerators, complete with a warranty, usually at a price intermediate between that of the standard product and a non-overclocked product of higher performance.

It is speculated that manufacturers implement overclocking prevention mechanisms such as CPU locking to prevent users from buying lower-priced items and overclocking them. These measures are sometimes marketed as a consumer protection benefit, but are often criticised by buyers.

Many motherboards are sold, and advertised, with extensive facilities for overclocking implemented in hardware and controlled by BIOS settings.[13]

Advantages

Disadvantages

General

Risks of overclocking

Limitations

Overclocking components can only be of noticeable benefit if the component is on the critical path for a process, if it is a bottleneck. If disc access or the speed of an Internet connection limit the speed of a process, a 20% increase in processor speed is unlikely to be noticed. Overclocking a CPU will not benefit a game limited by the speed of the graphics card.

While overclocking which causes no instability is not a problem, occasional undetected errors are a serious risk for applications which must be error-free, for example scientific or financial applications.

Graphics cards

The BFG GeForce 6800GSOC ships with higher memory and clock rates than the standard 6800GS.

Graphics cards can be overclocked.[16] There are utilities to achieve this, such as EVGA's Precision, RivaTuner, AMD Overdrive (on AMD cards only), MSI Afterburner, Zotac Firestorm on Zotac cards, and the PEG Link Mode on Asus motherboards. Overclocking a GPU will often yield a marked increase in performance in synthetic benchmarks, usually reflected in game performance.[17] It is sometimes possible to see that a graphics card is being pushed beyond its limits before any permanent damage is done by observing on-screen artifacts. Two such discriminated "warning bells" are widely understood: green-flashing, random triangles appearing on the screen usually correspond to overheating problems on the GPU itself, while white, flashing dots appearing randomly (usually in groups) on the screen often mean that the card's RAM is overheating. It is common to run into one of those problems when overclocking graphics cards; both symptoms at the same time usually means that the card is severely pushed beyond its heat, clock rate, or voltage limits (If seen when not overclocked they indicate a faulty card.) If the clock speed is excessive but without overheating the artifacts are different. There is no general rule, but usually if the core is pushed too hard, black circles, or blobs appear on the screen and overclocking the video memory beyond its limits usually results in the application or the entire operating system crashing. After a reboot video settings are reset to standard values stored in the video card firmware, and the maximum clock rate of that specific card is now known.

Some overclockers apply a potentiometer to the video card to manually adjust the voltage (which invalidates the warranty). This results in much greater flexibility, as overclocking software for graphics cards is rarely able to adjust the voltage. Excessive voltage increases may destroy the video card.

Alternatives

Flashing and unlocking can be used to improve performance of a video card, without technically overclocking.

Flashing refers to using the firmware of a different card with the same core and compatible firmware, effectively making it a higher model card; it can be difficult, and may be irreversible. Sometimes standalone software to modify the firmware files can be found, e.g. NiBiTor (GeForce 6/7 series are well regarded in this aspect), without using firmware for a better model video card. For example, video cards with 3D accelerators (most, as of 2011) have two voltage and clock rate settings, one for 2D and one for 3D, but were designed to operate with three voltage stages, the third being somewhere between the aforementioned two, serving as a fallback when the card overheats or as a middle-stage when going from 2D to 3D operation mode. Therefore, it could be wise to set this middle-stage prior to "serious" overclocking, specifically because of this fallback ability; the card can drop down to this clock rate, reducing by a few (or sometimes a few dozen, depending on the setting) percent of its efficiency and cool down, without dropping out of 3D mode (and afterwards return to the desired high performance clock and voltage settings).

Some cards have abilities not directly connected with overclocking. For example, Nvidia's GeForce 6600GT (AGP flavor) has a temperature monitor used internally by the card, invisible to the user if standard firmware is used. Modifying the firmware can display a 'Temperature' tab.

Unlocking refers to enabling extra pipelines or pixel shaders. The 6800LE, the 6800GS and 6800 (AGP models only), Radeon X800 Pro VIVO were some of the first cards to benefit from unlocking. While these models have either 8 or 12 pipes enabled, they share the same 16x6 GPU core as a 6800GT or Ultra, but pipelines and shaders beyond those specified are disabled; the GPU may be fully functional, or may have been found to have faults which do not affect operation at the lower specification. GPUs found to be fully functional can be unlocked successfully, although it is not possible to be sure that there are undiscovered faults; in the worst case the card may become permanently unusable. Later generations of ATI and Nvidia disable additional pipelines by irreversible laser cutting to prevent this practice.

History

Overclocked processors first became commercially available in 1983, when AMD sold overclocked version of the Intel 8088 CPU. In 1984, some consumers were overclocking IBM's version of the Intel 80286 CPU by replacing the clock crystal.

See also

References

  1. Wainner, Scott; Robert Richmond (2003). The Book of Overclocking. No Starch Press. pp. 1–2. ISBN 1-886411-76-X.
  2. 1 2 Wainner, Scott; Robert Richmond (2003). The Book of Overclocking. No Starch Press. p. 38. ISBN 1-886411-76-X.
  3. 1 2 Wainner, Scott; Robert Richmond (2003). The Book of Overclocking. No Starch Press. p. 44. ISBN 1-886411-76-X.
  4. Stokes, Jon. "IBM’s 500GHz processor? Not so fast…". Ars Technica.
  5. Toon, John (20 June 2006). "Georgia Tech/IBM Announce New Chip Speed Record". Georgia Institute of Technology. Retrieved 2 February 2009.
  6. Bidinger, Matt (2011-09-13). "AMD Bulldozer Breaks CPU Frequency World Record". Retrieved 2016-01-08.
  7. "Extreme-Temperature Electronics: Tutorial - Part 3". 2003. Retrieved 2007-11-04.
  8. 1 2 Wainner, Scott; Robert Richmond (2003). The Book of Overclocking. No Starch Press. p. 48. ISBN 1-886411-76-X.
  9. "Cycles, cells and platters: an empirical analysis of hardware failures on a million consumer PCs. Proceedings of the sixth conference on Computer systems (EuroSys '11). pp 343-356" (PDF). 2011.
  10. Kurt Keutzer, Charles M. (2001). "Coverage Metrics for Functional Validation of Hardware Designs". IEEE Design & Test of Computers. CiteSeerX: 10.1.1.62.9086.
  11. Chen, Raymond (April 12, 2005). "The Old New Thing: There's an awful lot of overclocking out there". Retrieved 2007-03-17.
  12. Colwell, Bob (March 2004). "The Zen of Overclocking". Computer (Institute of Electrical and Electronics Engineers) 37 (3): 9–12. doi:10.1109/MC.2004.1273994. Retrieved 7 January 2015.
  13. Web page for a typical motherboard claiming overclocking support
  14. Article ID: 310064 - Last Review: May 7, 2007 - Revision: 6.2 How to troubleshoot problems during installation when you upgrade from Windows 98 or Windows Millennium Edition to Windows XP
  15. UK Health and Safetey Executive: Top 10 noise control techniques
  16. Coles, Olin. "Overclocking the NVIDIA GeForce Video Card". Retrieved 2008-09-05.
  17. Alt+Esc | GTX 780 Overclocking Guide
Notes

External links

The Wikibook How To Build A Computer has a page on the topic of: Optimizing and Overclocking
Wikimedia Commons has media related to Overclocking.

Overclocking and benchmark databases

This article is issued from Wikipedia - version of the Monday, February 15, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.