¿Se utiliza Intel HD Graphics 4000 en lugar de nVidia Geforce 630M para juegos antiguos?

13

Recientemente compré un portátil Toshiba Satellite P855-32X .

Lo primero después de que lancé este portátil es, por supuesto, actualizar todos los controladores a los más nuevos. Configure todo lo que necesitaba y funciona de maravilla.

Puedo jugar a todos los juegos más nuevos sin problemas, pero cuando ejecuto un juego llamado "Dark Reign 2" [DirectX 7] se ejecuta a 25 FPS / ~ 20 FPS máximo (no importa si la configuración es más baja @ 640x480 o más alta @ 1366x768), mientras que en mi computadora portátil más antigua con un i3-370M y un AMD Radeon HD Mobility 5740 [512mb gddr3 vram] funciona a 120 fps. (Sin embargo, siempre lo limito en el juego a 60)

Mi computadora portátil tiene una opción de RMB en aplicaciones que le permite especificar con qué GPU ejecutar una aplicación con: ingrese la descripción de la imagen aquí

Pero después de iniciar DXdiag con esta opción, o la segunda, siempre aparece esta pantalla: ingrese la descripción de la imagen aquí

Intenté buscar en la CPL de NVidia pero no tiene tantas opciones ... ¿como debería ?:

ingrese la descripción de la imagen aquí

También me aseguré de que mi "GPU predeterminada" esté configurada en la GPU NVidia. Sin embargo, el problema persiste.

Intenté deshabilitar mis gráficos Intel Integrated HD:

ingrese la descripción de la imagen aquí

Pero cuando traté de ejecutar el juego, me dio un error, no hay soporte para Harware Acceleration (para un juego de 1999 jeje)

Entonces lo busqué en DXDiag:

ingrese la descripción de la imagen aquí

Y lo que me sorprende aquí es que no hay absolutamente ningún nombre de GPU / fabricante y se utilizan los controladores predeterminados de Windows.

Todos mis controladores están actualizados, todos los redistribuibles de VC ++, los marcos .net, las actualizaciones de Windows, las dependencias y el Tiempo de ejecución del usuario final de DirectX (DX9) están actualizados e instalados.

Realmente no sé cuál es el problema y realmente odio que no pueda jugar un juego antiguo a más de 25 fps y todos los juegos nuevos (2005+) en una velocidad de fotogramas más jugable ... aún, en un juego anterior portátil el juego funciona como un encanto.

¿Qué está pasando y cómo puedo solucionarlo? Realmente no entiendo esto.

Sospecho que mi Geforce está "conectada" a la placa base con el chipset Intel en el medio. ¿Hay alguna forma de eludir esto si esto es cierto?

Editar: Olvidé mencionar que ejecuté el juego con "usar GPU integrada" y los resultados fueron los mismos. (juego con 25 fps como máximo)


fuente
¿Tiene Windows 8 en su computadora portátil anterior o Windows 7? ¿Puedes intentar ejecutar el juego con el modo de compatibilidad configurado en una versión de Windows más baja, tal vez jugando con la otra configuración que tienes allí?
1
En la pestaña "administrar configuraciones 3d" en el panel de control de nvidia, deberías poder navegar al .exe de tu juego y especificar qué GPU usar desde allí. A veces, la entrada del menú contextual no funciona correctamente si el acceso directo activa algún tipo de iniciador en lugar del juego en sí. Finalmente, puede usar la herramienta Optimus Test Viewer para determinar con certeza qué GPU se está utilizando para cada aplicación.
Fopedush
@Fopedush Por fin, alguna información útil. :)
Estoy seguro de que no hay lanzador, la aplicación es de código abierto ..
1
Se produce un pensamiento más: su captura de pantalla del panel de control de nvidia muestra una salida de hardware conectada directamente al frambuffer nvidia (parece ser un d-sub). Puede intentar conectar una pantalla a esa salida (verifique en el panel de control nv. Que se muestra conectado a la tarjeta nvidia y no a la Intel), luego ejecute el juego en esa pantalla. Hacer esto eliminará completamente el framebuffer IGP de la ecuación, y puede darle una pista sobre la fuente del problema.
Fopedush

Respuestas:

14

Hace unos años escribí una pregunta sobre este tema, por lo que bien podría intervenir con lo que sé.

Su computadora portátil utiliza una tecnología llamada Nvidia Optimus para procesar la salida de video de dos GPU (el procesador de gráficos Intel integrado, [IGP] y la tarjeta de gráficos Nvidia [DGPU] más potente). Esto se logra conectando la pantalla de la computadora portátil al framebuffer del IGP solamente, y permitiendo que la DGPU escriba páginas de memoria directamente en ese framebuffer. De esta manera, ambas tarjetas pueden mostrar la salida en la misma pantalla, incluso simultáneamente. Cuando una aplicación solicita la representación DGPU, la DGPU escribe la salida en la parte de la pantalla que ocupa la aplicación. En el caso de una aplicación de pantalla completa como un juego, la DGPU escribirá en el framebuffer completo de la IGP. Una descripción mucho más detallada de este proceso está disponible en el documento técnico de Nvidia Optimus .

Cuando se ejecuta una aplicación con muchos gráficos, como un juego en una máquina con Optimus habilitado y se experimenta un bajo rendimiento, es lógico comenzar asegurándose de que la aplicación esté utilizando la DGPU en lugar de la IGP. Puede hacerlo a través de la entrada del menú contextual que mostró, o, de manera más confiable, a través del panel de control de NVidia. Simplemente seleccione "Administrar configuración 3D" en el panel de la izquierda, seleccione su aplicación, luego configure el "Procesador gráfico preferido" en el chipset Nvidia.

Puede asegurarse de que la aplicación se ejecute en la GPU Nvidia utilizando el Optimus Test Viewer . Esta herramienta indicará si la DGPU está habilitada o no, y puede enumerar qué procesos la están utilizando.

Existe una solución final para problemas relacionados con optimus en las salidas de hardware de la tarjeta de video. El panel de control de Nvidia, como en su captura de pantalla, puede mostrar qué salidas físicas están conectadas a qué monitores. Según su captura de pantalla, parece que la GPU Nvidia tiene una salida física: puede intentar conectar un monitor externo a esta salida y confirmar que aparece conectado correctamente en el panel de control de Nvidia. Si es así, su monitor ahora está conectado directamente al framebuffer de la DGPU, lo que significa que optimus no está en uso, y toda la representación en ese monitor tendrá lugar en la DGPU.

Basado en la discusión en los comentarios sobre su pregunta, usted ha hecho lo siguiente:

  1. Uso forzado de la DGPU para su juego a través del panel de control de Nvidia
  2. Se verificó mediante el uso del Optimus Test Viewer que el juego está usando la DGPU
  3. Conectó un monitor a la salida de hardware de la DGPU y ejecutó el juego en ese monitor

Y a pesar de todo esto, el juego todavía funciona muy mal. A partir de esta información, solo puedo concluir que el problema no está relacionado con Optimus, sino que es otro problema, posiblemente un problema de compatibilidad surgido de un juego tan antiguo o de alguna propiedad de la configuración de su nueva computadora portátil. Has mencionado que este juego es de código abierto: si hay una comunidad de desarrollo activa, puede ser la próxima mejor opción para encontrar una solución a este problema.

Fopedush
fuente
Esperaré con el +200 unos días, si nadie te gana, lo obtendrás: P y estoy tratando de actualizar la fuente ahora ... y para la comunidad, bueno, un poco, no existe.
Muy bien escrito, pero la conclusión no es nueva: este juego tiene un problema en el hardware de esta computadora, probablemente debido a su antigüedad.
harrymc
lo que noté: cuando ejecuto Dark Reign 2 en WINDOWED MODE (se puede cambiar en las opciones del juego, sí) alcanza 350 FPS (sin límite, sin vsync en modo de ventana) en mi computadora portátil ... así que qué ... f. ... ¿está pasando? ; o esto me está volviendo loco; f
1

El juego Dark Reign 2 data del 30 de junio de 2000.
Como tal, no utiliza las últimas extensiones SIMD de GPU Streaming .

Esto podría explicar por qué no puede usar una GPU moderna como la suya.

harrymc
fuente
Lo que estás diciendo es que si sé cómo sumar dos números y aprendo la operación de multiplicación, ya no puedo hacer una suma.
Estás un poco atrasado: ahora son 15 años que los gráficos no solo consisten en sumar y restar. Las GPU modernas son computadoras por derecho propio, con una arquitectura muy paralela impulsada por nuevas instrucciones de CPU (lea mi enlace). Si el juego no sabe cómo emitir estas instrucciones porque Intel las agregó después de que salió el juego, entonces no podrá manejar la GPU a toda velocidad. (Y usted está demasiado contento con su voto
negativo
Dije suma y resta, solo por mantenerlo simple (¿sabes lo que significa KISS?). Dijo que el juego funcionó perfectamente en su AMD Radeon HD Mobility 5740, que es una GPU moderna. Estás tan concentrado en tu idea que no puedes ver la imagen completa aquí. Ambas computadoras tienen casi la misma edad, y en una todo funciona perfectamente, en la otra no. Deja de hablar de tu conocimiento teórico sobre las tecnologías inventadas hace más de una década. No estoy muy contento con el voto negativo, pero no me gusta que la gente diga tonterías.
@Radoo: Luego explique "Puedo jugar a todos los juegos más nuevos sin problemas, pero al ejecutar un juego llamado Dark Reign 2". Y también: "en mi computadora portátil anterior ... funciona a 120 fps". Evidentemente, este juego no está optimizado para su GPU más moderna. No me importa si esto es un error en los gráficos del juego o si no usa las instrucciones gráficas correctas o si la computadora anterior no es compatible con los controladores más recientes. Para mí este es un problema orientado al tiempo.
harrymc
hm pero eso todavía no tiene mucho sentido, mi computadora portátil más antigua es de 2010 ... esta de 2013, ¿es realmente tanta diferencia?
0

Su problema es simplemente que actualiza los controladores de gráficos, intente desinstalar los controladores nvidia e intel vga y coloque los originales proporcionados por la marca de computadoras portátiles.

Una vez hecho esto, seleccione el juego que desea jugar y haga clic derecho en la aplicación, luego seleccione "Ejecutar con procesador gráfico - Seleccione NVIDIA"

eso es todo lo que debes hacer y ten en cuenta que nunca debes actualizar el controlador nvidia o Intel nuevamente o tu FPS irá por debajo de lo que deseas.

Fuente: tenía el mismo problema y lo solucioné de esta manera

John
fuente