Что это такое с видео Ubuntu / Linux, Youtube / HTML5 и высокой загрузкой процессора?

15

Я уже несколько недель гуглюсь и пробую разные решения, но я не смог найти ни рабочего решения, ни удовлетворительного ответа на мой вопрос: почему видео с HTML5 на Youtube в Ubuntu / Linux заставляет процессор проходить через крыша? Поскольку я нашел похожие вопросы , я знаю, что это не только я.

У меня Nvidia GeForce 660M и графика Intel на Core i7 (с 8 ядрами).

При просмотре видео 1080p в Ubuntu 16.04 (как с Firefox, так и с Chromium) загрузка ЦП в течение нескольких минут увеличивается до 100%, превращая видео в слайд-шоу и делая компьютер вообще непригодным для использования. Но потоковая передача этих видео с помощью VLC или Totem не представляет никакой проблемы (поэтому большинство решений, которые я нашел до сих пор, предлагают этот обходной путь).

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

Таким образом, это означает, что проблема должна быть конкретно связана с браузером в сочетании с Linux / Ubuntu.

Да, HTML5 поддерживается:

html5-поддержка


Да, у меня установлены драйверы Nvidia:

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


Вот что chrome://gpuдает мне:

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


Похоже, аппаратное ускорение для декодирования видео недоступно. Как я могу сделать это доступным? Это вообще возможно? Если нет: почему бы и нет? Есть ли другой вариант конфигурации, который мне не хватает?

Наступил 2017 год, и возможность смотреть смешные кошачьи видео в хорошем качестве на приличном компьютере должна быть довольно простой вещью!

Quasdunk
источник
Аппаратное ускорение не было включено с 2012 года, и это не скоро произойдет из того, что я прочитал. Тем не менее, у вас не должно быть проблем с использованием программного декодирования для ваших видео, ваш процессор не должен прыгать так высоко. Вы испытываете то же самое при использовании Firefox? если это так, это может быть связано с тем, что у вас есть 2 видеокарты
Фелипе
@ Филип Это не очень многообещающе. Да, я также наткнулся на articel от 2014 года, заявив, что-то подобное, но так как он действительно стар, я не воспринимал это слишком серьезно. И да, я также читал о проблеме с 2-мя видеокартами, поэтому я установил nvidia-prime и явно сказал ему использовать графический процессор Nvidia, как предложено здесь . Я действительно не могу поверить, что аппаратное ускорение невозможно на одной из самых популярных ОС ... И да, то же самое в Firefox (и Вивальди).
Quasdunk
то же самое происходит при использовании Firefox? Как я уже сказал, если это произойдет, решить ее будет сложнее, но если Firefox работает нормально, то это может быть просто ошибочная установка Chrome. Кроме того, попробуйте заставить nvidia-prime использовать только графический процессор Intel. Я бы проверил каждую возможность, чтобы увидеть, что происходит, и сузить проблему.
Фелипе
@ Филип извините, я позже отредактировал свой комментарий относительно других браузеров. Так что да, то же самое в Firefox, Chromium и Vivaldi. Теперь я переключился на Intel GPU, хотя тоже пробовал, но это было некоторое время назад, и с тех пор кое-что изменилось. Это , кажется , для запуска более стабильной (средняя нагрузка не поднимается выше 2,0 , даже после 5 минут). Если это действительно решение, проблема может быть в драйверах Nvidia (хотя я уже все их перепробовал). Я посмотрю, как Intel GPU справится с этим в долгосрочной перспективе, и доложу :) Спасибо!
Quasdunk
Вы пробовали использовать драйверы Nvidia из этого ppa, попробуйте установить последние стабильные драйверы: launchpad.net/~graphics-drivers/+archive/ubuntu/ppa
Фелипе

Ответы:

2

Поскольку в вашей системе установлены графические процессоры Nvidia и Intel, проблема возникает в каждом используемом вами браузере. Это определенно проблема с драйверами, а не браузерами. Хотя Chrome не помогает, не обеспечивая аппаратное декодирование видео. Вам следует попробовать использовать только графический процессор Intel с более стабильными драйверами в Linux.

@Quasdunk сообщила, что переход на Intel GPU значительно снизил нагрузку на компьютер и теперь его можно использовать.

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

Фелипе
источник
1
Большое спасибо! Несмотря на то, что это оказалось скорее проблемой с драйверами, скорее спасибо, в частности, за браузер / ОС, еще раз за запись: аппаратное ускорение видео не работает в Linux и не будет работать в ближайшее время! Переход на Intel GPU делает его теперь терпимым, но использование 30% процессора i7 только для просмотра видео в браузере все еще довольно безумно.
Quasdunk
У меня T460p с Nvidia GeForce 940MX на Ubuntu 18.04. Я переключил настройку на «экономию батареи» (используя процессор вместо графического процессора). Это делало мой компьютер СУПЕР горячим несколько раз при просмотре YouTube. Интересно, что только недавно (пару дней назад, наверное). Я не уверен, что я что-то изменил. На данный момент у меня Chrome 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
Md. Abu Taher,