Tearing mit neuem Unterbau aber gleicher GPU

jigg4

Lieutenant
Registriert
Jan. 2012
Beiträge
921
Moin,
ich habe am WE meinen neuen Unterbau mit PUBG eingeweiht und festgestellt, dass teilweise extremes Screen Tearing auftaucht. Zuvor gab es sowas auf meinem Monitor einfach nie. Das System sieht wie folgt aus:

CPU: i7 8086k
MB: Asus Z370-F Gaming
GPU: Strix 1060 6 GB
RAM: RipJaws V 16GB DDR4 3200 (XMP Profil aktiviert)
Eine SSD


An den Einstellungen in PUBG habe ich nicht großartig etwas geändert. Das sind die default Grafikeinstellungen mit einigen runtergedrehten Reglern. Ohne V-Sync habe ich hier echt starkes Tearing. In meinem alten System hatte ich solche Probleme nie:

CPU: i5 4570
Mainboard: ASRock B85 Pro4 Intel B85 So.1150 Dual Channel
RAM: 2x8GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24

Jemand eine Idee woran das liegt?


Edit: Aktuell sind es in PUBG stabile 60 FPS (mein Monitor kann maximal 60 Hz). Zuvor hatte ich scheinbar einige Grafikeinstellungen doch etwas tiefer, da erreichte ich um die 80 FPS. Diese reduzierten sich in einer Spiele Session auf 40-60.
 
Zuletzt bearbeitet:
Wie viel FPS hattes du vorher? Wie viel hinterher?
 
Ja, ich habe eine Idee: Es liegt am fehlenden VSync. Das ist normal. Ist ein Bild fertig, wird es ausgegeben. Wenn der Monitor gerade ein Bild zeichnet, dabei aber die Bilddaten sich ändern, dann wird an der Stelle, wo gerade gezeichnet wurde, einfach das neue Bild weitergezeichnet.

Das kannst du mit Sync-Technologien verhindern. Entweder VSync, oder AdaptiveSync (= FreeSync / GSync). Letzteres ist die Synchronisation mit erheblich reduzierten Nachteilen von VSync.

Tearing tritt übrigens unabhängig davon auf, wie viele fps du hast. Allerdings ist der Effekt bei hohen fps skurriler, da hier teilweise 3-4 oder noch mehr Frames pro Bild vermischt werden können. Bei fps unterhalb der Bildwiederholfrequenz sind es maximal 2.
 
Du hast jetzt mit dem neuen System bestimmt höhere FPS, und somit hast du ohne VSync nun Tearing:

Wenn die Grafikkarte mehr Frames errechnet als der Monitor in seinem Zyklus anzeigen kann stehen wir vor einem Problem. Jetzt stehen 2 oder mehr Frames mit verschiedenen Bildern vor einem Hertz und wollen sich beide darein zwängen.
 
@Nilson aktuell bin ich bei ca 60 FPS, vorher waren es (zu Beginn einer Session) um die 80 und fallend.

@SoDaTierchen Davor war genau die selbe Grafikkarte am arbeiten und ich habe nie etwas vom Tearing gesehen, auch bei deaktiviertem VSync.
 
Welches Windows nutzt du und hast du es neu installiert nach dem du die Hardware getauscht hast?
 
@jigg4 Es kann aber gar keinen anderen Grund geben. Tearing tritt ohne VSync prinzipbedingt immer(!) auf, egal welches Spiel, egal welche Settings. (Ausnahmen sind nur Spiele mit integriertem Frame Limiter - und selbst da kann Tearing auftreten).
Durch das Systemupgrade werden jetzt mehr FPS produziert, also werden ohne VSync mehr Frames zu einem einzelnen Frame zusammengeklatscht -> stärkeres/mehr Tearing.
Also würde ich schätzen, dass es dir vorher einfach nur nicht aufgefallen ist, weil dein altes System so halbwegs synchron mit deinem Monitor gearbeitet hat.
 
JJJT schrieb:
Welches Windows nutzt du und hast du es neu installiert nach dem du die Hardware getauscht hast?

Die SSD ist neu, davor hatte ich eine HDD. Zuvor war es Windows 10, jetzt ist es ein neu installiertes Windows 10. Ich meine, dass ich auf dem alten System noch nicht das aktuellste Win 10 Upgrade habe.
Ergänzung ()

@benneque das habe ich auch angenommen, aber solche großen Stellen wären mir mehr als sicher aufgefallen, das ist nicht zu übersehen! Wenn ich im alten System alles auf sehr niedrig gestellt habe, erreichte ich in den ersten 2-3 Spielen locker zwischen 90 und 110 FPS, ohne Tearing.

Jetzt habe ich bei weniger FPS extreme Probleme mit dem Tearing, was ich mir so nicht erklären kann. Ich werde später mal probieren auch hier die Einstellungen weitestgehend zu minimieren um zu gucken, wie sich höhere FPS hier auswirken.
 
Vielleicht hattest du unbemerkt "FastSync" aktiviert im Nvidia Treiber? Das heißt zwar anders, aber ist im Endeffekt auch nur eine leicht optimierte Variante von VSync.
 
benneque schrieb:
Vielleicht hattest du unbemerkt "FastSync" aktiviert im Nvidia Treiber? Das heißt zwar anders, aber ist im Endeffekt auch nur eine leicht optimierte Variante von VSync.
Das sagt mir jetzt auf Anhieb nichts, werde ich mir aber anschauen. Danke für den Hinweis.
Da fällt mir auch ein, dass der GPU Treiber jetzt auch aktueller ist....
 
Also, die Sache ist, wie oben schon erwähnt, ohne Synchronisation der Grafikkarte mit dem Monitor(vSync/gSync/FreeSync) kommt es immer zu tearing, das ist technisch/physikalisch bedingt.
 
@jigg4
Wenn du Windows neu aufgesetzt hast, gibt es mehrere Möglichkeiten woran es liegen kann.
Vielleicht hast du jetzt einen neueren Treiber drauf der etwas anders macht, oder du hattest vorher etwas im Treiber eingestellt, was jetzt nicht mehr eingestellt ist.
Genauso gut könnte jetzt eine neuere Windows 10 Version installiert sein, die irgendwas anders macht.

Eher abwegig, aber vielleicht kann es auch mit dem Monitor zu tun haben. Vielleicht ist er jetzt mit anderer Hertz zahl im Windows gesetzt oder er hat aufgrund der Neuinstallation in einen anderen Modus geschaltet

Nachtrag: Am wahrscheinlichsten ist für mich, dass vorher doch irgendeine Art von Sync über den Treiber genutzt wurde, welche jetzt nicht mehr aktiv ist
 
Ein wenig Theorie:

Die Bildwiederholrate gibt an, wie oft pro Sekunde das Bild auf dem Monitor wechselt.
Angegeben in Hz (Hertz) beim Monitor oder in FPS (Bilder pro Sekunde) bei der Grafikkarte.

Ein normaler Monitor hat in der Regel 60Hz, kann also 60 Bilder pro Sekunde darstellen.
Nun ist dein Rechner (CPU/Grafikkarte usw.) leistungsstark genug, um - sagen wir mal - CounterStrike mit 134 Hz zu rendern.
Die Grafikkarte wäre also in der Lage 134 Bilder pro Sekunde auszugeben und macht das auch.

Der Monitor kann aber nur 60Hz, also 60 Bilder pro Sekunde, darstellen.
Das bedeutet das Bilder gerendert werden, z.B. eine Bewegung, du aber nicht jedes Bild davon sehen kannst. Das Bild sieht "unregelmäßig abgehackt" aus. Das nennt man auch Tearing.

Dieses Phänomen ist immer da, wenn die Menge an gerenderten Bildern pro Sekunde nicht mit der Menge an dargestellten Bildern pro Sekunde übereinstimmt.
(Das war jetzt vereinfacht ausgedrückt. Korrekt wäre das in dem Fall zwei oder mehr zeitlich unterschiedliche Bilder gleichzeitig dargestellt werden, Stichwort z.B. FrameTime oder FramePacing.)

An der Stelle könnte man noch Framebuffer, Front- und Backbuffer sowie PageFlip erklären...

Jetzt gibt es VSync. Vertikale Synchronisation. Warum vertikal?
Das stammt aus der Zeit der Röhrenmonitore, die noch mit Halbbildern bzw. Zeilensprungverfahren arbeiteten.

VSync bedeutet das die Grafikkarte künstlich "gedrosselt" wird und maximal nur so viele Bilder berechnet und ausgibt wie der Monitor tatsächlich darstellen kann.
Also z.B. 60 Bilder pro Sekunde. Das sieht dann weniger "abgehackt" aus. Das führt aber dazu das Bewegungen gleichmäßig "ruckeln".

Seltsamerweise ist man es bei Kinofilmen gewohnt das diese mit sogar nur 24 bzw. 25 Bildern pro Sekunde laufen. Bei Computerspielen wird das aber als störend empfunden...
Achtung. Das kann natürlich trotzdem heißen das ein Spiel mit weniger FPS gerendert wird als der Monitor darstellt.

Nun gibt es ein verbessertes System: Adaptive Sync. Das ist Teil des VESA Standards seit 2009. Aber natürlich bieten die beiden großen Hersteller entsprechende, eigene Lösungen an:
nVidia nennt es G-Sync, AMD nennt es FreeSync. Beide Systeme sind nicht kompatibel untereinander. Beide machen aber das gleiche.
Und sowohl der Monitor als auch die Grafikkarte müssen es beherrschen.

Beide nutzen das sog. Blanking-Intervall (VBLANC) des Monitors, zu Deutsch Austastintervall, um die Bildwiederholrate dynamisch bzw. variabel zu gestalten.
Grob gesprochen ist das der Moment zwischen dem Ende der Darstellung eines Frames und dem Beginn der Darstellung eines neuen Frames. (Stammt ebenfalls noch aus der Zeit der Röhrenmonitore.)
nVidia nutzt dazu einen zusätzlichen Scaler, der im Monitor verbaut sein muss. AMD kommt ohne aus und orientiert sich näher am VESA Standard Adaptive Sync.

Monitore mit G-Sync sind aufgrund von Lizenzkosten und der notwendigen Zusatzplatine meist etwas teurer als Monitore mit FreeSync.

Es gibt nämlich ein weiteres Problem. Die FPS, die gerendert werden, sind nie konstant, sondern schwanken mitunter sehr stark.
Sind nicht viele Objekte usw. im Bild, können mehr Bilder berechnet werden als wenn sehr viel los ist auf dem Bildschirm und du dich auch noch schnell durch diese virtuelle Welt bewegst.

Dieses System sorgt nun dafür das der Monitor genau die Bilder pro Sekunde darstellt, die die Grafikkarte aktuell liefert.
Es gibt also keine feste Bildwiederholrate mehr, sondern sie passt sich kontinuierlich an die FPS, die die Grafikkarte liefert, an.
Natürlich bis zum für den Monitor maximal technisch darstellbaren.

Monitore mit G-Sync oder FreeSync können nämlich oft mehr als 60 Bilder pro Sekunde darstellen. Diese haben meist 144Hz oder mehr.
(Monitore, die mit mehr als 144Hz angegeben werden (z.B. 165Hz), haben auch nur ein 144Hz Panel, dass aber quasi "übertaktet" wird.
Eine Technik, die man seit Jahren von Fernsehern kennt, bei denen das Panel auch gerne übersteuert wird.)

Wird das Spiel konstant mit mehr als 144Hz gerendert, hast du wieder das gleiche Problem wie ohne G-Sync/FreeSync.
Da diese Monitore aber fast immer eine entsprechend hohe Auflösung haben und der Spieler die Einstellungen der Spiele entsprechend höher dreht (weil die Darstellung flüssiger aussieht),
spielt das aber kaum eine Rolle.

Input Lag ist wieder was anderes und hat nichts mit dem oben genannten zu tun.
Input Lag bedeutet nichts anderes als die Zeit, die vergeht, bis das gerenderte Bild, von der Grafikkarte kommend, im Monitor verarbeitet, dargestellt und in deinen Augen angekommen ist.
Oder anders formuliert, die Latenz zwischen der Mausbewegung und der wahrgenommenen Bewegung auf dem Bildschirm.

Das hat nichts mit dem verbauten Panel-Typ zu tun, also TN, IPS, VA usw.
Diese unterscheiden sich in der Art wie sie letztlich ein sichtbares Bild erzeugen, haben unterschiedliche Kontrastwerte, sind unterschiedlich schnell und unterschiedlich farbecht.
IPS Panels haben - grob gesprochen - die besseren Farben, VA Panels den besseren Kontrast.

Zusammenfassung:

- Kein G-Sync/FreeSync, kein VSync: Feste Bildwiederholrate, variable FPS.
Schnelle Darstellung, aber immer Tearing. Je nach Rechner, Bildschirm, Spiel und Einstellung unterschiedlich stark, aber immer da.

- Kein G-Sync/FreeSync, VSync: Feste Bildwiederholrate, feste FPS.
Kein Tearing, aber eine scheinbar langsame und gleichmäßig ruckelnde Darstellung. Vor allem bei Monitoren mit nur 60Hz.
Weniger störend als Tearing, aber vor allem bei schnellen Bewegungen wie Shootern usw. durchaus störend, weil Bewegungen langsamer erscheinen.

- G-Sync/FreeSync: Variable Bildwiederholrate, variable FPS.
Beide immer gleich laufend, bis zum maximal möglichen des Monitors.
Kein Tearing, kein Ruckeln, eine schnelle und flüssige Darstellung.

PS:
Es gibt auch noch Fast Sync. Das lasse ich an dieser Stelle aber mal außen vor.
Fast Sync ist im Grunde ein leicht verbessertes Adaptive Sync, kommt aber nicht an die Qualität von G-Sync oder FreeSync heran.

Bei manchen Spielen ist es auch hilfreich ein Frame-Limit einzustellen.
Manche Spiele haben bereits ab Werk einen fest eingebauten/eingestellten FrameLimiter laufen, sieht man oft z.B. bei Konsolen-Portierungen.

Und G-Sync/FreeSync arbeitet nur in einem bestimmten FPS-Bereich. Liegen die FPS darunter oder darüber, greift das System nicht mehr.
Diese Range ist bei FreeSync oft kleiner als bei G-Sync.

Grundlagen halt...
 
Zuletzt bearbeitet:
Dann gehe ich später mal neben den Treiber Einstellungen auch die Windows Einstellungen des Monitors durch. Danke für eure Hinweise.
 
versuche mal im game deine fps auf 59 zu begrenzen, und aktiviere im game vsync.

kenne aber die befehle für das spiel nicht, um die frames zu locken


notfalls per treiber oder andrem program
 
KnolleJupp schrieb:
Ein wenig Theorie:
..

Was bei mir (weder Feesync noch GSync Monitor) am besten funktioniert, ist Variante 4:

Kein GSync/FreeSync, Kein Vsync, dafür aber Framelimiter gesetzt (z.B. über Afterburner/Rivatuner)

@jigg4
Vielleicht war das in Deinem alten Rechner gesetzt und Du hast bei Neuaufsetzen den Afterburner nicht installiert.
 
@hamju63 auf beiden System ist Afterburner installiert. Damit habe ich auf dem alten System hin und wieder meine CPU beobachtet. Auf dem neuen wollte ich einfach aus neugier mal schauen wie die ganzen Werte so sind.
 
Ich habe jetzt ein wenig mit den Einstellungen in PUBG gespielt. Ein mal alles auf Ultra und ein mal (fast) alles auf sehr niedrig (beides OHNE VSync). Ich konnte beobachten, dass bei Ultra das Tearing deutlich zunimmt, auf (fast alles) sehr niedrig kann ich keines sehen. Das spricht irgendwie gegen die hier vorliegenden Fakten, dass bei steigender FPS Zahl das Tearing zunimmt. Jemand eine Idee warum das bei mir genau andersherum ist?

In den Anzeigeeinstellungen konnte ich nichts finden, Monitor ist wie immer auf 60 Hz eingestellt. Ich habe sogar ein Firmware Update durchgeführt und den Bildschirm Treiber aktualisiert.

In den NVidia Einstellungen konnte ich auch nichts auffälliges finden. FastSync habe ich nirgends finden können (brauch man dafür nicht sowieso einen speziellen Monitor der das unterstützt?)

Mit aktiviertem VSync hält sich das ganze in Grenzen, fällt aber trotzdem hin und wieder auf (alles auf ultra). Ist jetzt nicht gerade wild, aber mich wurmt es trotzdem ein wenig....
 
Das stärkste Tearing hast du bei 61 FPS (bei einem 60 Hz Monitor), weil dann der Sprung zwischen zwei Bildern am größten ist. Mit steigenden FPS nimmt das Tearing dann ab, weil der Sprung kleiner wird (da weniger Zeit zwischen zwei Frames). Dazu kommt ob und wenn ja wie stark der Risse "läuft" oder ob er ein einer Stelle ist (bei 120 FPS z.B. genau in der Bildmitte). Ab 120 FPS ändert sich das Bild noch mal deutlich, weil man dann zwei Risse im Bild hat. Also zu sagen, das mit steigenden FPS das Tearing zunimmt, stimmt so nicht.

FastSync sollte mit jedem Monitor gehen (nicht mit G-Sync verwechseln). Sollte unter Vertical-Sync auswählbar sein: https://beebom.com/what-is-nvidia-fast-sync-enable/
 
Zurück
Oben