web-dev-qa-db-fra.com

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

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

Premièrement, après que j'ai lancé cet ordinateur portable, il est bien sûr de mettre à jour tous les pilotes aux plus récents. Configurez tout ce dont j'avais besoin et cela fonctionne à merveille.

Je peux jouer à tous les jeux les plus récents sans problèmes, mais lorsque vous utilisez un jeu appelé "Dark Reign 2" [DirectX 7], il tourne à une vitesse maximale de 25 images par seconde/~ 20 images par seconde (peu importe si les paramètres sont les plus bas à 640x480 ou les plus hauts à 1366x768), sur mon ancien ordinateur portable avec un i3-370M et un AMD Radeon HD Mobility 5740 [512 Mo gddr3 vram], il tourne à 120 images par seconde. (Cependant, je le limite toujours à 60 dans le jeu)

Mon ordinateur portable a une option RMB sur les applications qui vous permet de spécifier avec quel GPU exécuter une application avec: enter image description here

Mais après le lancement de DXdiag avec cette option, ou la seconde, je reçois toujours cet écran: enter image description here

J'ai essayé de regarder dans le CPL NVidia, mais il n'a pas autant d'options… comme il se doit ?:

enter image description here

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

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

enter image description here

Mais lorsque j'ai essayé de lancer le jeu, une erreur s'est produite: aucun support d'accélération Harware (pour un jeu de 1999 hehe) n'existe.

J'ai donc cherché dans DXDiag:

enter image description here

Et ce qui me surprend ici, c’est qu’il n’ya absolument aucun nom GPU/constructeur 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 de Windows, les dépendances et l'exécution de l'utilisateur final DirectX (DX9) sont tous à jour et installés.

Je ne sais vraiment pas quel est le problème et je déteste vraiment ne pas pouvoir jouer à un vieux jeu à plus de 25 i/s pour le moment. Tous les nouveaux jeux (2005+) sont disponibles sur un format plus jouable. ordinateur portable le jeu fonctionne comme un charme.

Qu'est-ce qui se passe 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)? Y at-il un moyen de contourner cela si cela est vrai?

Edit: j’ai oublié de mentionner que j’avais lancé le jeu avec "utiliser un GPU intégré" et que les résultats étaient les mêmes. (jeu fonctionnant sur 25 images/seconde maximum)

13
user144773

J'ai écrit une question sur ce sujet il y a quelques années, alors je pourrais aussi bien vous parler de 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 intégré Intel [IGP] et la plus puissante carte graphique Nvidia [DGPU]). Ceci est accompli en connectant l'écran de l'ordinateur portable uniquement au framebuffer de l'IGP et en permettant au DGPU d'écrire des pages de mémoire directement dans ce framebuffer. De cette manière, les deux cartes peuvent afficher la sortie sur le même écran, même simultanément. Lorsqu'une application appelle à un 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 dans tout le framebuffer de l'IGP. Une description beaucoup plus détaillée de ce processus est disponible dans le livre blanc de Nvidia Optimus .

Lorsque vous exécutez une application graphique lourde telle qu'un jeu sur une machine optimus et que les performances sont médiocres, il est logique de commencer par vous 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, un peu plus fiable, via le panneau de configuration de NVidia. Sélectionnez simplement "Gérer les paramètres 3D" dans le volet de gauche, sélectionnez votre application, puis configurez le "Processeur graphique préféré" sur le chipset Nvidia.

Vous pouvez vous assurer que l'application s'exécute sur le GPU Nvidia en utilisant 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. Comme sur votre capture d'écran, le panneau de configuration Nvidia peut afficher les sorties physiques connectées à quels moniteurs. Sur votre capture d'écran, il apparaît que le processeur graphique Nvidia possède une sortie physique. Vous pouvez essayer de brancher un moniteur externe sur cette sortie et vérifier qu'il apparaît correctement connecté dans le panneau de configuration de Nvidia. Si tel est le cas, votre montior est désormais directement raccordé au framebuffer du DGPU, ce qui signifie qu’optus n’est pas utilisé et tous les rendus sur ce moniteur auront lieu sur le DGPU.

D'après la discussion dans les commentaires sur votre question, vous avez procédé comme suit:

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

Et malgré tout cela, le jeu fonctionne toujours très mal. Je ne peux que conclure de cette information que le problème est pas lié à Optimus, mais est un autre problème - peut-être un problème de compatibilité posé par un jeu aussi ancien, ou une propriété du configuration de votre nouvel ordinateur portable. Vous avez mentionné que ce jeu est à code source ouvert. S'il existe une communauté de développement active, il peut s'agir du meilleur moyen de trouver une solution à ce problème.

14
Fopedush

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

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

1
harrymc

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

Ensuite, sélectionnez le jeu que vous voulez jouer, cliquez avec le bouton droit de la souris sur l'application, puis sélectionnez "Exécuter avec un processeur graphique - Sélectionnez NVIDIA".

c’est votre intérêt de ne jamais mettre à jour le pilote nvidia ou intel, sinon votre FPS ira au-dessous de ce que vous voulez.

Source: Avait le même problème et l'a résolu de cette façon

0
John