Battlefield 2 ruckelt.

Moin, nachdem ich ca eine Woche lang an einem Problem gekämpft habe und wirklich wenig dazu im Internet fand, will ich es hier veröffentlichen, damit auch anderen geholfen werden kann. Battlefield 2 kann auf Vista Systemen nach einigen Minuten starke Performance Einbrüche bekommen.
Google findet zwar relativ viele Einträge dazu, aber nichts half.

Erstmal mein System 2gB RAM, NVIDIA Geforce Go 7300, 3,2ghz.

Augenscheinlich ist die Hardware vollkommen ausreichend für Bf2. Also warum die Ruckler?

Nach einer kurzen Unterhaltung mit dem Dell Service, habe ich als erstes Mal die Partition auf der das Spiel installiert ist, um 70GB abgespeckt und mit Spybot – Search and Destroy, Avira – Antivir und Kaspersky nach Viren gesucht. Nichts gefunden (Ist ja auch mein Pc.. :) )
Auch findet man den Lösungsansatz, dass mit einer weniger vollen Platte auch BF2 stabiler läuft. Das stimmt nicht.
BF2 ist 2005 erschienen, bedeutet heutige Systeme sollten generell keine Probleme mit dem Spiel haben.

Andere Lösungsansätze waren:

  • Leeren des Caches in (C:\Users\YourName\Documents\Battlefield 2\mods\bf2) Was das bringt: Während der Shader-Optimierung nach Änderung der Grafiksettings, legt BF2 in diesem Cache die Einstellungen an. Kann getrost gelöscht werden, so dass nur die aktuelle Einstellung darin abgelegt ist.
  • Deaktivieren Speicher raubender Vista Prozesse. (DWM.exe und Super-Fetch) Kann man machen, allerdings ist es eine Eigenheit von Vista, diesen Speicher freizugeben, sobald ein Programm danach verlangt. Hilft vielleicht bei schwächeren Systemen, aber bei mir nicht.
  • Runterschrauben der Grafiksettings. Mag helfen.. Aber nicht in diesem Fall. Da ich grundsätzlich mit den niedrigsten Einstellungen spiele, denn ich bin ein Pro.
  • Andere Prozesse beenden. Angeblich verbrauchen TS2, Skype, ICQ und was sonst heutzutage noch so nebenbei läuft, soo viele Ressourcen, dass nichts mehr geht.
    Schwachsinn.
  • Dann liest man noch sowas wie Änderungen an der Auslagerungsdatei vorzunehmen.. Finger weg bringt nix, da man das Auslagern nicht verhindern kann! Ausser man hat vorher schon dran rumgefummelt..
  • Mehrere Nachfragen beim EA-Support brachten, dass EA einem sagt, dass das Spiel für XP konzipiert wurde und deshalb kein Support für Vista-User erwartet werden kann. An dieser Stelle: ‘Fuck you EA’
  • Soweit so schlecht.. Also habe ich aufgehört BF2 zu spielen und mit Siedler angefangen.. Und nun kommts! Am Anfang läuft Siedler ohne Probleme, also einwandfrei. Nach einigen Minuten, das selbe Problem wie BF2. Es ruckelt bis zum Systemabsturz.. Das lustige: Mehr Gebäude, desto kürzer die Ruckelfreie Zeit.. Das fand ich seltsam.
    Also habe ich angefangen meinen Physikalischen Speicher während der Spiele Laufzeit zu beobachten und siehe da: Er läuft voll.. Und wenn er voll ist dann beleibt er auch voll. Leert sich also nicht mehr. Das führt zu Absturz (Siedler) bzw. starken Lags und Ruckler (BF2). Je nach Qualität der Grafik schneller oder langsamer.. Dann habe ich angefangen nach diesem Problem zu suchen und BF2 vollkommen rauszuhalten. Und siehe da: Windows Defender, das Virenprogramm von Vista ist bekannt als Lamer.. Dann habe ich es einfach ausgeschaltet und siehe da. Es läuft stabil. Ich hatte bisher erst ca. 45 Min. Testzeit, aber keine Ruckler (bis auf Serverseitige Lags) mehr. Ich werde es heute nochmal x-treme testen, aber Ruckler die nach 5 Minuten auftreten fallen vollkommen weg und auch der Physikalische Speicher ist nur noch bis ca 1,15GB belastet, bei mittlerer CPU Belastung.
    Hit it.
    Ich hoffe, dass ich so den ganzen ratlosen Gamern hier helfen kann und dass diese widerliche Suche nach einer Lösung, für Andere ein schnelles und erfolgreiches Ende findet.. Würde mich über Rückmeldungen (sowohl positiv als auch negativ) freuen.

    Über denist

    denist.de - siteadmin
    Dieser Beitrag wurde unter allgemein abgelegt und mit , , , , , , , , , , , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

    5 Antworten auf Battlefield 2 ruckelt.

    1. Robert sagt:

      Danke für diesen Eintrag.

      Ich hoffe, dass mein Windows 7 (das übrigens dieselben Symptome zeigt und hab auch nur 2GiB RAM) durch diesen Tipp flüssiger läuft.

      Hätte nicht gedacht, dass es durch den Defender zu solchen gravierenden Leistungseinbrüchen in zeitkritischen Anwendungen kommen kann.

      Hab den Dienst gerade deaktiviert.

    2. b33t4b sagt:

      Erstmal Hallo, und danke fuer Deine ausfuehrliche Erklaerung.

      Bei mir ist es so, das ich BF2 starte (habe nebenbei hoechstens noch Mumble und xFire laufen, neben Kaspersky 2010 natuerlich) und die ersten 15min nichts passiert. Sprich: Kann ganz normal spielen. Dann aber irgendwann hoere ich wie der Luefter meines Laptops anfaengt richtig Gas zu geben, und ich habe derbe Ruckler. Das Spiel stuerzt aber nicht ab und nach ca. 1-2min ist der Spuk wieder vorbei. Der Luefter beruhigt sich wieder und alles ist normal. Bis es dann nach ca. 15-30min wieder losgeht.

      Ich habe einen Acer Travelmate 5520 mit 3GB RAM und spiele auf Win7. Das Problem hatte ich meines Wissens mit Vista und jetzt mit Win7, aber vorher auf einem anderen Rechner mit XP nicht.

      Jetzt zu meiner Frage:

      Ist das in etwa dasselbe was Du mit “Rucklern” meinst, oder war das bei Dir gravierender?

      Ich schreibe gerade von der Arbeit aus, werde aber heute abend mal den Defender abstellen. Mal sehen ob das was bringt. Ich schreibe dann, wenn ich mehr weiss.

      Danke und Gruss,
      b33t4b

    3. denist sagt:

      Moin b33t4b,

      ich habe vor kurzem Robert (s.o.) nochmal eine email geschrieben, ob ihm mein Beitrage helfen konnte und poste nun einfach mal sein Antowort.
      Dazu muss ich sagen, dass sich das mit dem mangelnden Festplattenspeed durchaus plausibel anhört und auch auf meinen laptop passen könnte.
      Ich habe mir mittlweile wieder einen Desktop PC zugelegt und habe dieses Problem nie wieder gehabt.

      Die Mail:

      Das Abschalten des Defenders brachte eine merkliche Verbesserung, behob
      aber das grundsätzliche Problem nicht. Mittlerweile bin ich dem Problem
      auf den Grund gegangen.

      Da ich auch Windows-Treiber entwickle, weiß ich, dass diese Ruckler (bei
      dem ganz Windows ‘einfriert’ ) von I/O-Operationen herrühren, die
      andauern, weil ein zugrundeliegendes Gerät die Daten nicht bereitstellen
      kann.
      Durch die im Gegensatz zu XP aggressivere RAM-Nutzung in Vista und Win7
      sind die NT 6.x Kernels häufiger am Swappen und verursachen demnach auch
      mehr I/O Operationen auf der Festplatte.
      Läuft – wie bei mir – der Speicher voll und Battlefield 2 muss schnell
      Daten aus dem RAM zum Rendern holen, weil ich mich mal um 90° gedreht
      habe (oder im Heli/Jet sitze), holt es viel Daten aus dem RAM (Mapteile,
      Objekte, Shader, Sounds usw).
      Sind jetzt die Seiten nicht im RAM (Page Fault), weil das übereifrige
      Windows die Seiten ausgeswappt hat, muss 7 diese wieder einswappen.

      Was passiert nun?
      - BF2 wird unterbrochen (friert ein)
      - per I/O-Operation lagert Windows 7 die Daten aus dem Pagefile wieder
      in dem RAM (und lagert vermutlich gleich die nächste BF2-Speicherseite
      aus, lol)
      - sobald die Daten da sind, wird BF2 fortgesetzt

      Ich habe im Performancemonitor 500-3000 Page Faults/s (PF/s) für BF2
      gemessen. Page Size in NT >= 5.x ist 64 KiB. Allein schon bei 500PF/s
      entspricht das 32 MiB, was die Festplatte da allein für BF2
      transferieren muss. Für 3000/s kannst Du mal selbst rechnen. Meine HDDs
      machen etwa 60MB/s (habe noch keine SSD). Es ist aber klar, dass die
      Daten eine spürbare Zeit von der HDD in den RAM brauchen und sich dies
      als spürbarer Lag im Spiel bemerkbar macht.

      Mein Fazit:
      2 GiB sind für Win7 x64 einfach zu wenig. Will man mit 2 GiB spielen,
      braucht man Windows XP (x86).
      Will man mit diesen 2 GiB spielen, muss alle nicht benötigten Programme
      schließen, um soviel Speicher wie möglich “freizuschaufeln.”

      Demnächst baue ich 4 GiB ein und bereite der Rucklerei ein Ende.

    4. phil sagt:

      hab auch dass problem bei bf2 mit laggs.
      mein pc:
      amd 6000+
      asus m4n78 pro
      4 gb ramm
      nvidia gts 250

      windows 7 64bit

      zock schon lange auf xp da hgings auch immer perfekt sogar mit meiner 8800gt.
      seit ich mein neues win draufgehauen hab laggt des wie die sau, schon faswt alle 4-5 sekunden. spiele auf nem 22 zoll tft von lg vllt liegts ja daran?hab auch schon probiert auf ein kern umzuschalten keine besserung.
      treiber hab ich auch den neusten, punkbuster geupdatet.

      weiß nicht an was es liegen könnte…

      danke im voraus

    5. denist sagt:

      moin phil, nach längerem rumprobieren scheint sich dieses Problem auf die Festplatte zu beziehen. Kennst du rausfinden, was du fuer eine Platte hast? lg. d

    Hinterlasse eine Antwort

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

    *

    Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>