DX11 Crash FIXED - Very long post but worth a read if you want to use DX11
For those that just want the solution: Underclock your graphics card. I had to use a clock speed 759 on my GTX580 to get it running stable.. 762 is the next highest I can try, and the crash happens at that speed (though takes a lot longer than under default settings)
And for those that want the details:
DA v1.02 patch, GeForce 270.51 Beta drivers (though I've confirmed the patch happens with all available drivers, the newer ones just fix the framerate)
I run at 1920x1080 resolution, DX11, Very High Graphics, Very High Textures, 4xAA, 4xAF.
I have also tested this fix under 0xAA and 8xAA, and with the other options (blur, screen space occulsion etc) both on and off, aside from impacting framerate, none of them seem to directly attribute to the crash.
I have also verified this under default GeForce settings, aswell as adaptive/max performance, single/dual monitor etc. None of these seemed to make any particular difference either. It all came down purely to the clock speed.
My crash test is very reliable, ensure you have a full party (it was stable at a higher clock speed with 2 followers rather than 3, so you need the third member to tax the system that little bit more). I have tried this in both open areas such as hightown market, and also 'narrow' areas such as alleyways in the docks, and it also makes no difference, the characters themselves seem to be the primary contributor.
Anyways, to make the crash happen in <30 seconds, just hold 'a' or 'd' and spin the camera aorund your character as fast as it will go. If you can do this for about a minute without crashing, you're about as safe from crashes as you're going to be. If your system suffers from the crash problem, you will know in anywhere from 6 - 30 'revolutions'.. from my experience anyway.
Start by reducing your clock by 10 or 15, and then trying the crash test above, and each time it crashes, drop the clock a little further. If the crash is happening quickly (i.e. 6 revolutions or less) drop it by a lot. if you have to spin for ages before it crashes, just drop it a little. Or if you cant be bothered, just drop it by 50 or so right away, the framerate hit is pretty small, and you should be fine with that. (My very first test was a full 100Mhz drop, down to 682... worked fine, at a cost of about 10fps or so)
My system: i5 2500, 8GB Ram, ASUS GTX580 (DUII - Dual Fan model), Windows 7 Home Premium 64 bit.
The Asus gtx580 comes with a factory clock setting of 782, the 'regular' factory clock speed for a gtx 580 is 772. Asus users can change clock speed using SmartDoctor, I'm unsure for other models.
My Theory: Whatever DX11 calls are being made (probably as part of character rendering) are being done *too fast* on high end cards/Systems. Keep in mind cards like these were not available during DA2 development, so probably DX11 coding was done on slower hardware that could not produce the problem. Other people that are not having problems with their 500 series cards are probably bottlenecked in a different area which is saving them from the problem. Whether this is driver or game code related is for the techs to figure out.. in the meantime we can at least use DX11 again.
(Gratuitous inferred slight at ATi: Their cards are not faster enough to produce the problem.. sorry I couldnt resist.)
The performance drop when going from 782 to 759 was about 1 FPS.. or 2 FPS if using screen space occlusion (I leave this turned off as it costs around 15 FPS for very minimal quality gain). So even with the clock set at 759, I am running at 55 - 65 FPS, with the settings mentioned at the top of the post. (I also leave the high quality blur and diffusion depth of field ON, as these do not have significant impact on framerate.. these must be set from within the game, the config utility doesnt have options for them)
So the performance hit from underclocking is minimal, and the visual gain from DX11 is totally worth it. So please anyone with a high-end card that is experiencing the periodic crash under DX11 (with no crashes under DX9), please try this fix and post your results to help others.. and pass the word on
Oh and final thought: My card isnt defective. I've played Metrio 2033, Crysis 2, Medal of Honor (the latest one), and Dawn of War 2 + Expansions, all at highest settings, all with framerates v-sync capped at 60fps, and that is with the Asus auto overclocking running a clock speed of 788.. so the fact that Dragon Age 2 relies on underclocking to work is not a reflection on the reliability of the card itself. If you got this far, thanks for reading, hope your DX11 runs fine now
Modifié par Saint345, 15 avril 2011 - 02:55 .