web-dev-qa-db-fra.com

Comment forcer Chrome pour utiliser GPU intégré pour le décodage?

Je veux Chrome pour utiliser IGPU (GT630 sur i7-8700k) pour le décodage vidéo, en particulier la décodage VP9 sur YouTube. Mon GPU discret est GTX970 et il n'est pas capable de décoder VP9. Actuellement, VP9 est Logiciel décodé sur mon système, mettant la charge sur le processeur et sauter occasionnellement des cadres.

Les deux GPU sont détectés par le système (Windows 10): GT630 en tant que GPU0 et GTX970 comme GPU1. J'utilise 2 écrans. Je m'en fiche d'où ils doivent être connectés (970 ou une carte mère) aussi longtemps que Chrome utilise IGPU et je peux continuer à utiliser NVIDIA pour le jeu. L'un des écrans est de 144Hz. La carte mère est Asus Rog Hero.

J'ai essayé différents contextes, mais rien ne semble fonctionner comme prévu, et généralement les gens recherchent une solution au problème exactement opposé ...

Mise à jour (Commutateurs de commande) :

Exécution chrome avec --gpu-active-vendor-id=0x8086 --gpu-active-device-id=0x3E92 ou alors --gpu-vendor-id=0x8086 --gpu-device-id=0x3E92 ou alors --gpu-testing-vendor-id=0x8086 --gpu-testing-device-id=0x3E92 résulte en:

GPU0 Vendor = 0x10de, appareil = 0x13C2 [~ # ~ ~] actif [~ # ~]
Vendeur GPU1 = 0x8086, appareil = 0x3e92
[.____] GL_Renderer Angle (NVIDIA GEFORCE GTX 970 Direct3D11 vs_5_0 PS_5_0) `

Vivaldi Browser semble accepter --gpu-testing-vendor-id=0x8086 --gpu-testing-device-id=0x3E92 qui entraîne:

GPU0 Vendor = 0x8086, appareil = 0x3e92 [~ # ~ ~] actif [~ # ~]
[.____] GL_Renderer Angle (NVIDIA GEFORCE GTX 970 Direct3D11 vs_5_0 PS_5_0) `

Cependant, il utilise toujours Nvidia pour Renderer et n'utilise pas GT630 IGFX.

La seule méthode qui fonctionne jusqu'à présent est la désactivation de la carte NVIDIA dans le gestionnaire de périphériques, le lancement de Chrome et la réactivation de la carte NVIDIA. Quand Chrome est lancé sans la carte discrète présente dans le système, elle fonctionne avec la configuration suivante et c'est le seul qui utilise le décodage HW à partir de GT630:

GPU0 Vendor = 0x8086, appareil = 0x3e92 [~ # ~ ~] actif [~ # ~]
GPU1 Vendeur = 0x10de, appareil = 0x13C2
Angle GL_Renderer (Intel (R) UHD Graphics 630 Direct3D11 vs_5_0 PS_5_0)

9
Gepard

Si vous souhaitez automatiser la tâche de désactiver l'adaptateur NVIDIA, lancez Chrome et réactivant l'adaptateur, vous pouvez utiliser un script de lot (fichier .bat) que vous pouvez mettre sur le bureau comme une icône.

Utilisation de l'outil Microsoft Command Line devcon.exe :

devcon.exe disable "NVIDIA GeForce GTX 970"
start "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
timeout 5
devcon.exe enable "NVIDIA GeForce GTX 970"

Consultez le gestionnaire de périphériques, les adaptateurs d'affichage de la section, que le nom ci-dessus de l'adaptateur est correct.

D'autres utilitaires pouvant être utilisés à la place de devcon sont devmanview et multimonitortool .

1
harrymc

J'ai passé quelques heures à suivre une solution de travail avec la mise à jour de Windows 10 octobre 2018. À l'heure actuelle, à l'aide des instructions fournies par Undul3r, j'ai pu activer avec succès le décodage du matériel VP9 du matériel dans Chrome optimisé par l'IGPU.

(Link to capture d'écran) La configuration est la suivante :

AMD Radeon R9-290 DGPU -> Connecté via DisplayPort to 3840x2160 (4K) Moniteur principal.

Intel Core I5-8400 W/UHD 630 IGPU -> Connecté via la carte mère HDMI sur le moniteur secondaire 1920x1080.

(Lien à la capture d'écran) C'est ce que vous voulez voir dans chrome: // GPU pour vérifier que tout fonctionne :

Maintenant, voici une étape rapide sur la façon de l'obtenir correctement.

Configuration de configuration

  • Un moniteur primaire et secondaire
  • Au moins un moniteur doit être connecté physiquement aux sorties IGPU sur la carte mère
  • Connectez le moniteur principal et des autres à votre DGPU

étape par étape

  1. Entrez le BIOS et assurez-vous que l'IGPU est défini sur " activé " ( non "Auto"). Vérifiez que votre DGPU est toujours défini comme premier activé. Sauvegarder et redémarrer.
  2. Démarrer à Windows. Il devrait automatiquement télécharger et installer les pilotes Intel pour l'IGPU car il est maintenant activé et utilisé. Personnellement, j'ai attrapé le paquet de pilotes complet pour mon UHD 630 d'Intel et l'ai installé manuellement. [.____]
    1. Redémarrez une fois que les pilotes IGPU sont installés.
    2. Une fois de retour dans Windows, ouvrez Paramètres d'affichage et ajustez les multiples paramètres d'affichage et le positionnement si votre configuration a changé.
    3. Près du bas de la fenêtre Paramètres d'affichage, cliquez sur Paramètres graphiques . Laissez la liste déroulante sur application classique , puis cliquez sur Parcourir et trouvez l'exécutable Pour le programme que vous souhaitez forcer à l'IGPU.
    4. Une fois ajouté, cliquez sur la nouvelle liste, sélectionnez Options , puis sélectionnez Économie d'énergie Pour toujours forcer l'IGPU à gérer le rendu de cette application.

(Lien vers la capture d'écran) Ce que vous devriez voir dans les paramètres graphiques Fenêtre lorsque vous avez terminé :

Et là nous y allons! Test avec cette vidéo de 8K YouTube de la référence de superposition Unigine montre maintenant ~ 2-3% d'utilisation du processeur et <1% de cadres abandonnés (totalement lisse à l'œil, pas de bégaiement). En comparaison sans décodeur matériel, l'utilisation du processeur serait coiffée et le résultat était un gâchis non permanent avec> 50% des cadres tombés.

0
rcarter04