Registerkarten

SimtippViewerServerKunstLL-BlogVideosVehikelAnleitungARC
Posts mit dem Label Nvidia werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Nvidia werden angezeigt. Alle Posts anzeigen

Freitag, 7. Oktober 2016

FPS-Probleme mit Windows 10 und SL Viewer behoben

Logos von Wikimedia Commons
Ich hatte dieses Problem schon in meiner Zusammenfassung vom TPV-Treffen am 9. September erwähnt und in den Kommentaren zu meiner ARC-Übersicht, gab es dazu ebenfalls größeres Interesse. Da nun das Problem behoben wurde, gebe ich das hier im Blog auch mal weiter.

Noch einmal kurz die Ursache: Seit für Windows 10 am 31. August das Microsoft Update KB3176938 erschienen ist, gibt es in Second Life viele Nutzer, die Probleme mit niedrigen Frameraten (FPS) haben. Das Abfallen der Framerate wird ausgelöst, wenn man ein anderes Programmfenster in den Vordergrund holt (z.B. den Webbrowser). Kehrt man dann in das Second Life Fenster zurück, werden nur noch 2 bis 5 FPS erreicht und die einzige Hilfe ist dann ein Neustart des Viewers.

Dieser Fehler wurde in der SL-JIRA unter BUG-37795 gemeldet. Dort ist auch zu sehen, dass nach dem Update KB3176938 noch drei weitere Updates von Microsoft veröffentlicht wurden, die ebenfalls das Problem verursachen.

Insgesamt sind es also diese vier Updates:
  • KB3176938
  • KB3189866
  • KB3193494
  • KB3194496

Am 6. Oktober haben nun sowohl Nvidia als auch AMD einen neuen Grafikkartentreiber veröffentlicht, der diesen Fehler behebt. Bei AMD ist meines Wissens das Problem in Second Life zwar nicht aufgetreten, aber bei anderen Programmen und Spielen, welche die OpenGL-Schnittstelle für die Grafikausgabe nutzen.

Gemeldet wurde das im englischen Community Thread auf der Microsoft Homepage, gleich im ersten Beitrag auf der hier verlinkten Seite. Alle darauffolgenden Beiträge bestätigen, dass mit den beiden Treibern das Problem behoben ist.

Hier die Versionen und Links zur Download-Seite der beiden Treiber:

Windows 10 Nutzer, die bisher keine Probleme mit den KB* Updates und niedrigen FPS hatten, brauchen eigentlich nicht ihren Grafiktreiber aktualisieren, wenn sie das nicht wollen (never change a running system).

SL-Nutzer, die betroffen waren, und einen (oder mehrere) der oben aufgeführten Microsoft Updates deinstalliert und ausgeblendet hatten, sollten nach dem Aktualisieren diese KB*s wieder aktivieren, so dass sie dann erneut installiert werden.

Mittwoch, 26. März 2014

GDC News: OpenGL bald bis zu 15 mal schneller?

Quelle: Slideshare: GDC 2014
Ich hatte schon vor einer Woche in einem Beitrag drei Meldungen von der Game Developer Conference (GDC) in San Francisco vorgestellt. Die Konferenz ist zwar am 21. März zu Ende gegangen, aber Nalates Urriah hat vor zwei Tagen noch auf eine weitere Meldung von der GDC aufmerksam gemacht.

Und zwar haben Entwickler von NVIDIA, AMD und Intel gemeinsam in einem Vortrag auf der GDC einen Weg aufgezeigt, wie man die Rendergeschwindigkeit von OpenGL um bis auf das 15-fache steigern kann. Die Erklärung wie das funktionieren soll, ist sehr technisch und ich versuche erst gar nicht, das zu übersetzen. Im Wesentlichen werden die Renderprozesse so geändert, dass sie parallel ablaufen können und kein Prozess mehr auf die Beendigung eines anderen Prozesses warten muss (was heute wohl noch zum größten Teil der Fall ist). Für Hartgesottene gibt es ein 51-minütiges Video, in dem das Konzept vorgestellt wird.

Für uns ist das insofern interessant, weil der Second Life Viewer die Grafik über OpenGL berechnet. Nun kann man spekulieren, ob Linden Lab gewillt ist, eine verbesserte Version der Open Graphics Library in den Viewer einzubauen. Laut den Entwicklern auf der GDC sollen die vorgestellten Verbesserungen ziemlich schnell umgesetzt werden. Eine erste Version noch in diesem Jahr ist sehr wahrscheinlich.

Selbst wenn Linden Lab sich dazu entscheidet eine neue OpenGL Version in den Viewer aufzunehmen, kann das eine längere Geschichte werden. Beim letzten großen OpenGL-Update für den Viewer dauerte das gut neun Monate. Damals musste LL auf die höhere Version umsteigen, weil Nvidia in ihren Treibern die alten Versionen nicht länger unterstützte (Geforce Nutzer werden sich wahrscheinlich noch an den lustigen "Error code 8" von 2011 erinnern^^).

Nalates ist der Ansicht, dass LL vielleicht ein Jahr oder länger benötigt, um ein neues OpenGL in den Viewer einzubauen. Dass diese Arbeit von TPV-Entwicklern gemacht wird, ist eher unwahrscheinlich, da der Umbau einer Render-Engine schon ein etwas komplexeres Ding ist. Sollte LL das tatsächlich in Angriff nehmen und erfolgreich zu Ende bringen, würde das für SL viele neue Möglichkeiten eröffnen. So könnte zum Beispiel das erweiterte Lichtmodell (Advanced Lighting Model) im Viewer generell auf aktiv gesetzt werden, Außerdem könnten auch die Möglichkeiten des neuen Materialsystems erweitert werden, bis hin zu Vollreflektionen (Spiegel).

Also hoffen wir mal, dass die Grafikkarten-Jungs von der GDC das schnell auf den Markt bringen und bei LL dann die richtigen Entscheidungen getroffen werden. :)

Links:

Montag, 17. Oktober 2011

Nvidia Treiberproblem mit "Error code: 8" scheint behoben

Ich hatte vor einiger Zeit hier im Blog einen Beitrag zu einem Problem mit meshfähigen Viewern und den neueren Nvidia Geforce Treibern für 4xx/5xx Grafikkarten geschrieben. Der Fehler verursachte am Ende des Loginvorgangs einen Crash mit der Fehlermeldung:
The NVIDIA OpenGL driver lost connection with the display driver and is unable to continue. The application must close. Error code: 8.
Wie ich in meiner Blog-Statistik sehen konnte, wurde mein Beitrag zu diesem Thema sehr häufig aufgerufen, meist aus Suchergebnissen von Google heraus. Deshalb poste ich nun ein Update dazu.

Bisher gab es verschiedene Workarounds zu diesem Fehler, die aber alle keine hundertprozentige Lösung darstellten. Hier die Ansätze, die nur teilweise Abhilfe schafften:

  • Ausschalten von > Ich > Einstellungen > Grafik > Basis Shader
    • Nachteil: Second Life sieht aus, wie im Jahr 2007
  • Ausschalten von > Ich > Einstellungen > Grafik > Hardware Skinning
    • Nachteil: Funktioniert nur sporadisch und meist auch nur für den direkt darauf folgenden Login.
  • Den Viewer während des Login-Ladebalkens in die Windows Taskleiste minimieren. Erst nach ca. 30 Sekunden den Viewer wieder öffnen.
    • Nachteil: Klappt nicht immer; abhängig von der verwendeten Grafikkarte.
  • Downgrade auf die Nvidia Treiber Version 260.99
    • Nachteil: Aufwändiger Vorgang, da ein sauberes Deinstallieren des neueren Treibers notwendig ist. Die neusten Nvidia Karten (5xx) sind zudem mit diesem Treiber nicht mehr ansprechbar. Ich selbst lebe mit dieser Lösung seit Auftreten des Problems jedoch ganz gut.

Nun hat Runitai Linden im zugehörigen Jira-Report am 15. Oktober geschrieben, dass er endlich die Ursache des Problems gefunden hat (siehe hier *).

Es lag an der Anzahl der zur Verfügung stehenden Textur-Units. Der Treiber geht davon aus, dass 32 Units zur Verfügung stehen, werden aber mehr als 16 Units vom Viewer genutzt, kommt es zum Timeout. Der Fix beruht nun darauf, den Wert RenderMaxTextureIndex in der 'settings.xml' auf 16 zu begrenzen. Danach loggt der Viewer wieder ohne den "Error 8"-Fehler ein.

Wer sich mit Viewer XML-Dateien auskennt, kann diese Änderung bei jedem aktuellen Viewer selbst vornehmen. Ich empfehle jedoch, auf das nächste Update zu warten, denn dieser Fix wird mit Sicherheit darin enthalten sein. Aktuell wird schon der Development Viewer mit diesem Fix angeboten und Rückmeldungen im Jira-Report bestätigen, dass der Fehler nicht mehr auftritt.

Diesen Development Viewer kann man sich hier herunterladen:
>> Development Viewer 3.2.x

Ich warte selbst noch auf ein Update des Beta- oder Standard-Viewers von LL, bevor ich wieder auf den neusten Treiber von Nvidia aktualisiere.
........................................................................................

* = Direktlink auf Kommentar in der Jira funktioniert bei mir immer erst nach dem zweiten Aufruf.

Sonntag, 17. Juli 2011

Probleme mit neustem SL-Viewer und Nvidia Geforce Treiber v275.33

Achtung! Zu diesem Thema gibt es neuere Informationen hier im Blog. Siehe unter:

Gestern hatte ich massive Probleme mit dem Grafikkartentreiber von Nvidia in Verbindung mit dem aktuellen Second Life Viewer. Ich hatte irgendwann einen Crash auf der RFL 2011 Veranstaltung und konnte dann nicht mehr einloggen. Folgender Fehler erschien immer am Ende des Einlogvorgangs, kurz bevor der Ladebalken ganz rechts angekommen war:

"The NVIDIA OpenGL driver lost connection with the display driver and is unable to continue. The application must close. Error code: 8."

Heute Morgen bin ich dann auf die Suche nach der Ursache gegangen. Offenbar gibt es einige SL-Nutzer mit einer Nvidia Grafikkarte, die die gleichen Probleme haben. Es wird vermutet, dass beim neusten GeForce Treiber eine Kollision zwischen einer internen Treiberfunktion und einer Textur-Ladefunktion des Viewers auftritt. Der Fehler entsteht nur beim GeForce-Treiber v275.33 und einem Viewer, dessen Codebasis 2.7.4 oder höher ist. Nicht betroffen scheinen die beiden älteren Treiber v270.61 und v266.58 zu sein. KirstenLee empfiehlt bei Problemen, generell auf die Version v266.58 zurückzugehen.

Nach weiterer Recherche habe ich jetzt aber auch einen Workaround gefunden, der Abhilfe schafft, ohne die nervige Prozedur einer Treiber-Neuinstallation. Und so gehts:

Grafikeinstellungen Viewer 2.8.0 mit Starlight Skin



  1. Nach Starten des Viewers bereits im Login-Bildschirm die Einstellungen öffnen
    • > Ich > Einstellungen > Grafik > General
  2. Zuerst 'Ambient Occlusion' und 'Lightning and Shadows' ausschalten
  3. Dann 'Hardware Skinning ausschalten
  4. Einstellung mit 'OK' verlassen und den Viewer nochmal neu starten
Nun sollte der Login wieder ohne den frustrierenden Absturz möglich sein. Wer möchte, kann dann inworld auch Hardware Skinning und Schatten wieder einschalten. Jedoch muss dann beim nächsten Login der o.a. Workaround wiederholt werden.

Ich hoffe, heute Nachmittag meine Runde auf der RFL 2011 Veranstaltung beenden zu können. Ein Bericht dazu stelle ich dann hier im Blog ein.