Warum frieren Direct3D-basierte Anwendungen ein, wenn sie gestartet / geschlossen werden?

486
Nathan Osman

Jedes Mal, wenn ich ein Spiel oder eine Anwendung starte, die DirectX (speziell Direct3D) in irgendeiner Form oder Form verwendet, friert der Bildschirm etwa 30-40 Sekunden lang ein. Alles scheint dann normal zu funktionieren. Das Gleiche passiert wieder, wenn ich das Spiel verlasse.

Dies ist bei OpenGL-basierten Anwendungen nicht der Fall - nur bei DirectX-Anwendungen.

Ich verwende Windows Vista Home Premium 32-Bit SP2 und meine Grafikkarte ist eine NVIDIA GeForce 8400M GS. Ich habe den neuesten Treiber von NVIDIA (7.15.11.7432 A).

Der PC selbst ist ein HP Pavillion dv6757ca .

Was könnte das verursachen?


Update: Ich habe versucht, Windows 8 (die Entwicklervorschau) auf demselben Rechner auszuführen und ... es funktioniert! Das Problem verschwindet vollständig. Ich kann also nur zu dem Schluss kommen, dass das Problem bei Vista oder den Treibern lag, da jetzt alles gut funktioniert.

1
wissen Sie insbesondere, ob alle oder nur einige Versionen von DirectX die Probleme haben? (z. B. ist es nur DX9 oder DX10 usw.) Wenn Sie versucht haben, alle Versionen von DirectX auf Ihrem System zu aktualisieren (wahrscheinlich nur DX9 und DX10 / 10.1 in Vista) Xantec vor 13 Jahren 0
@ Xantec: Scheint bei allen DirectX-Versionen ein Problem zu sein. Ich kann versuchen, das DirectX-Update-Tool auszuführen, um zu sehen, ob das überhaupt hilft. Nathan Osman vor 13 Jahren 0
Welche Treiberversion? Sathya vor 13 Jahren 0
@Sathya: Die Grafikkartentreiber? 7.15.11.7432 A - laut HP Website. Ich habe keine Ahnung, woher sie diese Nummer bekommen :) Nathan Osman vor 13 Jahren 0
@GeorgeEdison Testen Sie die neuesten Treiber unter http://www.nvidia.com/object/notebook-win7-winvista-260.99-whql-driver.html Sathya vor 13 Jahren 0
@ Xantec: Eigentlich habe ich gerade eines der Direct3D-9-Samples vom SDK ausprobiert und es hat gut funktioniert. Seltsam... Nathan Osman vor 13 Jahren 0
@Sathya: Aber dann bekomme ich [this] (http://superuser.com/questions/219561/black-screen-after-logging-in-to-windows-vista). Nathan Osman vor 13 Jahren 0
@ GeorgeEdison Seltsam. Hast du die Freezes seit dem ersten Tag bekommen? Sathya vor 13 Jahren 0
@Sathya: Soweit ich mich erinnern kann ... war dies eine "Funktion", die mit dem Notebook geliefert wurde. Aber bis jetzt war es wirklich kein Problem. Nathan Osman vor 13 Jahren 0
@GeorgeEdison Entfernen Sie vorhandene Treiber mithilfe von [Driver Sweeper] (http://www.guru3d.com/category/driversweeper/) und installieren Sie die von HP bereitgestellten Treiber erneut. Frage mich, ob dies ein Hardwareproblem ist, als ein Softwareproblem, Sathya vor 13 Jahren 0
@Sathya: Vergiss nicht, dass die Karte gut für OpenGL-basierte Spiele geeignet ist. Auch die Samples aus dem DirectX-SDK scheinen gut zu funktionieren. Es ist nur jedes andere kommerzielle Spiel, das dies tut. Nathan Osman vor 13 Jahren 0
@GeorgeEdison Ja, ich habe das gelesen. Versuchen Sie, 3DMark '06 auszuführen. Gibt es dasselbe Ergebnis? Sathya vor 13 Jahren 0
@Sathya: Ich werde es versuchen - gibt es etwas Kleineres, das ich herunterladen kann? Die Datei ist> 500 MB. Nathan Osman vor 13 Jahren 0
@GeorgeEdison try [rthdribl (DX9)] (http://www.daionet.gr.jp/~masa/rthdribl/) / [FurMark (OpenGL)] (http://www.ozone3d.net/benchmarks/fur/ ) Sathya vor 13 Jahren 0
@Sathya: Ich habe `rthdribl` ausprobiert und wie erwartet fror es beim Starten etwa 30 Sekunden und beim Beenden etwa 15 Sekunden. (Es hat etwa 30 FPS während des Laufens.) Nathan Osman vor 13 Jahren 0
@ George und FurMark läuft gut, nehme ich an. Hattest du Erfolg beim Update von DX? Es tut mir leid zu sagen, aber ich habe keine Ahnung, was das verursacht. Sathya vor 13 Jahren 0
@Sathya: Danke, dass du es versucht hast. Ich habe DirectX auf die neueste verfügbare Version aktualisiert, aber immer noch kein Glück. Nathan Osman vor 13 Jahren 0
@George Letzte Anstrengung von meiner Seite: Klicken Sie mit der rechten Maustaste auf den Desktop, klicken Sie auf Anpassen, Anzeigeeinstellungen, Erweiterte Einstellungen, Registerkarte "Problembehandlung" -> Reduzieren Sie den Schieberegler für h / w-Beschleunigung um jeweils eine Stufe und sehen Sie, ob sich dadurch etwas ändert Sathya vor 13 Jahren 0
@Sathya: Ich habe daran gedacht, aber das Problembehandlungstool ist deaktiviert, da der nVidia-Treiber ein eigenes Tool zur Verfügung stellt ... und ich habe bereits versucht, die Einstellungen dort anzupassen. Nathan Osman vor 13 Jahren 0
@Sathya: Das funktioniert jetzt wirklich unter Win8 - siehe mein Update. Nathan Osman vor 12 Jahren 0

0 Antworten auf die Frage