Intel HD Graphics 4000 wird anstelle von nVidia Geforce 630M für altes Spiel verwendet?

110621

Ich habe vor kurzem einen Toshiba Satellite P855-32X Laptop gekauft .

Nach dem Start dieses Laptops ist es natürlich selbstverständlich, alle Treiber auf die neuesten zu aktualisieren. Konfigurieren Sie alles, was ich brauchte und es funktioniert wie ein Zauber.

Ich kann alle neuesten Spiele ohne Probleme spielen, aber wenn ein Spiel namens "Dark Reign 2" [DirectX 7] ausgeführt wird, läuft es mit maximal 25 FPS / ~ 20 FPS (unabhängig davon, ob die Einstellungen bei 640x480 oder bei 1366x768 am höchsten sind). Auf meinem älteren Laptop mit einem i3-370M und einer AMD Radeon HD Mobility 5740 [512 MB gddr3 vram] läuft er mit 120 fps. (allerdings beschränke ich mich im Spiel immer auf 60)

Mein Laptop verfügt über eine RMB-Option für Anwendungen, mit der Sie angeben können, mit welcher GPU eine Anwendung ausgeführt werden soll: enter image description here

Aber nach dem Start von DXdiag mit dieser oder der zweiten Option bekomme ich immer diesen Bildschirm: enter image description here

Ich habe versucht, in die NVidia-CPL einzusehen, aber es hat nicht so viele Optionen ... wie es sollte?:

enter image description here

Ich habe auch sichergestellt, dass meine "Standard-GPU" auf die NVidia-GPU eingestellt ist. Trotzdem bleibt das Problem bestehen.

Ich habe versucht, meine Intel Integrated HD Graphics zu deaktivieren:

enter image description here

Als ich versuchte, das Spiel auszuführen, gab es einen Fehler, da es keine Unterstützung für Harware Acceleration gibt (für ein Spiel von 1999 hehe).

Also habe ich in DXDiag nachgeschlagen:

enter image description here

Was mich hier überrascht, ist, dass es absolut keinen GPU- / Herstellernamen gibt und die Standard-Windows-Treiber verwendet werden.

Alle meine Treiber sind auf dem neuesten Stand, alle umverteilbaren VC ++ - Komponenten, .net-Frameworks, Windows-Updates, Abhängigkeiten und die DirectX-Endbenutzerlaufzeit (DX9) sind alle aktuell und installiert.

Ich weiß wirklich nicht, was das Problem ist, und ich hasse es wirklich, dass ich kein altes Spiel mit mehr als 25 fps spielen kann und trotzdem alle neuen Spiele (2005+) auf einer eher spielbaren Framerate .. noch auf einem älteren Laptop läuft das Spiel wie ein Zauber.

Was ist los und wie kann ich das beheben? Das verstehe ich wirklich nicht.

Ich vermute, meine Geforce ist mit dem Intel-Chipsatz (dazwischen) mit dem Motherboard "verbunden". Gibt es eine Möglichkeit, dies zu umgehen, wenn dies wahr ist?

Bearbeiten: Ich habe vergessen zu erwähnen, dass ich das Spiel mit "Integrierte GPU verwenden" ausgeführt habe, und die Ergebnisse waren die gleichen. (Spiel läuft mit maximal 25 Bildern pro Sekunde)

11
Haben Sie Windows 8 auf Ihrem älteren Laptop oder Windows 7? Können Sie bitte versuchen, das Spiel mit einem Kompatibilitätsmodus auszuführen, der auf eine niedrigere Windows-Version eingestellt ist, und vielleicht mit der anderen Einstellung spielen, die Sie dort haben? vor 11 Jahren 0
Unter der Registerkarte "3d-Einstellungen verwalten" im nvidia-Kontrollfeld sollten Sie in der Lage sein, zur .exe-Datei Ihres Spiels zu navigieren und anzugeben, welche GPU von dort verwendet werden soll. Manchmal funktioniert der Kontextmenüeintrag nicht richtig, wenn die Verknüpfung anstelle des Spiels selbst eine Art Launcher auslöst. Schließlich können Sie das Tool [Optimus Test Viewer] (http://forums.laptopvideo2go.com/topic/26992-optimus-test-toolss-finally-in-users-hands/) verwenden, um mit Sicherheit zu bestimmen, welche GPU verwendet wird für jede Anwendung verwendet. Fopedush vor 11 Jahren 1
@Fopedush Zum Schluss noch einige nützliche Informationen. :) vor 11 Jahren 0
Ich bin sicher, dass es keinen Launcher gibt, die Anwendung ist Open Source. vor 11 Jahren 0
Ich habe das Optimus-Tool heruntergeladen und zeigt an, dass das Spiel (dr2.exe) von der DGPU gerendert wird, wenn ich die Option deaktiviere, gibt es keine Prozesse vor 11 Jahren 0
Wenn das optimus-Tool anzeigt, dass das Spiel von der DGPU gerendert wird, wird es von der DGPU gerendert. Ich vermute, es gibt ein anderes Problem. Es ist immer noch möglich, dass das Vorhandensein der optimus-Architektur ein Leistungsproblem verursacht, selbst wenn die nvidia gpu verwendet wird. Fopedush vor 11 Jahren 0
Ein weiterer Gedanke kommt vor: Ihr Screenshot des NVIDIA-Kontrollfelds zeigt einen Hardware-Ausgang, der direkt mit dem NVIDIA-Frambuffer verbunden ist (es scheint ein D-Sub zu sein). Sie können versuchen, ein Display an diesen Ausgang anzuschließen (vergewissern Sie sich, dass auf der NVIDIA-Karte und nicht auf der Intel-Karte eine Anzeige angezeigt wird). Führen Sie dann das Spiel auf diesem Display aus. Dadurch wird der IGP-Framebuffer vollständig aus der Gleichung entfernt und gibt möglicherweise einen Hinweis auf die Ursache des Problems. Fopedush vor 11 Jahren 1
Nun, überprüfen Sie auch Ihr BIOS. Das BIOS enthält häufig eine GPU-Prioritätssequenz. Was das Spiel angeht, bin ich ziemlich verwirrt. Ich glaube, Intel HD Graphics ist mehr als genug für so alte Spiele. tumchaaditya vor 11 Jahren 0
hm ich habe versucht, ein anderes display anzuschließen und den screen auf nur second display zu setzen, bot auf vga und hdmi noch 25 fps an. vor 11 Jahren 0
@The Pet: In diesem Fall kann ich nur zu dem Schluss kommen, dass das Spiel, obwohl es auf der NVIDIA-Karte läuft, aus einem anderen, nicht verwandten Grund nur 25 Bilder pro Sekunde verwaltet. Fopedush vor 11 Jahren 0
Nun, es ist nicht "der Compiler", ich habe das Programm schließlich in der neuesten Version von Visual Studio kompilieren lassen und ohne Absturz laufen lassen. Nun, ohne Erfolg. Ich werde trotzdem versuchen, Dual Boot 7 zu starten ... Für Red Alert 2 wurde das Problem mit dem niedrigen FPS behoben, indem ein DirectDraw-Wrapper herunter geladen und die DirectDraw-Emulation dort aktiviert wurde. vor 10 Jahren 0

3 Antworten auf die Frage

12
Fopedush

I authored a question on this subject a few years ago, so I might as well chime in with what I know.

Your laptop uses a technology called Nvidia Optimus to render video output from two GPUs (the integrated Intel graphics processor, [IGP], and the more powerful Nvidia graphics card [DGPU]). This is accomplished by connecting the laptop's screen to the framebuffer of the IGP only, and allowing the DGPU to write pages of memory directly into that framebuffer. In this way, both cards can render output to the same screen, even simultaneously. When an application calls for DGPU rendering, the DGPU writes output to the portion of the screen that the application occupies. In the case of a full screen application such as a game, the DGPU will write to the entire framebuffer of the IGP. A much more detailed description of this process is available in the Nvidia Optimus whitepaper.

When running a graphics-heavy application such as a game on an optimus-enabled machine and experiencing poor performance, it is logical to start by ensuring that the application is making use of the DGPU rather than the IGP. You can do this via the context menu entry you showed, or, somewhat more reliably, through the NVidia control panel. Simply select "Manage 3D settings" from the pane on the left, select your application, then set the "Preferred graphics processor" to the Nvidia chipset.

You can ensure that the application is running on the Nvidia GPU by using the Optimus Test Viewer. This tool will indicate whether or not the DGPU is enabled, and can list which processes are making use of it.

A final workaround for optimus-related issues exists in the hardware outputs of the video card. The Nvidia control panel, as in your screenshot, can display which physical outputs are connected to which monitors. From your screenshot, it appears that the Nvidia GPU has one physical output - You can try plugging an external monitor into this output and confirming that it appears connected correctly in the Nvidia control panel. If so, your montior is now hooked directly to the framebuffer of the DGPU, meaning that optimus is not in use, and all rendering on that monitor will take place on the DGPU.

Based on the discussion in the comments on your question, you have done the following:

  1. Forced use of the DGPU for your game through the Nvidia control panel
  2. Verified through use of the Optimus Test Viewer that the game is using the DGPU
  3. Connected a monitor to the DGPU's hardware output and run the game on that monitor

And despite all of this, the game still runs very poorly. I can only conclude from this information that the problem is not optimus related, but is some other problem - possibly a compatibility issue arisen from such an old game, or from some property of the configuration of your new laptop. You have mentioned that this game is open-source - if there is an active development community, they may be the next best bet for finding a resolution to this problem.

Ich werde mit der +200 ein paar Tage warten, wenn Sie kein Onebeats erhalten, werden Sie es bekommen: P und ich versuche jetzt die Quelle zu aktualisieren .. und für die Community, na ja, irgendwie nicht - nicht vorhanden. vor 11 Jahren 0
Sehr schön geschrieben, aber die Schlussfolgerung ist nicht neu: Dieses eine Spiel hat ein Problem mit der Hardware dieses Computers, wahrscheinlich aufgrund seines Alters. harrymc vor 11 Jahren 0
Was mir aufgefallen ist: Beim Ausführen von Dark Reign 2 im WINDOWED-MODUS (kann in den Spieloptionen geändert werden, yay) werden auf meinem Laptop 350 FPS (nicht gekappt, kein vsync im Fenstermodus) erzielt. Was soll das? ... es geht voran? o das macht mich verrückt; f vor 10 Jahren 0
1
harrymc

Das Spiel Dark Reign 2 stammt vom 30. Juni 2000.
Als solches verwendet es nicht die neuesten GPU-Streaming-SIMD-Erweiterungen .

Dies erklärt möglicherweise, warum eine moderne GPU wie Ihre nicht verwendet werden kann.

Sie sagen, wenn ich weiß, wie man zwei Zahlen addiert und die Multiplikationsoperation lernt, kann ich keine Addition mehr durchführen. vor 11 Jahren 0
Sie sind ein bisschen hinter Ihrer Zeit zurück - es geht jetzt seit 15 Jahren nicht mehr nur um Addieren und Abziehen. Moderne GPUs sind Computer mit einer sehr parallelen Architektur, die durch neue CPU-Anweisungen gesteuert wird (Link lesen). Wenn das Spiel nicht weiß, wie diese Anweisungen ausgegeben werden sollen, weil Intel nach dem Spielende hinzugefügt wurde, kann die GPU nicht mit voller Geschwindigkeit betrieben werden. (Und du bist zu glücklich, wenn du abstimmst.) harrymc vor 11 Jahren 0
Ich sagte Addition und Subtraktion, nur um es einfach zu halten (wissen Sie, was KISS bedeutet?). Das Spiel funktioniere perfekt für seine AMD Radeon HD Mobility 5740, eine moderne GPU. Sie sind so fest auf Ihre Idee eingestellt, dass Sie hier nicht das ganze Bild sehen können. Beide Computer sind fast gleich alt und auf einem funktioniert alles einwandfrei, auf dem anderen nicht. Hören Sie auf, aus Ihrem theoretischen Wissen über vor mehr als einem Jahrzehnt erfundene Technologien zu sprechen. Ich bin nicht zu glücklich, wenn ich abstimme, aber ich mag es nicht, wenn die Leute Unsinn sprechen. vor 11 Jahren 0
@Radoo: Dann erkläre "Ich kann die neuesten Spiele ohne Probleme spielen, aber wenn ich ein Spiel namens Dark Reign 2 spiele". Und auch: "auf meinem älteren Laptop ... es läuft mit 120 fps". Offenbar ist dieses Spiel nicht für seine modernere GPU optimiert. Es ist mir egal, ob dies ein Fehler in der Spielgrafik ist oder ob nicht die richtigen grafischen Anweisungen verwendet werden oder dass der ältere Computer die neuesten Treiber nicht unterstützt. Für mich ist das ein zeitorientiertes Problem. harrymc vor 11 Jahren 0
hm, aber das macht immer noch nicht viel Sinn, mein älterer Laptop stammt von 2010 ... dieser von 2013, ist das wirklich so viel Unterschied? vor 11 Jahren 0
Ich denke immer noch, dass etwas mit Ihrem Betriebssystem zusammenhängt. vor 11 Jahren 0
hm, ich glaube, ich werde versuchen, eine Diskette von Windows 7 zu erwerben, um es auszuprobieren vor 11 Jahren 0
@ThePet: Gute Idee - Windows 7 ist für Treiber sehr stark. Wenn dies nicht behoben wird, ist das Problem spezifisch für die Funktionsweise dieses Spiels auf der Hardware dieses Computers. harrymc vor 11 Jahren 0
Ich habe nicht gesagt, dass es unter Windows 8 keine Möglichkeit gibt, damit es funktioniert. Aber Sie müssen etwas mehr suchen, und leider (oder glücklicherweise) habe ich keinen Windows 8-Computer, um selbst einige Tests durchzuführen. Vielleicht posten Sie dieses Problem in Microsoft-Foren. vor 11 Jahren 0
Nun, kein Windows 7 für mich; o Mein Rechner installiert ihn nicht von der Festplatte, ich bat die neightbours um eine DVD, um sie zu brennen, vergeblich, Flash-Laufwerk - auch Fehler. Und ich werde meine Festplatte nicht abwischen :( vor 11 Jahren 0
Nun, ich werde versuchen, VS 2005 herunterzuladen und zu versuchen, die durchgesickerte Quelle dieses Spiels zu kompilieren ... (Das Spiel wurde offiziell mit VC ++ 6 kompiliert) vor 11 Jahren 0
@ThePet: Ich wusste nicht, dass dies eine Option ist. Das Kompilieren und Verknüpfen mit moderneren Bibliotheken ist auch ein Test meiner obigen Ideen. Warum verwenden Sie nicht das kostenlose [Visual Studio Express 2012] (http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products)? harrymc vor 11 Jahren 0
Es gibt Tausende von Kompilierungsfehlern bei der Verwendung von VS2012: F (ich habe VC ++ 6 zum Laufen gebracht und es wird gut kompiliert, aber ... es ist VC ++ 6 .. sehr, sehr alt) vor 11 Jahren 0
Und nicht so viele Fehler bei VS2005? (Fehler oder Warnungen?) harrymc vor 11 Jahren 0
Wir werden sehen, hehe vor 11 Jahren 0
OH MEIN GOTT! Das Spiel neu kompilieren? Sind Sie im Ernst?! :)) vor 11 Jahren 0
@Radoo: Kein Problem, wir sind hier alle Superuser! harrymc vor 11 Jahren 0
gut, wenn es auf VS '05 nicht kompiliert wird, werde ich es einfach auf VC ++ 2012 aktualisieren (versuchen), der Code ist schrecklich O_O vor 11 Jahren 0
Mit VS2 können VS6-Projekte geöffnet und konvertiert werden. harrymc vor 11 Jahren 0
aber Code nicht konvertieren ...? vor 11 Jahren 0
Nein, aber einige Warnungen sind nicht schädlich. harrymc vor 11 Jahren 0
0
John

Ihr Problem besteht einfach darin, dass Sie die Grafiktreiber aktualisieren, versuchen Sie, sowohl die nvidia- als auch die intel-vga-Treiber zu deinstallieren, und setzen Sie die ursprünglichen Treiber der Laptops-Marke ein.

Danach wählen Sie das Spiel aus, das Sie spielen möchten, klicken Sie mit der rechten Maustaste auf die App und wählen Sie "Mit Grafikprozessor ausführen - NVIDIA auswählen".

Das ist alles, was Sie tun können, wenn Sie den nvidia- oder intel-Treiber nie mehr aktualisieren, da sonst Ihr FPS unter das geht, was Sie wollen.

Quelle: Hatte das gleiche Problem und reparierte es auf diese Weise