Welche HW-Komponente limitiert?

Tuelp

Cadet 2nd Year
Registriert
Jan. 2013
Beiträge
18
Hallo liebe CB-Community!

Ich habe folgendes System:

  • Intel Core i5-3570K @4.5 GHz
  • MSI Z77A-GD55
  • 2x Zotac GeForce GTX 670 @ SLI (Treiber: 310.70)
  • Samsung 830 Series 256GB
  • Corsair XMS3 DIMM Kit 8GB CL9-9-9-24 DDR3-1333 (2x4GB)
  • BenQ XL2411T (1920x1080)
Meistens habe ich in BF3 (1920x1080, Ultra settings, 4xAA, Multiplayer) >120FPS. An bestimmten Stellen der Map fallen die FPS jedoch auf ungefähr 60 herab (reproduzierbar). Das Problem daran ist nur, dass ich hin und wieder gerne 3D-Vision nutzen möchte, was bei dieser Framezahl jedoch unmöglich ist (FPS halbieren sich logischerweise sobald ich 3D-Vision aktiviere).

Wenn ich mich im Spiel an einer der besagten Stellen befinde und einen Blick auf GPU-Z werfe, (siehe Screenshot, läuft parallel am 2. Bildschirm) dann sehe ich, dass die GPU-Auslastung nur zwischen 50-60% liegt. Wenn ich micht an einer anderen Stelle der Map befinde, an der die FPS höher sind, ist auch die GPU-Auslastung beinahe 100%.
Ich habe Testweise auch die Auflösung auf 640x480 eingestellt - FPS sind ident.

Daher dachte ich, dass es an der CPU liegen muss, jedoch macht es kaum einen Unterschied ob die CPU mit 3.4GHz oder 4.5GHz taktet.

Ist es möglich, dass der Arbeitsspeicher in diesem Fall das System ausbremst?


Ich freue mich schon auf Eure Antworten!

LG
 

Anhänge

  • status.jpg
    status.jpg
    256,2 KB · Aufrufe: 232
Komisch das da sich nichts ändert wenn du die CPU runter taktest. Wollte mal fragen läuft deine erste GPU mit Wasserkühlung?
bei 640x480 an der stelle sind auch nur 60FPS? Wenn ja kann das eigentlich nur an der CPU liegen.
 
Habe die gleiche Frage und Problem bei BF3 mit einer single HD7870@1200MHz
CPU Kerne 1-4 alle so bei 80% GPU bei 80-90% je nach Qualität und trotzde mnur 40-50-60 FPS

Ich frage mich auch was genau da limitiert.
 
Sorry, hatte vergessen das zu erwähnen:
Ja, eine GPU ist wassergekühlt (Kühler für die zweite ist schon bestellt^^)
 
Man könnte/sollte auch einfach SLI in Betracht ziehen.
Es ist eben nicht nicht perfekt.

Dass es an der CPU liegt bezweifle ich aber sehr stark, zumal höhere Grafikdetails/AA diese auch nicht in selbem Maße mitbelasten.
Besonders nicht auf 4,5Ghz

Ebenso ist ein internes Engine-limit anzunehmen. 1080p Ultrasettings,4xAA, 3Dvision ist nicht Unbedingt ein geringer Rechenaufwand.
Die Ram-nutzung kannst du selber überprüfen mittels Ressourcenmonitor (Taskmanager).

Achja.
Du hast nicht zufällig Vsync aktiviert?....
Dann ist es selbstverständlich, dass du mal 120 und mal nur 60FPS bekommst
119FPS =>60FPS
 
Zuletzt bearbeitet:
Vsync ist natürlich deaktiviert. Die FPS schwanken um 60 FPS (mal mehr, mal weniger; scheint also nicht SW-limitiert zu sein).
Inwiefern kann ich die Ram-nutzung überprüfen? BF3.exe belegt ungefähr 1,3GB, von daher sollte es also kein Problem geben.
Ich dachte mir nur, dass die geringe Frequenz des RAMs (DDR3-1333) eventuell das Problem ist.
 
Zuletzt bearbeitet:
Die Frequenz würde lediglich die Bandbreite bestimmen, jedoch hast du mit 8GB (im Dualchannel) damit wohl keine Probleme.
Ebenfalls skalieren Intel-CPUs nur minimal bis gar nicht mit höherem Ramtakt- sofern ich das richtig in Erinnerung habe.

(mal mehr, mal weniger; scheint also nicht SW-limitiert zu sein).
Hat nichts auszusagen.
Eine einfach zu berechnende Szenerie wird eben mit 120FPs angezeigt, komplexe Szenen brechen dann eben (in diesem Fall) auf 60 oder weniger runter, wenn zuviel auf einmal abgearbeitet werden müsste und, (beispielsweise) zu hohe Queues entstehen würden.

Das kann passieren wenn entweder die CPU/GPU nicht mehr auf einmal verarbeiten kann (BF3 ist zumindest in Hinsicht auf CPUs eher genügsam), oder eben weil die Engine einen Maxcount für gewisse Operationen festgesetzt hat.
Ganz weithergeholt: Max 50 badzillionen Geometrie Berechnungen/Polygone/whatever auf einmal/sec.
Hier bin ich zwar nicht der programmierexperte was die BF3 Engine betrifft, jedoch erinner ich mich noch an die älteren Unreal Engines in denen gewisse Limitierungen in den .Ini's festgesetzt wurden. z.B. max Ramnutzung/Lightsources/Soundchannels o.ä.
Man kann eben nicht unendlich Operationen auf einmal in die Hardware Pumpen.
Insofern könnte sogar einfach der Chipsatz limitieren.

Womit mir spontan einfällt, versuch doch mal die prerendered Frames im nvidia Treiber zu erhöhen/verringern.

PS: Ich stelle keinen Gültigkeitsanspruch gegenüber der Realität, nur Erklärungsversuche :D
 
Zurück
Oben