Intel HD Graphics 4000 est utilisé à la place de nVidia Geforce 630M pour les anciens jeux?

13

J'ai récemment acheté un ordinateur portable Toshiba Satellite P855-32X .

La première chose après avoir lancé cet ordinateur portable est bien sûr de mettre à jour tous les pilotes vers les plus récents. Configurez tout ce dont j'avais besoin et cela fonctionne comme un charme.

Je peux jouer à tous les jeux les plus récents sans problème, mais lors de l'exécution d'un jeu appelé "Dark Reign 2" [DirectX 7], il fonctionne à 25 FPS / ~ 20 FPS max (peu importe si les paramètres sont les plus bas @ 640x480 ou les plus élevés @ 1366x768), tandis que sur mon ancien ordinateur portable avec un i3-370M et un AMD Radeon HD Mobility 5740 [512mb gddr3 vram], il fonctionne à 120 ips. (mais je le limite toujours dans le jeu à 60)

Mon ordinateur portable dispose d'une option RMB sur les applications qui vous permet de spécifier avec quel GPU exécuter une application avec: entrez la description de l'image ici

Mais après le lancement dans DXdiag avec cette option, ou la seconde, j'obtiens toujours cet écran: entrez la description de l'image ici

J'ai essayé de regarder le NVidia CPL mais il n'a pas autant d'options .. qu'il devrait?:

entrez la description de l'image ici

Je me suis également assuré que mon "GPU par défaut" est réglé sur le GPU NVidia. Pourtant, le problème persiste.

J'ai essayé de désactiver mon Intel Integrated HD Graphics:

entrez la description de l'image ici

Mais quand j'ai essayé de lancer le jeu, cela m'a donné une erreur car il n'y a pas de support Harware Acceleration (pour un jeu de 1999 hehe)

J'ai donc recherché dans DXDiag:

entrez la description de l'image ici

Et ce qui me surprend ici, c'est qu'il n'y a absolument aucun nom de GPU / fabricant et que les pilotes Windows par défaut sont utilisés.

Tous mes pilotes sont à jour, tous les redistribuables VC ++, les frameworks .net, les mises à jour Windows, les dépendances et le DirectX End User Runtime (DX9) sont tous à jour et installés.

Je ne sais vraiment pas quel est le problème et je déteste vraiment que je ne puisse pas jouer à un ancien jeu à plus de 25 images par seconde, mais tous les nouveaux jeux (2005+) sur un débit d'images plus jouable .. pourtant, sur un ancien ordinateur portable, le jeu fonctionne comme un charme.

Que se passe-t-il et comment puis-je résoudre ce problème? Je ne comprends vraiment pas cela.

Je soupçonne que ma Geforce est «connectée» à la carte mère avec le chipset Intel - entre -? Existe-t-il un moyen de contourner cela si cela est vrai?

Edit: j'ai oublié de mentionner que j'ai exécuté le jeu avec "utiliser le GPU intégré" et les résultats étaient les mêmes. (jeu fonctionnant sur 25 fps max)


la source
Avez-vous Windows 8 sur votre ancien ordinateur portable ou Windows 7? Pouvez-vous essayer d'exécuter le jeu avec le mode de compatibilité défini sur une version inférieure de Windows, peut-être en jouant avec l'autre paramètre que vous avez là-bas?
1
Dans l'onglet "gérer les paramètres 3D" du panneau de configuration de nvidia, vous devriez pouvoir accéder au .exe de votre jeu et spécifier le GPU à utiliser à partir de là. Parfois, l'entrée du menu contextuel ne fonctionne pas correctement si le raccourci déclenche une sorte de lanceur au lieu du jeu lui-même. Enfin, vous pouvez utiliser l' outil Optimus Test Viewer pour déterminer avec certitude quel GPU est utilisé pour chaque application.
Fopedush
@Fopedush Enfin, quelques informations utiles. :)
Je suis certain qu'il n'y a pas de lanceur, l'application est open source ..
1
Une autre réflexion se produit: votre capture d'écran du panneau de configuration nvidia montre une sortie matérielle connectée directement au frambuffer nvidia (il semble s'agir d'un sub-d). Vous pouvez essayer de connecter un écran à cette sortie (vérifiez dans le panneau de configuration nv qu'il apparaît connecté à la carte nvidia et non à la carte Intel), puis lancez le jeu sur cet écran. Cela supprimera complètement le tampon de trame IGP de l'équation et peut vous donner un indice sur la source du problème.
Fopedush

Réponses:

14

J'ai rédigé une question à ce sujet il y a quelques années, donc je ferais aussi bien de concilier ce que je sais.

Votre ordinateur portable utilise une technologie appelée Nvidia Optimus pour restituer la sortie vidéo de deux GPU (le processeur graphique Intel intégré, [IGP] et la carte graphique Nvidia plus puissante [DGPU]). Ceci est accompli en connectant l'écran de l'ordinateur portable au tampon de trame de l'IGP uniquement et en permettant au DGPU d'écrire des pages de mémoire directement dans ce tampon de trame. De cette façon, les deux cartes peuvent restituer la sortie sur le même écran, même simultanément. Lorsqu'une application demande le rendu DGPU, le DGPU écrit la sortie dans la partie de l'écran occupée par l'application. Dans le cas d'une application plein écran telle qu'un jeu, le DGPU écrira sur le framebuffer entier de l'IGP. Une description beaucoup plus détaillée de ce processus est disponible dans le livre blanc Nvidia Optimus .

Lorsque vous exécutez une application riche en graphisme, comme un jeu sur une machine optimisée et que les performances sont médiocres, il est logique de commencer par s'assurer que l'application utilise le DGPU plutôt que l'IGP. Vous pouvez le faire via l'entrée du menu contextuel que vous avez affichée, ou, de manière plus fiable, via le panneau de configuration NVidia. Sélectionnez simplement "Gérer les paramètres 3D" dans le volet de gauche, sélectionnez votre application, puis réglez le "processeur graphique préféré" sur le chipset Nvidia.

Vous pouvez vous assurer que l'application s'exécute sur le GPU Nvidia à l'aide d' Optimus Test Viewer . Cet outil indiquera si le DGPU est activé ou non et peut répertorier les processus qui l'utilisent.

Une solution de contournement finale pour les problèmes liés à Optimus existe dans les sorties matérielles de la carte vidéo. Le panneau de contrôle Nvidia, comme dans votre capture d'écran, peut afficher quelles sorties physiques sont connectées à quels moniteurs. À partir de votre capture d'écran, il semble que le GPU Nvidia ait une sortie physique - Vous pouvez essayer de brancher un moniteur externe sur cette sortie et de confirmer qu'il apparaît correctement connecté dans le panneau de configuration Nvidia. Si c'est le cas, votre montior est maintenant directement accroché au framebuffer du DGPU, ce qui signifie qu'optimus n'est pas utilisé, et tout le rendu sur ce moniteur aura lieu sur le DGPU.

Sur la base de la discussion dans les commentaires sur votre question, vous avez fait ce qui suit:

  1. Utilisation forcée du DGPU pour votre jeu via le panneau de configuration Nvidia
  2. Vérifié par l'utilisation d'Optimus Test Viewer que le jeu utilise le DGPU
  3. Connecté un moniteur à la sortie matérielle du DGPU et lancez le jeu sur ce moniteur

Et malgré tout cela, le jeu fonctionne toujours très mal. Je ne peux que conclure de ces informations que le problème n'est pas lié à Optimus, mais qu'il s'agit d'un autre problème - peut-être un problème de compatibilité provenant d'un jeu aussi ancien ou d'une propriété de la configuration de votre nouvel ordinateur portable. Vous avez mentionné que ce jeu est open-source - s'il existe une communauté de développement active, ils peuvent être le prochain meilleur pari pour trouver une solution à ce problème.

Fopedush
la source
J'attendrai avec le +200 quelques jours, si personne ne vous bat, vous l'obtiendrez: P et j'essaie de mettre à jour la source maintenant .. et pour la communauté, eh bien, un peu - inexistant.
Très bien écrit, mais la conclusion n'est pas nouvelle: ce jeu a un problème de fonctionnement sur le matériel de cet ordinateur, probablement à cause de son âge.
harrymc
ce que j'ai remarqué: lors de l'exécution de Dark Reign 2 en mode fenêtré (peut être modifié dans les options de jeu, yay), il atteint 350 FPS (non plafonné, pas de vsync en mode fenêtré) sur mon ordinateur portable ... alors qu'est-ce que le ... f. ... qui se passe? ; o cela me rend fou; f
1

Le jeu Dark Reign 2 date du 30 juin 2000.
En tant que tel, il n'utilise pas les dernières extensions SIMD Streaming SIMD .

Cela pourrait expliquer pourquoi il ne peut pas utiliser un GPU moderne tel que le vôtre.

harrymc
la source
Ce que vous dites, c'est que si je sais ajouter deux nombres et que j'apprends l'opération de multiplication, je ne peux plus faire d'ajout.
Vous êtes un peu en retard - cela fait maintenant 15 ans que le graphisme ne consiste plus seulement à ajouter et à soustraire. Les GPU modernes sont des ordinateurs à part entière, avec une architecture très parallèle pilotée par de nouvelles instructions CPU (lire mon lien). Si le jeu ne sait pas comment émettre ces instructions car elles ont été ajoutées par Intel après la sortie du jeu, il ne pourra pas piloter le GPU à pleine vitesse. (Et vous êtes trop content de la gâchette lors de votre vote
négatif
J'ai dit addition et soustraction, juste pour garder les choses simples (savez-vous ce que signifie KISS?). Il a dit que le jeu fonctionnait parfaitement sur son AMD Radeon HD Mobility 5740, qui est un GPU moderne. Vous êtes tellement fixé sur votre idée que vous ne pouvez pas voir l'image entière ici. Les deux ordinateurs ont presque le même âge, et d'un côté tout fonctionne parfaitement, de l'autre non. Arrêtez de parler de vos connaissances théoriques sur les technologies inventées il y a plus d'une décennie. Je ne suis pas trop gâché par le déclassement, mais je n'aime pas que les gens disent des bêtises.
@Radoo: Expliquez ensuite "Je peux jouer à tous les nouveaux jeux sans problème, mais en exécutant un jeu appelé Dark Reign 2". Et aussi: "sur mon ancien portable ... il tourne à 120 ips". Évidemment, ce jeu n'est pas optimisé pour son GPU plus moderne. Peu m'importe si c'est un bug dans les graphiques du jeu ou s'il n'utilise pas les bonnes instructions graphiques ou si l'ancien ordinateur ne prend pas en charge les derniers pilotes. Pour moi, c'est un problème temporel.
harrymc
hm mais cela n'a toujours pas beaucoup de sens, mon ancien portable date de 2010 ... celui de 2013, est-ce vraiment la même différence?
0

Votre problème est simplement que vous mettez à jour les pilotes graphiques, essayez de désinstaller les pilotes nvidia et intel vga et mettez ceux d'origine fournis par la marque des ordinateurs portables.

Après cela, sélectionnez le jeu que vous voulez jouer et cliquez avec le bouton droit sur l'application, puis sélectionnez "Exécuter avec un processeur graphique - Sélectionnez NVIDIA"

c'est votre tout bon d'aller et gardez à l'esprit de ne jamais mettre à jour le pilote nvidia ou intel à nouveau ou votre FPS ira en dessous de ce que vous voulez.

Source: avait le même poroblème et l'a corrigé de cette façon

John
la source