AMD Radeon R9 290X speed and noise.
#1
Hi,

I acquired a AMD R9 290X, I have od6config and last version of oclHashcat (1.21). It works nice, however my benchmark looks like a bit slow to what I see on main hashcat website. Here is what I got:

Device #1: Hawaii, 3072MB, 1000Mhz, 44MCU

Hashtype: MD4
Workload: 1024 loops, 256 accel

Speed.GPU.#1.: 23188.8 MH/s

Hashtype: MD5
Workload: 1024 loops, 256 accel

Speed.GPU.#1.: 11552.2 MH/s

Hashtype: SHA1
Workload: 1024 loops, 256 accel

Speed.GPU.#1.: 3698.8 MH/s

Hashtype: SHA256
Workload: 512 loops, 256 accel

Speed.GPU.#1.: 1531.1 MH/s

Hashtype: SHA512
Workload: 256 loops, 256 accel

Speed.GPU.#1.: 241.7 MH/s

I don't have anything else running, I just have X because it's required to work with this driver.

BTW, I'm using driver version 14.10, because when I try to download 10.4 the website automatically send back the 14.10 version. Is it my performance issue?

Finally, if I use od6config my R9 290X cooler noise is REALLY high, however with default setting from oclHashcat (1.21) it's kind of quite. May it be related?

Thanks.
#2
Hi,

It's really weird, I left my computer running during the night and when I waked up the speed dropped very heavily.

If I press "s" two times very fast I get:

[s]tatus [p]ause [r]esume [\b]ypass [q]uit => s

Session.Name...: oclHashcat
Status.........: Running
Rules.Type.....: File (rules/best64.rule)
Input.Mode.....: File (/All.txt)
Hash.Target....: File (/hash.txt)
Hash.Type......: md5crypt, MD5(Unix), FreeBSD MD5, Cisco-IOS MD5
Time.Started...: Tue Jul 1 00:03:24 2014 (7 hours, 17 mins)
Time.Estimated.: Thu Jul 3 08:24:02 2014 (2 days, 1 hour)
Speed.GPU.#1...: 355.5 kH/s
Recovered......: 0/3 (0.00%) Digests, 0/3 (0.00%) Salts
Progress.......: 23361491262/180338582034 (12.95%)
Skipped........: 0/23361491262 (0.00%)
Rejected.......: 318/23361491262 (0.00%)
HWMon.GPU.#1...: 0% Util, 94c Temp, 15% Fan

[s]tatus [p]ause [r]esume [\b]ypass [q]uit => s

Session.Name...: oclHashcat
Status.........: Running
Rules.Type.....: File (rules/best64.rule)
Input.Mode.....: File (/All.txt)
Hash.Target....: File (/hash.txt)
Hash.Type......: md5crypt, MD5(Unix), FreeBSD MD5, Cisco-IOS MD5
Time.Started...: Tue Jul 1 00:03:24 2014 (7 hours, 17 mins)
Time.Estimated.: Thu Jul 3 08:24:02 2014 (2 days, 1 hour)
Speed.GPU.#1...: 354.7 kH/s
Recovered......: 0/3 (0.00%) Digests, 0/3 (0.00%) Salts
Progress.......: 23368677694/180338582034 (12.96%)
Skipped........: 0/23368677694 (0.00%)
Rejected.......: 318/23368677694 (0.00%)
HWMon.GPU.#1...: 100% Util, 94c Temp, 15% Fan

On the first 0% utilization, second pressing "s" very fast 100% utilization, temp of 94C on both and fan of just 15%. The speedy is really bad, around 355 kH/s. What is wrong?

Thanks.
#3
your benchmarks are fine, you don't have any problems in your first post.

in your second post, your card is throttling due to temperature because you only have the fan at 15%, and you're right at the target temperature of 95C. you need to bump your fan up to get the temperature down to prevent it from throttling.

the utilization will bounce around a bit, that is normal.
#4
Hi epixoip,

Thanks. I'm using the default config for oclHashcat, but it by default just use the 15% and I heard we should not use 0d6config with it since it already handle the fun and temperature. Can you give me an example of what you use on your R9 290X for heavy work? I don't care too much about the noise of the card. Smile

BTW, do you know if there is any performance between driver 14.4 and 14.10?

Thanks.
#5
oclHashcat doesn't touch the fans, so there is no default fan config for oclHashcat. you still need to use amdconfig or od6config to control your fans.

we set our fans to 90-100% on boot and leave them there.

you seem to be confusing Catalyst 14.4 and fglrx 14.10. There is no Catalyst 14.10 yet, and won't be until October. Catalyst 14.4 ships fglrx 14.10 though, which is precisely what you want.
#6
Hi epixoip,

Thanks for your answer, very appreciated.

I understood. And there is no way to control it once the olcHashcat is already running? I tried it and appear that nothing happens:

$ od6config --adapter=0 --set=fan=80

Adapter 0: AMD Radeon R9 200 Series
New fan speed : 80%

$ od6config --adapter=0 --get=fan

Adapter 0: AMD Radeon R9 200 Series
Fan Speed : 15% (0 RPM)

Got it, sorry for confusion. Just to make sure I understood. Catalyst is the driver and utility from AMD, right? fglrx is what exactly? I looked at wiki and my understanding is that it's the linux driver only for these cards.

Thanks.
#7
Well, I stopped oclHashcat and configured my fan to 90% and now my temp is much better:

Adapter 0: AMD Radeon R9 200 Series
Current Temperature : 70 C
Target Temperature : 95 C

I mean, pretty much below expected. Any advise (example) of how to take profit of the low temp? Maybe an safe example of overclock to get more speed?

I mean, I configured --gpu-accel=160 --gpu-loops=1024 and the speed increasingly well. Is it safe?

The weird thing is that I listen the cooler working very heavy, but it say 0RPM, is it normal?

$ od6config --adapter=0 --get=fan

Adapter 0: AMD Radeon R9 200 Series
Fan Speed : 85% (0 RPM)


Is there any other safe config that I may use to increase even more? Maybe a bit of safe overclocking?

$ amdconfig --adapter=all --odgc

Adapter 0 - Supported device 67B0
Core (MHz) Memory (MHz)
Current Clocks : 1000 1250
Current Peak : 1000 1250
Configurable Peak Range : [1000-1500] [1250-2000]
GPU load : 100%
$ amdconfig --adapter=all --odgt

Adapter 0 - Supported device 67B0
Sensor 0: Temperature - 70.00 C

Maybe set my current clock to 1150? Is it safe?

Any advise or preferable, an example?

Thanks.
#8
Catalyst is a package containing several different products. fglrx is the actual driver.

you shouldn't be specifying --adapter here, just use "od6config --set fan=80" and "od6config --get fan"

fan speed by rpm is not supported with the mantle drivers, so it is normal to see 0 rpm.

idle temp of 70C is way too high, you should be well under 50C with forced clocks. you might have some other problem going on, i don't know.

you should resolve your cooling issues before you look at overclocking. and no, 1150 core is not safe.
#9
hi epixoip,

thanks for follow-up.

I understood, maybe on next release they will support RPM.

Mine is not 70C idle, it's working heavily with hashcat using --gpu-accel=160 --gpu-loops=1024. I assume this option is safe, right?

Yeah, on idle mine is around 51C which I guess is not bad. On heavy loads, what temp do you consider the safe limit to be? Smile

What overclock do you consider safe?

Thanks.
#10
oh ok, 70C under load is just fine then. ideally you want it to be under 90C under load. though the 290X can safely be run above 90C, it will start to throttle if you get too close to 95C as you found out.

remember that a core of 1000 Mhz is technically already overclocking since that is the rated boost clock. the base clock is actually only 727 Mhz. a safe overclock would be ''od6config --set core=1050,mem=1375,power=50''