I'm an experienced software developer who set up a mining rig last month using Ubuntu. I found the overclocking tool available for Linux (AMDOvDrvCtrl) was a bit annoying to use, so I took a look at the source and decided to write my own command-line version. Rather than write one in C or C++, I figured it would be much more useful to wrap the underlying libraries using Python's ctypes package so I could write the tool in Python. This means no compiling, no installing an SDK, and you can read the code yourself to make sure there's no funny business going on.

Anyway, I'm done and the tool is available. You can install it in a few different ways:

Options: -h, --help show this help message and exit -l, --list-adapters Lists all detected and supported display adapters. -s, --status Shows current clock speeds, core voltage, utilization and performance level. -e ENGINE_CLOCK, --set-engine-clock=ENGINE_CLOCK Sets engine clock speed (in MHz) for the selected performance levels on the selected adapters. -m MEMORY_CLOCK, --set-memory-clock=MEMORY_CLOCK Sets memory clock speed (in MHz) for the selected peformance levels on the selected adapters. -v CORE_VOLTAGE, --set-core-voltage=CORE_VOLTAGE Sets core voltage level (in VDC) for the selected performance levels on the selected adapters. -f FAN_SPEED, --set-fan-speed=FAN_SPEED Sets the fan speed (in percent) for the selected adapters. -d, --set-fan-speed-default Resets the fan speed to its default setting. -A ADAPTERLIST, --adapter=ADAPTERLIST Selects which adapters returned by --list-adapters should be affected by other atitweak options. ADAPTERLIST contains either a comma-seperated sequence of the index numbers of the adapters to be affected or else contains the keyword "all" to select all the adapters. If --adapter is missing, all adapters will be affected. -P PERFORMANCELEVELLIST, --performance-level=PERFORMANCELEVELLIST Selects which performance levels returned by --list- adapters should be affected by other atitweak options. PERFORMANCELEVELLIST contains either a comma-separated sequence of the index numbers of the performance levels to be affected or else contains the keyword "all" to select all performance levels. If --performance-level is missing, all performance levels will be affected.

So far, I've only tested this on my own rig (quad 5850s) so it would probably benefit from testing by experienced users.

UPDATE: I've verified that over/under-clocking outside of the BIOS range is possible with the Catalyst 11.6 drivers.

This should be obvious, but...WARNING: This software may severely damage or destroy your graphics card if used incorrectly!

Will this allow me to get past 900Mhz on my XFX 5830 and 875Mhz on my Sapphire 5830? I'd love to get to about 950 on each card if possible.

I just tried on my 5850 and it won't allow me to go beyond its maximum. atitweak uses the same method to tweak settings as AMDOvDrvCtrl, so you if can't overclock with that tool, you can't overclock with this one.

Without writing to the i2c interface on the various cards (see radeonvolt for Linux tool) you cannot jump above the BIOS limits, I like how easy this tool is to use, grab the radeonvolt code for reference and merge the two and there is a good path towards a tool getting closer to those available on Windows.

If you don't use easy_install, you'll need to run "python setup.py install" to install the package.

I downloaded the adl3**.tar.gz & extracted it. Then cd to that folder & ran sudo easy_install adl3 & it said easy_install not found.So, i run "python setup.py install" , which gave permission denied error.So, i run

Code:

sudo python setup.py install

which installed correctly. Please edit with "sudo", so noobie's like me do correctly.Thanks.