Як змусити Chrome використовувати вбудований GPU для декодування?


4

Я хочу, щоб Chrome використовував iGPU (GT630 на i7-8700k) для декодування відео, особливо для декодування VP9 на YouTube. Мій дискретний GPU GTX970 і не здатний декодувати VP9. В даний час, VP9 є програмним забезпеченням, розкодованим на моїй системі, накладаючи навантаження на процесор і іноді пропускаючи кадри.

Обидва GPU виявляються системою (Windows 10): GT630 як GPU0 і GTX970 як GPU1. Я використовую 2 екрани. Мені все одно, де їх потрібно підключити (970 або материнська плата), якщо Chrome використовує iGPU, і я можу продовжувати використовувати Nvidia для ігор. Один з екранів - 144 Гц. Материнська плата ASUS ROG Hero.

Я пробував різні налаштування, але нічого не працює, як задумано, і зазвичай люди шукають рішення для протилежної проблеми ...

Оновлення (перемикачі команд):

Запуск хрому з --gpu-active-vendor-id=0x8086 --gpu-active-device-id=0x3E92 або --gpu-vendor-id=0x8086 --gpu-device-id=0x3E92 або --gpu-testing-vendor-id=0x8086 --gpu-testing-device-id=0x3E92 призводить до:

GPU0 VENDOR = 0x10de, DEVICE = 0x13c2 АКТИВНІ
GPU1 VENDOR = 0x8086, DEVICE = 0x3e92
GL_RENDERER ANGLE (NVIDIA GeForce GTX 970 Direct3D11 vs_5_0 ps_5_0)

Браузер Вівальді, здається, приймає --gpu-testing-vendor-id=0x8086 --gpu-testing-device-id=0x3E92 що призводить до:

GPU0 VENDOR = 0x8086, DEVICE = 0x3e92 АКТИВНІ
GL_RENDERER ANGLE (NVIDIA GeForce GTX 970 Direct3D11 vs_5_0 ps_5_0)

Однак він як і раніше використовує Nvidia для рендерера і не використовує GT630 igfx.

Єдиним методом, який працює до цих пір, є відключення Nvidia в диспетчері пристроїв, запуск Chrome і повторна активація Nvidia. Коли Chrome запускається без дискретної картки, присутньої в системі, вона працює з такою конфігурацією, і вона єдина, яка використовує HW-декодування від GT630:

GPU0 VENDOR = 0x8086, DEVICE = 0x3e92 АКТИВНІ
GPU1 VENDOR = 0x10de, DEVICE = 0x13c2
GL_RENDERER ANGLE (графіка Intel (R) UHD 630 Direct3D11 vs_5_0 ps_5_0)


Ще один хлопець з такою ж проблемою тут .
guest-vm

Чи не могли б ви це спробувати? закрити хром & amp; перезапустіть його chrome --gpu-active-vendor-id=0x8086 --gpu-active-device-id=0x3E92. йти до about:gpu, чи зараз активний графічний процесор відрізняється?
guest-vm

Я б спробував --gpu-vendor-id=0x8086 --gpu-device-id=0x3E92.
harrymc

1
@ guest-vm Фактично перемикачі команд працюють, якщо екран, підключений до igfx, обраний як основний дисплей.
Gepard

1
При включенні GPU Chrome продовжує використовувати GPU для декодування відео, що я можу підтвердити в диспетчері завдань.
Gepard

Відповіді:


1

Існує не настільний аналог Nvidia Optimus (без припиненого Lucid Virtu), який дозволяє динамічну комутацію GPU. Для використання Intel IGP для апаратного прискорення в Chrome потрібно підключити монітор до порту Intel і встановити його як основний дисплей в налаштуваннях (дозволяючи додаткові дисплеї з Nvidia).

Однак, якщо ваша мета одночасно грати на одному екрані з Nvidia і грати на YouTube на іншому екрані з Intel, вам не пощастило, оскільки ігри також запускаються з основний дисплей (тепер надано Intel).

Якщо ви виконуєте лише по одному за допомогою одного монітора, спробуйте підключити його до Intel і Nvidia, і переключіть основний дисплей і джерело вхідної панелі як обхідний шлях.


Відмова від відповідальності: Це здобутий здогад. Я вітаю будь-яку суперечку з підтвердженням, наприклад. У Linux немає такого обмеження, як зазначено тут .
guest-vm

Насправді я дізнався, що я можу змусити Chrome використовувати igfx як візуалізатор, якщо я тимчасово відключу Nvidia в диспетчері пристроїв. Після повторного включення Chrome продовжує використовувати igfx, і в той же час я можу використовувати Nvidia для ігор.
Gepard

1

Якщо ви хочете автоматизувати завдання відключення адаптера Nvidia, запустивши Chrome і повторно ввімкнувши адаптер, можна використовувати пакетний сценарій (файл .bat), який можна помістити на робочий стіл як піктограму.

Використання інструменту командного рядка Microsoft 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"

Позначте в Диспетчері пристроїв розділ Display adapters, що називається вище адаптера є правильним.

Інші утиліти, які можна використовувати замість Devcon: DevManView і MultiMonitorTool .


1

У мене була ця проблема протягом декількох місяців і вчора я знайшов рішення проблеми:

Параметри відображення - & gt; Налаштування графіки - & gt; Виберіть програму, щоб встановити налаштування: класична програма - & gt; Огляд - & gt; Firefox.exe (Chrome у вашому випадку) - & gt; Firefox (Кнопка, яка відображається під кнопкою перегляду) - & gt; Опції . Я тоді вибрав Енергозбереження що робить моїм браузером використання iGPU. Висока ефективність змусить браузер використовувати мій спеціальний GPU.

Знімок екрана: enter image description here


Звичайно, тут ви йдете: i5 6600k, R9 280x. Чому це має значення? Ці варіанти не відображаються для вас?
Unrul3r

Я думав, що ця нова функція працює тільки для ноутбука. З вашим входом, подивіться, як я помиляюся.
guest-vm

Вони з останнього оновлення Windows 10 квітня.
Unrul3r

1
дивним. Я спробував зробити це кілька років тому, коли я отримав свій перший 144hz і зрозумів, ви могли б відключити dGPU відкрити Chrome, то знову включити dGPU, але це було занадто багато болю, так що я просто перетворити прискорення і дивитися відео на нижня роздільна здатність. Це рішення працювало, і chrome тепер використовує GPU1 замість GPU0
Brian Sutherland

0

Проведіть кілька годин відстеження робочого рішення для цього з Оновленням Windows 10 жовтня 2018 року. На даний момент, використовуючи напрямки, надані Unrul3r, мені вдалося успішно включити апаратне декодування VP9 у Chrome, що працює на iGPU.

Налаштування (посилання на знімок екрана) така:

AMD Radeon R9-290 dGPU - & gt; Підключено за допомогою DisplayPort до основного монітора 3840x2160 (4K).

Intel Core i5-8400 w / UHD 630 iGPU - & gt; Підключений через материнську плату HDMI до вторинного монітора 1920x1080.

(Посилання на скріншот) Це те, що ви хочете побачити в chrome: // gpu, щоб перевірити, що все працює:

Тепер наведемо короткий посібник щодо правильної роботи.

Вимоги до налаштування

  • Первинний і вторинний монітор
  • Принаймні один монітор повинен бути фізично підключений до виходів iGPU на материнській платі
  • Підключіть основний монітор та будь-який інший до вашого dGPU

Крок за кроком

  1. Введіть BIOS і переконайтеся, що для iGPU встановлено значення " Увімкнено "(( ні "Авто"). Переконайтеся, що ваш GPU все ще встановлено як перший. Зберегти та перезапустити.
  2. Завантаження до Windows. Вона повинна автоматично завантажувати та встановлювати драйвери Intel для iGPU, оскільки вона тепер активована і використовується. Особисто я схопив повний пакет драйверів для мого UHD 630 від Intel і встановив його вручну.
    1. Перезавантажте при встановленні драйверів iGPU.
    2. Повернувшись до Windows, відкрийте Налаштування дисплея налаштуйте параметри дисплея та позиціонування, якщо налаштування змінилися.
    3. У нижній частині вікна Параметри відображення натисніть кнопку Налаштування графіки . Залиште спадний список Класичне додаток Натисніть кнопку Огляд і знайти виконуваний файл для програми, яку потрібно примусово до iGPU.
    4. Після додавання натисніть нове оголошення, виберіть Опції , потім виберіть Енергозбереження завжди примушувати iGPU обробляти візуалізацію для цього додатка.

(Посилання на скріншот) Що ви повинні побачити в Налаштування графіки після завершення:

І ми їдемо! Тестування з це 8-кратне відео YouTube на тесті Unigine Superposition тепер показує ~ 2-3% використання CPU і & lt; 1% пропущених кадрів (повністю гладкі, без заїкання). У порівнянні з апаратним декодером, використання CPU було б обмежене, і результат був несподіваний безлад з> 50% кадрів впали.


0

Просте рішення, яке дав Unrul3r, потрібно просто перейти Налаштування графіки в Панелі керування Windows 10 і додайте Гугл хром або Firefox у режимі класичної програми та натисніть кнопку опцій, виберіть Висока продуктивність і все. Запустіть деякі WebGL Benchmark, і ви побачите веб-браузер за допомогою GPU-1 або номер вашого дискретного GPU. Вона працює для будь-яких інших програм, таких як Word, Excel тощо.

Іншим варіантом для покращення продуктивності в Google Chrome і спеціально для відтворення відео (наприклад, Youtube) є використання сторінки конфігурації прапорців, щоб налаштувати візуалізацію графічного процесора для ввімкнення, див.

Конфігурація прапорів Google Chrome

Як ви можете бачити на наступному зображенні, мій дискретний GPU - це GPU-1 AMD Radeon R7

GPU-1 як Radeon R7

Опис: Активізувати GPU дискримінацію в Google Chrome (ATI Radeon), Активувати відтворення відеозаписів на апаратному рівні Youtube.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.