Как пофиксить тормоза видео в браузерах под Linux?
На ноутбуке стоит в данный момент ОС RFRemix 23, настроенный под себя, включая несколько браузеров. А именно
— Firefox
— Chromium
— Opera 43
— Konqueror
Вообще за все время использования систем на базе ядра Linux заметил такую неприятную особенность, как тиринг и тормоза при проигрывании видео в браузере. С первым еще поборотся можно. При просмотре видео
ноутбук славно так греется, а пользоватся самим браузером в этот момент невозможно. Нажатия на кнопки в окне плеера срабатывают с задержкой в 2-4 секунды (типа свернуть/развернуть) и сопровождаются некрасивой вырвиглазной анимацией. Со временем видео начинает тупить больше и больше. На всех браузерах одинаковая беда. В то же время на винде с этим нету никаких проблем. Кто с таким сталкивался? Есть способы решить трабл?
Ноут с видяхой Nvidia Quadro NVS 160m с исполискими 256 метрами памяти. Аппаратно вроде как сама умеет декодировть видео в 720р (собсно на этом качестве и проверялось, да и не только)
Есть подозрение, что проблема кроется в flash плеере, ибо на ютубе все не так плачевно, а вот на сторонних сайтах, особенно где есть реклама — все плохо
***Установлен и включен проприетарный драйвер NVIDIA 340
Ноут с видяхой Nvidia Quadro NVS 160m с исполискими 256 метрами памяти. Аппаратно вроде как сама умеет декодировть видео в 720р (собсно на этом качестве и проверялось, да и не только)
Ваша видеокарта поддерживает PureVideo HD для аппаратного ускорения видео, для его использования нужна библиотека VDPAU(пакет для арча libva-vdpau-driver).
всё вышесказанное соотнесите для вашего дистрибутива
Есть подозрение, что проблема кроется в flash плеере, ибо на ютубе все не так плачевно, а вот на сторонних сайтах, особенно где есть реклама — все плохо
***Установлен и включен проприетарный драйвер NVIDIA 340
majetree: display: :0 screen: 0
API version: 1
Information string: NVIDIA VDPAU Driver Shared Library 340.101 Thu Dec 1 15:16:54 PST 2016
name width height types
——————————————-
420 4096 4096 NV12 YV12
422 4096 4096 UYVY YUYV
name level macbs width height
—————————————————-
MPEG1 0 8192 2048 2048
MPEG2_SIMPLE 3 8192 2048 2048
MPEG2_MAIN 3 8192 2048 2048
H264_BASELINE — not supported —
H264_MAIN 41 8190 2032 2048
H264_HIGH 41 8190 2032 2048
VC1_SIMPLE 1 8190 2048 2048
VC1_MAIN 2 8190 2048 2048
VC1_ADVANCED 4 8190 2048 2048
MPEG4_PART2_SP — not supported —
MPEG4_PART2_ASP — not supported —
DIVX4_QMOBILE — not supported —
DIVX4_MOBILE — not supported —
DIVX4_HOME_THEATER — not supported —
DIVX4_HD_1080P — not supported —
DIVX5_QMOBILE — not supported —
DIVX5_MOBILE — not supported —
DIVX5_HOME_THEATER — not supported —
DIVX5_HD_1080P — not supported —
H264_CONSTRAINED_BASELINE — not supported —
H264_EXTENDED — not supported —
H264_PROGRESSIVE_HIGH — not supported —
H264_CONSTRAINED_HIGH — not supported —
H264_HIGH_444_PREDICTIVE — not supported —
HEVC_MAIN — not supported —
HEVC_MAIN_10 — not supported —
HEVC_MAIN_STILL — not supported —
HEVC_MAIN_12 — not supported —
HEVC_MAIN_444 — not supported —
name width height nat types
—————————————————-
B8G8R8A8 8192 8192 y Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8
R10G10B10A2 8192 8192 y Y8U8V8A8 V8U8Y8A8 A4I4 I4A4 A8I8 I8A8
name width height
——————————
B8G8R8A8 8192 8192
R8G8B8A8 8192 8192
R10G10B10A2 8192 8192
B10G10R10A2 8192 8192
A8 8192 8192
feature name sup
————————————
DEINTERLACE_TEMPORAL y
DEINTERLACE_TEMPORAL_SPATIAL y
INVERSE_TELECINE y
NOISE_REDUCTION y
SHARPNESS y
LUMA_KEY y
HIGH QUALITY SCALING — L1 —
HIGH QUALITY SCALING — L2 —
HIGH QUALITY SCALING — L3 —
HIGH QUALITY SCALING — L4 —
HIGH QUALITY SCALING — L5 —
HIGH QUALITY SCALING — L6 —
HIGH QUALITY SCALING — L7 —
HIGH QUALITY SCALING — L8 —
HIGH QUALITY SCALING — L9 —
parameter name sup min max
——————————————————
VIDEO_SURFACE_WIDTH y 1 4096
VIDEO_SURFACE_HEIGHT y 1 4096
CHROMA_TYPE y
LAYERS y 0 4
attribute name sup min max
——————————————————
BACKGROUND_COLOR y
CSC_MATRIX y
NOISE_REDUCTION_LEVEL y 0.00 1.00
SHARPNESS_LEVEL y -1.00 1.00
LUMA_KEY_MIN_LUMA y
LUMA_KEY_MAX_LUMA y
zehil: проверить действительно ли подгружается VDPAU для аппаратного декодирования можно, например, через плеер mpv, запустить его в консоли предварительно скормив ему видео поддерживаемого формата(судя по выводу vdpauinfo негусто но h264 должен держать)
и понаблюдай во время проигрывания за нагрузкой на процессор, например с помощью утилиты htop
Убираем «разрывы» в видео в Linux Mint при использовании встроенной графики Intel
Поставив себе на компьютер операционную систему Linux Mint, я обратил внимание, что при просмотре фильмов я наблюдаю разрыв картинки, причем не зависимо от используемого плеера. Проблема решается принудительным включением вертикальной синхронизации через драйвер видеоадаптера.
Включаем принудительную вертикальную синхронизацию в Linux Mint
Вообще, для включения вертикальной синхронизации нужно залезть в файл xorg.conf, и внести в него необходимые правки. Однако, такого файла в Linux Mint больше нет, поэтому придется использовать обходной путь.
Открываем терминал, и создаем папку xorg.conf.d:
И там создаем текстовый файл 20-intel.conf:
Добавляем туда следующее:
Перезагружаемся и наслаждаемся отсутствием разрывов в видео.
Ноутбук зависает намертво при просмотре видео на Mint/Ubuntu
При просмотре видео, минут через 5, ноутбук просто зависает намертво, единственное, что спасает — долгое удержание кнопки выключения. Ноутбук Asus X553MA. Данная проблема наблюдается на mint и ubuntu, а на windows 8.1/10 и debian ее нет. С чем это может быть связано, и как это решить?
P.S. Если вам нужны выводы каких-то команд, не ругайтесь, что их нет, я плохо в этом разбираюсь и не могу знать, какие команды вам могут понадобиться.
1 ответ 1
Раз система тормозит (скорее всего — именно тормозит, а не умерла), то это означает, что полностью исчерпан некий ресурс. Наиболее вероятно — память. Чаще всего так бывает, когда некий процесс начинает бесконечно размножаться, не завершая дочерние процессы.
Гипотеза о вирусе(!) ничего, кроме улыбки у меня не вызывает. Вот уже 25 лет работаю исключительно в люнихе (в винде — в «Цивилизацию» играю) и за всё это время не видел ни одного вируса. И не слышал. Хотя никаких антивирусов у меня не стоит.
Попробуйте сделать так:
- Надо выяснить, кто КОНКРЕТНО вешает систему. Для этого , после «зависания» проигрывателя, нажимаем комбинацию «Ctrl/Alt/F1». Поскольку комп тормозит, то (скорее всего) придётся жать довольно долго.
- Должно открыться окно консольного терминала. Скорее всего, там тоже будет отрабатываться нажатие на клавиши в час по чайной ложке.
- Надо будет ввести логин и пароль.
- После этого введите команду top. Вам покажут список процессов, работающих в настоящее время, по порядку их прожорливости.
- Возможно два варианта:
- В верхней строке расположен процесс, который жрёт 100% проца или памяти. Убейте его и комп оживёт.
- Особо прожорливого процесса нет, но есть огромное количество копий одного и того же процесса. Так бывает с некоторыми программами, которые идут в иНет и натыкаются там на «закольцованные» ссылки. Прибейте эти процессы, скачайте файл на комп и попытайтесь воспроизвести его локально.
- Далее — по обстоятельствам.
Есть более простой вариант: сначала откройте на компе терминал, выполните команду top, а уже потом — запускайте проигрыватель. Так Вы сразу увидите, кто жрёт ресурсы. И в момент зависания компа перед вами будет полня картинка.
Как бороться с лагами видео в браузерах.
Поставил я на старый комп (pentium 4) генту значит, настроил lxqt, поставил Nvidia дрова 304.16, adobe flash и столкнулся с проблемкой. При просмотре видео в браузере (любом) оно жутко тормозит и проц грузиться на 90-100% (без разницы flash оно или HTML5). При этом без видео браузеры нормально без глюков работают, да и само видео (например 1080p), если я его качаю и запускаю в vlc плеере, идёт без лагов, кушает конечно много но далеко не 90% проца.
Машина конечно не новая, но до этого там XP стояла sp1 и как то таких проблем не было.
Можно с этим как нибудь бороться? Если нужна какая инфа скажите.
ну то что есть за место видеокарты скажи
Браузер сам по себе отъедает ресурсы. Может ничего и не получится.
Виде из Web можно смотреть без браузера.
Тебе же сказали, что под виндой работает!
Лучше бы спросил что у него вместо OSдров.
оно жутко тормозит и проц грузиться на 90-100%
Скорее всего аппаратное декодирование не работает.
Скажи модель видеокарты и используемые дрова.
Вот что по этому поводу говорит арчевика. Можешь попробовать.
Ну смотри, вот видео в 1080p, оно же есть на ютубе, и в VLC оно жрёт 40-50% проца, а в браузере (например Opera 12) жрёт 95-100% проца, при этом, когда стояла XP с той же оперой, в видео в браузере лагов никаких не было, я честно не смотрел скока там жралось, но думаю не 95-100%.
И да, без Web нельзя, я не себе делаю, а там никто разбираться не будет, кроме как они привыкли, а привыкли ютуб в браузере.
Nvidia GeForce 7600 gt дрова 304.16
Помойму эту статью уже читал и это уже пробовал, ну да ладно, как до компа доберусь, конфиги открою и вспомню. Если не пробовал, попробуем.
Вот только я не знаю как это с ютубом проблему решит? Там же HTML5, он работает например в опере или фаерфокс, даже если у тебя флеш не установлен. Сомневаюсь, что правка конфига флеша чёто там даст.
Там же HTML5, он работает например в опере или фаерфокс, даже если у тебя флеш не установлен
Можно заставить принудительно флеш юзать.
Под вендой flash на ней может использовать GPU декодирование видео. Под линуксами GPU декодирование видео на ней не будет работать нигде (ни в flah, ни в стороннем плеере) — поддержка со стороны VDPAU появилась только с 8xxx серии.
Используй венду, люк. Не надо XP — более новые пойдут
PS: труеъ лор-стайл совет
Потому что ни один браузер полноценно не поддерживает аппаратное ускорение видео под линуксом. Да и во флеше оно работает не везде и не всегда.
Научи тех кому делаешь, что бы ссылки с туба в плеер вставляли. У меня например на десктопе на 9800 видюхе аппаратку включаешь , браузер и без всякого видео проц кушает)
Попробуй дополнение для Firefox — HTML5 Video Everywhere! — оно заменяет подгружаемый html5 или flash плеер на встроенный нативный.