Intel HD Graphics 4000 viene utilizzata al posto di nVidia Geforce 630M per i vecchi giochi?


13

Di recente ho acquistato un laptop Toshiba Satellite P855-32X .

La prima cosa che ho fatto dopo aver lanciato questo laptop è ovviamente aggiornare tutti i driver con quelli più recenti. Configura tutto ciò di cui avevo bisogno e funziona come un fascino.

Posso giocare a tutti i giochi più recenti senza problemi, ma quando eseguo un gioco chiamato "Dark Reign 2" [DirectX 7] funziona a 25 FPS / ~ 20 FPS max (non importa se le impostazioni sono più basse @ 640x480 o più alte @ 1366x768), mentre sul mio vecchio laptop con un i3-370M e un AMD Radeon HD Mobility 5740 [512mb gddr3 vram] funziona a 120 fps. (comunque lo limito sempre nel gioco a 60)

Il mio laptop ha un'opzione RMB sulle applicazioni che ti consente di specificare con quale GPU eseguire un'applicazione con: inserisci qui la descrizione dell'immagine

Ma dopo aver avviato DXdiag con questa opzione o la seconda, ottengo sempre questa schermata: inserisci qui la descrizione dell'immagine

Ho provato a guardare in NVidia CPL ma non ha tante opzioni .. come dovrebbe ?:

inserisci qui la descrizione dell'immagine

Mi sono anche assicurato che la mia "GPU predefinita" sia impostata sulla GPU NVidia. Eppure il problema persiste ancora.

Ho provato a disabilitare la mia Intel HD Graphics integrata:

inserisci qui la descrizione dell'immagine

Ma quando ho provato a lanciare il gioco mi ha dato un errore e non c'è supporto per l'accelerazione di Harware (per un gioco del 1999 hehe)

Quindi l'ho cercato in DXDiag:

inserisci qui la descrizione dell'immagine

E ciò che mi sorprende qui è che non esiste assolutamente alcun nome GPU / produttore e vengono utilizzati i driver Windows predefiniti.

Tutti i miei driver sono aggiornati, tutti i ridistribuibili VC ++, i framework .net, gli aggiornamenti di Windows, le dipendenze e il DirectX End User Runtime (DX9) sono tutti aggiornati e installati.

Davvero non so quale sia il problema e lo odio davvero non poter giocare a un vecchio gioco a più di 25 fps, ma tutti i nuovi giochi (2005+) su un framerate più giocabile .. eppure, su un vecchio laptop il gioco funziona come un fascino.

Cosa sta succedendo e come posso risolvere questo problema? Davvero non lo capisco.

Sospetto che il mio Geforce sia "collegato" alla scheda madre con il chipset Intel -in tra-? C'è un modo per aggirare questo se questo è vero?

Modifica: ho dimenticato di dire che ho eseguito il gioco con "usa GPU integrata" e i risultati sono stati gli stessi. (gioco in esecuzione a 25 fps max)


Hai Windows 8 sul tuo vecchio laptop o Windows 7? Puoi provare a eseguire il gioco con la modalità di compatibilità impostata su una versione di Windows inferiore, magari giocando con l'altra impostazione che hai lì?

1
Nella scheda "Gestisci impostazioni 3d" nel pannello di controllo di NVIDIA, dovresti essere in grado di accedere al file .exe del tuo gioco e specificare quale GPU utilizzare da lì. A volte la voce del menu di scelta rapida non funziona correttamente se il collegamento attiva una sorta di launcher invece del gioco stesso. Infine, è possibile utilizzare lo strumento Optimus Test Viewer per determinare con certezza quale GPU viene utilizzata per ciascuna applicazione.
Fopedush,

@Fopedush Finalmente alcune informazioni utili. :)

Sono certo che non esiste un launcher, l'applicazione è open source ..

1
Un altro pensiero si verifica: lo screenshot del pannello di controllo di nvidia mostra un'uscita hardware collegata direttamente al frambuffer di nvidia (sembra essere un d-sub). Potresti provare a connettere un display a quell'output (verifica nel pannello di controllo NVIDIA che appare collegato alla scheda NVIDIA e non a quella Intel), quindi esegui il gioco su quel display. In questo modo si rimuoverà completamente il framebuffer IGP dall'equazione e potrebbe darti un suggerimento sulla fonte del problema.
Fopedush,

Risposte:


14

Ho scritto una domanda su questo argomento qualche anno fa, quindi potrei anche entrare in contatto con ciò che so.

Il laptop utilizza una tecnologia chiamata Nvidia Optimus per eseguire il rendering dell'output video da due GPU (il processore grafico Intel integrato, [IGP] e la più potente scheda grafica Nvidia [DGPU]). Ciò si ottiene collegando lo schermo del laptop solo al framebuffer di IGP e consentendo alla DGPU di scrivere pagine di memoria direttamente nel framebuffer. In questo modo, entrambe le schede possono riprodurre l'output sullo stesso schermo, anche simultaneamente. Quando un'applicazione richiede il rendering DGPU, la DGPU scrive l'output nella parte dello schermo occupata dall'applicazione. Nel caso di un'applicazione a schermo intero come un gioco, la DGPU scriverà all'intero framebuffer dell'IGP. Una descrizione molto più dettagliata di questo processo è disponibile nel white paper di Nvidia Optimus .

Quando si esegue un'applicazione ricca di grafica come un gioco su una macchina abilitata a optimus e si verificano scarse prestazioni, è logico iniziare assicurandosi che l'applicazione stia utilizzando DGPU anziché IGP. Puoi farlo tramite la voce del menu contestuale che hai mostrato o, in modo più affidabile, tramite il pannello di controllo NVidia. Basta selezionare "Gestisci impostazioni 3D" dal riquadro a sinistra, selezionare l'applicazione, quindi impostare il "Processore grafico preferito" sul chipset Nvidia.

Puoi assicurarti che l'applicazione sia in esecuzione sulla GPU Nvidia usando Optimus Test Viewer . Questo strumento indicherà se la DGPU è abilitata o meno e può elencare quali processi la stanno utilizzando.

Una soluzione finale per problemi relativi a optimus esiste nelle uscite hardware della scheda video. Il pannello di controllo di Nvidia, come nella schermata, può visualizzare quali uscite fisiche sono collegate a quali monitor. Dallo screenshot, sembra che la GPU Nvidia abbia un output fisico: puoi provare a collegare un monitor esterno a questo output e confermare che sembra collegato correttamente nel pannello di controllo di Nvidia. In tal caso, il monitor viene ora collegato direttamente al framebuffer del DGPU, il che significa che optimus non è in uso e tutti i rendering su quel monitor avverranno sul DGPU.

Sulla base della discussione nei commenti sulla tua domanda, hai fatto quanto segue:

  1. Uso forzato della DGPU per il tuo gioco tramite il pannello di controllo di Nvidia
  2. È stato verificato tramite Optimus Test Viewer che il gioco utilizza la DGPU
  3. Collegato un monitor all'uscita hardware della DGPU ed esegui il gioco su quel monitor

E nonostante tutto, il gioco funziona ancora molto male. Posso solo concludere da queste informazioni che il problema non è correlato a Optimus, ma è un altro problema - probabilmente un problema di compatibilità derivante da un gioco così vecchio o da alcune proprietà della configurazione del tuo nuovo laptop. Hai detto che questo gioco è open-source: se esiste una comunità di sviluppo attiva, potrebbero essere la prossima scommessa migliore per trovare una soluzione a questo problema.


Aspetterò con il +200 qualche giorno, se nessuno ti batte, lo otterrai: P e sto provando ad aggiornare la fonte ora .. e per la comunità, beh, un po '- non esiste.

Scritto molto bene, ma la conclusione non è nuova: questo gioco ha un problema con l'hardware di questo computer, probabilmente a causa della sua età.
harrymc,

quello che ho notato: quando eseguo Dark Reign 2 in MODALITÀ WINDOWED (può essere modificato nelle opzioni di gioco, yay) raggiunge 350 FPS (senza cappuccio, senza vsync in modalità finestra) sul mio laptop ... quindi cosa ... f. ... sta succedendo? ; o questo mi sta facendo impazzire; f

1

Il gioco Dark Reign 2 risale al 30 giugno 2000.
Come tale, non utilizza le estensioni SIMD Streaming GPU più recenti .

Questo potrebbe spiegare perché non può usare una GPU moderna come la tua.


Quello che stai dicendo è che se so come aggiungere due numeri e imparo l'operazione di moltiplicazione, non posso più fare un'aggiunta.

Sei un po 'indietro rispetto al tuo tempo - ormai sono 15 anni che la grafica non riguarda solo l'aggiunta e la sottrazione. Le GPU moderne sono computer a sé stanti, con un'architettura molto parallela guidata da nuove istruzioni della CPU (leggi il mio link). Se il gioco non sa come impartire queste istruzioni perché sono state aggiunte da Intel dopo l'uscita del gioco, allora non sarà in grado di guidare la GPU a tutta velocità. (E sei troppo contento del tuo voto
negativo

Ho detto addizione e sottrazione, solo per motivi di semplicità (sai cosa significa KISS?). Ha detto che il gioco ha funzionato perfettamente con la sua AMD Radeon HD Mobility 5740, che è una GPU moderna. Sei così fissato sulla tua idea che non puoi vedere l'intera immagine qui. Entrambi i computer hanno quasi la stessa età e su uno tutto funziona perfettamente, dall'altro no. Smetti di parlare delle tue conoscenze teoriche sulle tecnologie inventate più di un decennio fa. Non sono troppo contento del voto contrario, ma non mi piacciono le persone che parlano senza senso.

@Radoo: Spiega quindi "Posso giocare a tutti i giochi più recenti senza problemi, ma quando eseguo un gioco chiamato Dark Reign 2". E anche: "sul mio vecchio laptop ... funziona a 120 fps". Evidentemente, questo gioco non è ottimizzato per la sua GPU più moderna. Non mi interessa se questo è un bug nella grafica del gioco o se non utilizza le giuste istruzioni grafiche o se il computer più vecchio non supporta i driver più recenti. Per me questo è un problema orientato al tempo.
harrymc,

ma non ha ancora molto senso, il mio laptop più vecchio è del 2010 ... questo del 2013, è davvero così tanta differenza?

0

Il tuo problema è semplicemente che aggiorni i driver grafici, prova a disinstallare sia i driver nvidia che Intel vga e metti quelli originali forniti dal marchio laptop.

Al termine, seleziona il gioco che desideri giocare e fai clic con il pulsante destro del mouse sull'app, quindi seleziona "Esegui con processore grafico - Seleziona NVIDIA"

è tutto a posto e tieni a mente di non aggiornare mai nvidia o il driver Intel o il tuo FPS andrà al di sotto di quello che vuoi.

Fonte: aveva lo stesso poroblem e risolto in questo modo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.