Thank-you for this. Setting rawintensity to 7168 and using 2 threads got me to just over 683KH/s on my 7950s compared to 672KH/s with I19 and 1 thread. Oddly I was then able to reduce the memory clocks down to 1250 from 1500 and maintain the same hash rate and W/U. The huge upside for me was that I used to have 4 of 60 GPUs that wouldn't overclock to the same 1125/1500 level as the others (they'd get sick and then die after a few minutes) and so I only got 635KH/s out of them, but they're now running great at 683KH/s. Weird, but whatever works!
The only downside so far is that I have 2 out of 60 GPUs that persistently hard hang after anything from 5 minutes to 3-4 hours. I've tried them at both 1125/1250 and 1125/1500 but no dice. I had to set them back to I19 and 1 thread. I'd love to get to the bottom of that so that I can just have one config for all of my cards. A man can dream, right?
The other odd thing is that occasionally the hash rate display for a specific GPU will change to something like "898.6K/531.9Kh/s" rather than a more normal "686.8K/686.7Kh/s". When it does that, only the rightmost of the numbers updates and it just drops and drops. The GPU will still be submitting accepted shares though, so it's purely a display issue.
I tried changing rawintensity in increments of 64 but there was a huge drop off in hash rate either side of 7168. Switching to 8960 dropped me into the 500s.
Been running all night at 669KH/s, so close!
I'm using 4 as XIntensity (not the normal -I) and two threads with -g
Since the 7950
1 got 1792 shaders, X:4 should equal 7168 threads and X:5 should equal 8960 threads.
Intensity 13 equals 8192 threads, so neither X:4 and X:5 hits it exactly.
You can use --rawintensity for even finer control, but it's hard to guess what would work though.
I'd start with 7168 and work my way up, maybe increase by 64 every time.
1 7950 specs:
http://www.techpowerup.com/gpudb/307/radeon-hd-7950.html