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)
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 .
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.
Maintenant, voici une étape rapide sur la façon de l'obtenir correctement.
Configuration de configuration
étape par étape
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.