My old PC is:
- CPU: 2x AMD Opteron 270 (so, 4 cores @2GHz total)
- RAM: 3.25GB DDR400
- VGA1: AMD HD6870
- VGA2: nVidia GT620 (for Physx)
- HDD: 15kRPM SCSI
- OS: Windows XP 32bit (hence the 3.25GB RAM)
Borderlands 2 runs quite well on this PC with 1920x1200 resolution and some settings set to highest (physx medium or low, no AA because I don't like it). It also runs quite well with just the AMD card, just that I do not get any physx effects.
Later I decided to build a new PC with Windows 7 so I could play newer games like Bioshock Infinity that did not work on XP). Since dual CPU worked very well for me previously (I built that system almost 7 years ago and since then have added a bit of RAM and upgrade the video card from 2900XT), I decided to get a dual CPU system again. So, my new PC is:
- CPU: 2x AMD Opteron 4238 (so, 12 cores @3.3GHz)
- RAM: 32GB DDR3
- VGA: the same HD6870 (later nVidia GTX780)
- HDD: SAS 15k
- OS: Windows 7 64bit
New games like Infinity run great. After I bought the GTX780 even Watch dogs runs OK. However, Borderlands 2 lags so much that it is barely playable (I sometimes get single digit FPS). It does not matter whether the graphics settings are high or low, it is slow. Much slower than with the 7 year old PC. Setting Affinity to less cores does not help. It even takes a couple of minutes to start compared to seconds on the old PC.
So, why is it so slow? Is it because of Windows 7? Because there are 12 cores now? Is there a way to make it run good on my new PC?