OK so with 3 cards it gets pretty hot. Sometimes the card in the middle will throttle/lock/reset or whatever the driver does. On Windows you get "Ati driver has recovered", on Linux you just get a card that sits at low utilisation or Xorg locked.
Adapter 0 - ATI Radeon HD 5800 Series
Core (MHz) Memory (MHz)
Current Clocks : 775 299
Current Peak : 775 299
Configurable Peak Range : [550-900] [299-1250]
GPU load : 98%
Adapter 1 - ATI Radeon HD 5800 Series
Core (MHz) Memory (MHz)
Current Clocks : 157 299
Current Peak : 775 299
Configurable Peak Range : [550-900] [299-1250]
GPU load : 0%
Adapter 2 - ATI Radeon HD 5800 Series
Core (MHz) Memory (MHz)
Current Clocks : 775 299
Current Peak : 775 299
Configurable Peak Range : [550-900] [299-1250]
GPU load : 98%
What i've noticed is that it falls back to the "Level 0" profile clocks.
<PERFORMANCE_LEVEL level="2" gpu="72500" mem="100000" voltage="1088"/>
<PERFORMANCE_LEVEL level="1" gpu="55000" mem="90000" voltage="1038"/>
<PERFORMANCE_LEVEL level="0" gpu="15700" mem="30000" voltage="950"/>
Sometimes it mines, sometimes it doesnt, i havent really looked into it that much (need confirmation on what happens when it crashes/locks etc). Sometimes i get home from work and the card in the middle has been near idle for nearly all day. Obviously this is not ideal.
Instead of writing scripts to detect GPU load, heat etc and to restart your mining program/machine, has anyone raised the "Level 0" clocks to the card's default speeds? If the card dies for whatever reason, it should fallback to the set clocks which it can continue mining.