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:
Schwachsinn.
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.
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.
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
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.
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
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