Hello. I have a multi-card mining rig with a 7970 (reference) and a 5870 (dual-fan Gigabyte) that I am trying to switch over to Ubuntu. I get good hashing speeds with cgminer for my 7970 (~625KH/s), but cgminer doesn't seem to recognize my 5870. Here is the error I encounter:
ADL found more devices than opencl!
There is possibly at least one GPU that doesn't support OpenCL
Use the gpu map feature to reliably map OpenCL to ADL
Warning: Number of OpenCL and ADL devices did not match!
Hardware monitoring may NOT match up with devices!
I followed this guide to set up my environment (started from a clean Xubuntu 12.04 installation):
https://docs.google.com/document/d/1Gw7YPYgMgNNU42skibULbJJUx_suP_CpjSEdSi8_z9U/edit?pli=1#heading=h.5fyesmmywpnzIt would be nice to at least get the 5870 working with cgminer, even though I don't intend to use cgminer to mine on the 5870. I'm now having trouble with AMDOverdriveCtrl. I need to set the clocks/fan speed of my 5870 using aticonfig (clocks) and AMDOverdriveCtrl (fan speed) because reaper will not do this for me. While AMDOverdriveCtrl recognizes both my 7970 and my 5870, it will only use the adapter for my 7970. Here is the output of "AMDOverdriveCtrl -h":
$ AMDOverdriveCtrl -h
INF: Nr. of Adapters: 9
INF: Adapter index: 0, active, ID:-715032560, AMD Radeon HD 7900 Series
INF: Adapter index: 1, inact., ID:-715032560, AMD Radeon HD 7900 Series
INF: Adapter index: 2, inact., ID:-715032560, AMD Radeon HD 7900 Series
INF: Adapter index: 3, inact., ID:-715032560, AMD Radeon HD 7900 Series
INF: Adapter index: 4, inact., ID:-715032560, AMD Radeon HD 7900 Series
INF: Adapter index: 5, inact., ID:-715032560, AMD Radeon HD 7900 Series
INF: Adapter index: 6, active, ID:-712290400, ATI Radeon HD 5800 Series
INF: Adapter index: 7, inact., ID:-712290400, ATI Radeon HD 5800 Series
INF: Adapter index: 8, inact., ID:-712290400, ATI Radeon HD 5800 Series
Usage: AMDOverdriveCtrl [-h] [-b] [-a] [-c <num>] [-i <num>] [-n] [profile name]
-h, --help displays help on the command line parameters
-b, --batch-mode only set profile, no GUI
-a, --enable-app-profiles activate the app profile feature
-c, --color-temp=<num> set color temperature
-i, --adapter-index=<num> choose adapter index (taken from console output)
-n, --no-warnings don't display any warnings at startup
And here is what happens when I try to use adapter 6 (the 5870):
$ AMDOverdriveCtrl -i 6
INF: Nr. of Adapters: 9
INF: Adapter index: 0, active, ID:-715032560, AMD Radeon HD 7900 Series
INF: Adapter index: 1, inact., ID:-715032560, AMD Radeon HD 7900 Series
INF: Adapter index: 2, inact., ID:-715032560, AMD Radeon HD 7900 Series
INF: Adapter index: 3, inact., ID:-715032560, AMD Radeon HD 7900 Series
INF: Adapter index: 4, inact., ID:-715032560, AMD Radeon HD 7900 Series
INF: Adapter index: 5, inact., ID:-715032560, AMD Radeon HD 7900 Series
INF: Adapter index: 6, active, ID:-712290400, ATI Radeon HD 5800 Series
INF: Adapter index: 7, inact., ID:-712290400, ATI Radeon HD 5800 Series
INF: Adapter index: 8, inact., ID:-712290400, ATI Radeon HD 5800 Series
INF: Adapter index 6 choosen.
*** glibc detected *** AMDOverdriveCtrl: malloc(): memory corruption (fast): 0x0000000001c06860 ***
Can anyone help me get AMDOverdriveCtrl working for my 5870, or suggest another method of setting the fan speed without using AMDOverdriveCtrl? Thanks in advance.
EDIT: In addition, Reaper does not recognize my 5870.