Що це з відео Ubuntu / Linux, Youtube / HTML5 та високим завантаженням процесора?


15

Я вже кілька тижнів гуглю навколо і пробую всі різні рішення, але не зміг знайти ні робочого рішення, ні задоволеної відповіді на моє запитання: Чому відео HTML HTML Youtube на Ubuntu / Linux змушує процесор пройти через дах? Оскільки я знайшов подібні запитання , я знаю, що це не тільки я.

У мене є Nvidia GeForce 660M та Intel Graphics на Core i7 (з 8 ядрами).

Переглядаючи 1080p відео на Ubuntu 16.04 (з Firefox та Chromium), завантаження процесора накопичується до 100% за кілька хвилин, перетворюючи відео в слайд-шоу і роблячи комп'ютер зовсім непридатним для використання. Але трансляція цих відео за допомогою VLC або Totem взагалі не є проблемою (саме тому більшість знайдених до цього часу рішень пропонують цей спосіб вирішення).

Перегляд одних і тих же відео в Windows (на тому ж ноутбуці) насправді не виглядає інакше, ніж редагування файлу Word з точки зору завантаження процесора.

Тож це означає, що проблема повинна бути спеціально пов’язана з браузером у поєднанні з Linux / Ubuntu.

Так, підтримується HTML5:

html5-підтримка


Так, у мене встановлені драйвери Nvidia:

введіть тут опис зображення


Ось що chrome://gpuмені дає:

введіть тут опис зображення


Тож здається, що апаратне прискорення для декодування відео недоступне. Як я можу зробити це доступним? Чи можливо це навіть? Якщо ні: то чому б і ніколи це не буде? Чи є інший варіант конфігурації, який мені не вистачає?

Настав 2017 рік, і можливість переглядати смішні відео з котами на високій якості на гідному комп’ютері має бути досить базовою справою!


прискорення обладнання не ввімкнено з 2012 року, і це не буде незабаром з того, що я прочитав. Тим не менш, у вас не повинно виникнути проблем із використанням програмного декодування для ваших відео, ваш процесор не повинен стрибати так високо. Чи відчуваєте ви те ж саме під час використання Firefox? якщо це так, це може бути пов’язано з тим, що у вас є дві відеокарти
Феліпе

@Felipe Це насправді не дуже перспективно. Так, я також натрапив на артикул із 2014 року, заявивши щось подібне, але оскільки він справді старий, я не сприймав це занадто серйозно. І так, я також читав про проблему з двома відеокартами, тому я встановив nvidia-prime і явно сказав їй використовувати графічний процесор Nvidia, як тут запропоновано . Я дійсно не можу повірити, що апаратне прискорення неможливе на одній з найпопулярніших ОС ... І так, це так само у Firefox (і Vivaldi).
Квасдунк

так чи те ж саме відбувається при використанні Firefox? як я вже говорив, якщо це зробити, це може бути важче вирішити, але якщо Firefox працює нормально, то це може бути просто несправна установка Chrome. Крім того, спробуйте змусити nvidia-prime використовувати лише GPU Intel. Я би перевірив усі можливості, щоб побачити, що відбувається, і звузити проблему.
Феліпе

@Felipe Вибачте, я пізніше відредагував свій коментар стосовно інших браузерів. Так що так, це так само у Firefox, Chromium та Vivaldi. Зараз я перейшов на Intel GPU, хоча я і спробував це, але це було деякий час тому, і деякі речі змінилися відтоді. Це , здається , для запуску більш стабільною (середнє навантаження не піднімається вище 2,0 , навіть після 5 хвилин). Якщо це дійсно рішення, проблема може бути з драйверами Nvidia (хоча я вже їх і випробував). Я ознайомлюсь із тим, як Intel GPU обробляє це зараз у більш тривалому терміні та звітувати про це назад :) Дякую!
Квасдунк

Ви спробували скористатися драйверами Nvidia від цього ppa, спробуйте, вони мають останні стабільні драйвери: startpad.net/~graphics-drivers/+archive/ubuntu/ppa
Felipe

Відповіді:


2

Оскільки у вашій системі є і графічний процесор Nvidia, і Intel, і ця проблема виявляється у кожному використовуваному браузері. Однозначно проблема з драйверами, а не браузерами. Навіть незважаючи на те, що Chrome не допомагає, не надаючи апаратне декодування відео. Спробуйте використовувати лише графічний процесор Intel, який має стабільніші драйвери в Linux.

@Quasdunk повідомляв, що перехід на графічний процесор Intel значно знизив навантаження на машину, і тепер це зручно.

Якщо ви дійсно хочете використовувати графічний процесор Nvidia, спробуйте оновити драйвери за допомогою цього ppa .


1
Велике спасибі! Навіть незважаючи на те, що це більше стосується драйверів, а саме дякую саме веб-переглядачам / ОС, лише один раз для запису: Апаратне відео прискорення не працює в Linux і не працює незабаром! Перехід на Intel GPU робить його тепер нестерпним, але використання 30% процесора i7 лише для перегляду відео у веб-переглядачі все ще є досить божевільним.
Квасдунк

У мене T460p з Nvidia GeForce 940MX на Ubuntu 18.04. Я перетворив налаштування на "економію акумулятора" (використовуючи процесор замість GPU). Це перетворювало моєму комп'ютері СУПЕР гарячим часом під час перегляду YouTube. Цікаво, що лише нещодавно (пару днів тому, я здогадуюсь). Я не впевнений, чи змінив щось. У мене зараз хром 79.0.3945.79, і зміна налаштування Nvidia на продуктивність (за допомогою gpu), здається, вирішила проблему.
Мартін Тома

Неважливо, це НЕ вирішило мою проблему. У мене на деякий час був відкритий wg-gesucht.de/wg-zimmer-in-Muenchen-Berg-am-Laim.3570695.html , і він знову почав нагрівати мій процесор.
Мартін Тома

4

У мене було подібне питання. Мій процесор використовував> 100% дюйма htopпід час перегляду відео YouTube у 1080p.

Технічні характеристики:

CPU: 7700k
GPU: Nvidia GTX 1080
Drivers: 384.69

Мені довелося встановити ці плагіни:

sudo apt install gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly

Потім перейдіть на сторінку прапорів Google Chrome chrome://flags/і ввімкніть параметр:

WebRTC H.264 software video encoder/decoder Mac, Windows, Linux, Chrome OS

Екран: введіть тут опис зображення

Після перезапуску браузера використання мого процесора зменшилося до 30%.

В крайньому випадку ви завжди можете відключити Video Hardware Decode, використовуючи командний рядок:

google-chrome --disable-accelerated-video-decode 

Ось список усіх можливих параметрів командного рядка для Google Chrome: https://peter.sh/experiment/chromium-command-line-switches/

Альтернативне рішення:

Є ще одна річ, яка для мене зробила мій процесор високим. Це був js-скрипт на YouTube. Мені довелося заблокувати його в uBlockаддоні:

введіть тут опис зображення

Червоний прямокутник показує багато запитів від mss_4.jsсценарію - це спричинило сплески процесора. Зелений прямокутник показує, що сценарій заблокований всередині uBlockаддону, тому більше запиту всередині mss_4.jsне робиться.


Ярлик для прапора WebRTCchrome://flags/#enable-webrtc-h264-with-openh264-ffmpeg
Абу Тахер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.