LINUX.ORG.RU

Firefox. А я таки нашёл правильную настройку для своей системы

 , , ,


4

2

Я множество раз жаловался на FF по поводу неплавного скроллинга, излагал свою историю, но так и не получил пинка в нужную сторону. Объяснить это нетрудно: на быстрых компах этого не замечают; просто забивают на всратый скроллинг; на вяленом такой проблемы нет.

Изложу историю последний раз, чтобы понять как деградировал FF (или я, если угодно).

Железо: проц — i3-4330 3.50GHz x 4 (виртуально. Реально два), встройка — HD 4600 (HSW GT2). Короче, очень старый — умеет VAAPI только для H.264 (это не проблема, так как ютуб и прочие платформы такой формат дают).
Софт: Иксы, гном-3.32.2.

Итак, счастье закончилось на FF-87 — последующие версии превращали скроллинг в слайдшоу при:

user_pref("gfx.x11-egl.force-enabled", true);

Ладно, 87 оставил для ютуба, ибо на последующих версиях скроллинг снова становился отличный при:

user_pref("gfx.x11-egl.force-disabled", true);

Разумеется VAAPI больше не работает (ну и фиг с ним, удобство и приятность важнее, чем видосы).

Однако, где-то начиная с версии 116 (точнее не скажу, но в 115_ESR было всё хорошо, вот на днях только удалил) ещё что-то доломали, то есть в ESR_128 уже и при выключенном EGL скроллинг опять испортился, но не так критично, просто какой-то периодически дёрганный стал. В общем жить было можно, но неприятно, поэтому я сидел на 115 до… пока не нашёл то, что искал ВОТ ЗДЕСЬ.

user_pref("gfx.swap-interval.egl", true);

Всё, теперь приятно скроллит и видосы показывает с хардверным ускорением на всех новых версиях FF.

На всякий случай выложу настройки, которые всё это делают на подобном железе и софте (может кому-то пригодится).

user_pref("gfx.swap-interval.egl", true);
user_pref("gfx.x11-egl.force-enabled", true);
user_pref("media.ffmpeg.vaapi.enabled", true);
user_pref("media.ffmpeg.low-latency.enabled", true);
user_pref("media.webm.enabled", false); // играет только mp4 & m4a
user_pref("layers.acceleration.force-enabled", true);
user_pref("webgl.force-enabled", true);
user_pref("dom.webgpu.enabled", true);
user_pref("gfx.webrender.all", true);

UPD


Анон подтолкнул потестить и вроде всё работает так же хорошо только с этими настройками.

user_pref("gfx.swap-interval.egl", true);
user_pref("media.ffmpeg.vaapi.enabled", true);
user_pref("media.webm.enabled", false); // только mp4 & m4a

(для новичков в FF: не забывайте отменять настройки в about:config или удалять их из prefs.js, который лежит в каталоге профиля, если просто комментируете или удаляете настройки в user.js)

★★★★★

Последнее исправление: papin-aziat (всего исправлений: 2)

Работает, прокрутка очень плавная!

Очень неожиданно, что такое всё же возможно и как-то непривычно выглядит. В хром-based такого нет, хотя там всю жизнь с прокруткой было лучше. Чудеса, одним словом!

Jurik_Phys ★★★★★
()

user_pref(«media.webm.enabled», false); // играет только mp4 & m4a

После такого у меня на youtube для 4К видео в списке выбора качества максимальное предлагаемое разрешение становится 1080p, в то время как без этой настройки – 2160p.

ogion ★★
()
Ответ на: комментарий от anonymous

Фиг знает. Они как-то всю дорогу до недавних пор не включали по умолчанию всякое с webrender и прочие плюшки для плавной работы, поэтому запущенный фокс с настройками по умолчанию вечно был как говно, и первым делом всегда приходилось его настраивать, — я всегда удивляюсь людям, которые довольны лисой, ничего не настраивая.

Кстати, и до этих всяких вебрендеров приходилось ещё больше настраивать, правда в те времена скроллинг в результате вообще получался волшебно плавным.

Думаю, настройки по умолчанию такие, чтобы фокс 100% работал хоть как-нибудь на совершенно любом железе и софте.

Ну и под вяленый, мне кажется, он теперь уже затачивается и наверняка там всё прилично без напильника.

papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от ogion

Наверное в этом ролике большие разрешения дают только для vp9 и т.д. (или всегда так (мне-то больше 1080 и не надо, поэтому не заметил))

Глянь через

yt-dlp -F <ссылка на ролик ютуба>

чего дают.

papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от ogion

Моя встройка не умеет хардверно обрабатывать ничего кроме h264. Видосы с таким кодеком всегда имеют расширение mp4. Выключение этой опции заставляет браузер выбирать для просмотра только mp4, причём на всех платформах. Мне — самое то.

Правда заодно эта опция выбирает и аудио только определённое, но это меня не беспокоит — всё работает.

Короче, проще поставить вышеуказанное расширение, чем юзать эту опцию 😊

papin-aziat ★★★★★
() автор топика

Там от вебрендера нужен только композитор. Зачем все то включать? Это дает минусы из-за включения дебага. Вебрендер.алл это для тех кто программирует лиса, а не для пользователя. Лоу лэтенси вроде бы должно быть для звука, но это решается использованием пайпваера. И ускорение работало везде, кроме одного кривого релиза когда его сломали, но самостоятельно собрав это можно было исправить. Вообще можно поставить enhanced h264ify и быстрее рулить. Хотя пригождалось разве что на ноутбуке с мобильным интернетом. Вообще скриптами через violentmonkey лучше врубать принудительно av1, потому что временами ютуп плющит и он этого не делает. Можно в два раза меньше трафика гонять. Опять же полезно для мобильного инета. Можно и h264 так врубать. Так что нагоднотил ты себе слегка кривовато.

anonymous
()
Ответ на: комментарий от anonymous

Там от вебрендера нужен только композитор. Зачем все то включать? Это дает минусы из-за включения дебага. Вебрендер.алл это для тех кто программирует лиса, а не для пользователя.

Не знал. Хорошо бы пруф. Я тупо всегда копировал отсюда: https://russianfedora.github.io/FAQ/using-applications.html#index-0

Для активации аппаратного ускорения рендеринга страниц в Mozilla Firefox на поддерживаемых драйверах необходимо открыть модуль конфигурации about:config и исправить значения следующих переменных (при отсутствии создать):

layers.acceleration.force-enabled = true
webgl.force-enabled = true
gfx.webrender.enabled = true
gfx.webrender.all = true
dom.webgpu.enabled = true

Лоу лэтенси вроде бы должно быть для звука, но это решается использованием пайпваера.

У меня пульса. Впрочем, как сказал выше, я тупо копировал.

И ускорение работало везде, кроме одного кривого релиза когда его сломали, но самостоятельно собрав это можно было исправить.

О каком ускорении речь?

Вообще можно поставить enhanced h264ify и быстрее рулить. Хотя пригождалось разве что на ноутбуке с мобильным интернетом.

Причём здесь интернет? Речь о том, что у меня все остальные варианты кроме mp4 не умеет гонять через видяху комп, то есть без hardware acceleration, вот и всё.

$ vainfo 
libva info: VA-API version 1.13.0
libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_4
failed to open /usr/lib64/dri/hybrid_drv_video.so
Not using hybrid_drv_video.so
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.13 (libva 2.5.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Haswell Desktop - 2.4.1
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Simple            :	VAEntrypointEncSlice
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSlice
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointEncSlice
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointEncSlice
      VAProfileH264MultiviewHigh      :	VAEntrypointVLD
      VAProfileH264MultiviewHigh      :	VAEntrypointEncSlice
      VAProfileH264StereoHigh         :	VAEntrypointVLD
      VAProfileH264StereoHigh         :	VAEntrypointEncSlice
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
      VAProfileNone                   :	VAEntrypointVideoProc
      VAProfileJPEGBaseline           :	VAEntrypointVLD

Вообще скриптами через violentmonkey лучше врубать принудительно av1, потому что временами ютуп плющит и он этого не делает.

Да, замечал такое, но вроде бы мой вариант работает нормально и не надо расширений ставить.

Так что нагоднотил ты себе слегка кривовато.

Ну, пока что только утверждение о том, что gfx.webrender.all включает дебаг похоже на кривость, но (ещё раз) хотелось бы пруф.

Однако, да, вот этих настроек вроде хватает:

user_pref("gfx.swap-interval.egl", true);
user_pref("media.ffmpeg.vaapi.enabled", true);
user_pref("media.webm.enabled", false); // только mp4 & m4a
user_pref("dom.webgpu.enabled", true);

Осталось ещё разобраться зачем нужна dom.webgpu.enabled.

papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от papin-aziat

Сам включи, да проверь. В лисе отключение дебага особенно заметно на каких-нибудь атомах. И пайпвайр заметно быстрее работает. Но конечно это пригодится либо в играх, либо в звукозапаси/игре на инструменте/ мониторинге голоса, либо для тех кто осознает что ему тормозной режим работы делает задержку. У меня пайп работает с джек при задержке а 11 семплов обычно. Но то 32 битный звук. В с16ле простенькая УСБ звуковая может и при задержке а 4 семпла работать. Но это не для любителей плавной анимации, которая создает люткю задержку каждого действия. И часть сообщения была для тех кто интересуется.

anonymous
()
Ответ на: комментарий от papin-aziat

Чтобы он не тормозил к примеру с рутубом и прочими толстыми и ленивыми сайтами, по крайней мере на мобильном интернете стоит также используя uMatrix смотреть домены что грузятся и вносить их в /etc/hosts, либо хотя бы настроить unbound. А то когда много чего раздельно грузится каждый запрос будет увеличивать время загрузки, что критично на не новых компах и при мобильном инете и ни дай боже оба этих фактора будут работать.

178.248.233.148 rutube.ru
89.248.230.8 static.rutube.ru
89.248.230.8 rutubelist.ru
89.248.230.8 pic.rutubelist.ru
109.238.90.239 bl.rutube.ru
185.169.155.112 goya.rutube.ru
185.169.155.112 tcpend.RUTUBE.ru
185.169.155.112 log.rutube.ru
185.169.155.112 911221.log.rutube.ru
185.169.155.112 921221.log.rutube.ru
185.169.155.112 931221.log.rutube.ru
185.169.155.112 941221.log.rutube.ru
185.169.155.112 951221.log.rutube.ru
89.248.230.8 pic.rutube.ru
89.248.230.8 preview.rutube.ru
194.186.249.243 salam-smr-1041.rutube.ru
81.177.73.26 salam-smr-53.rutube.ru
178.178.103.27 salam-smr-41.rutube.ru
139.45.224.154 river-3-311.rutube.ru
45.139.239.251 river-3-312.rutube.ru
178.176.133.121 river-3-313.rutube.ru
84.47.178.79 river-3-314.rutube.ru
212.188.16.123 river-3-315.rutube.ru
212.188.16.123 as207353.asbr.router
178.178.110.178 river-3-316.rutube.ru
188.43.252.153 river-3-317.rutube.ru
178.34.83.234 river-3-318.rutube.ru
92.50.240.94 river-3-319.rutube.ru
92.50.240.86 river-3-320.rutube.ru
212.188.45.73 river-3-321.rutube.ru
212.188.45.73 as207353.asbr.router
212.188.45.75 river-3-322.rutube.ru
212.188.45.77 river-3-323.rutube.ru
212.188.45.77 as207353.asbr.router
212.188.16.123 river-3-324.rutube.ru
212.188.16.123 as207353.asbr.router
93.191.11.34 river-3-325.rutube.ru
212.188.44.125 river-3-326.rutube.ru
62.205.160.69 river-3-327.rutube.ru
178.34.83.66 river-3-328.rutube.ru
178.178.110.218 river-3-329.rutube.ru
178.178.110.194 river-3-330.rutube.ru
94.25.47.34 river-3-331.rutube.ru
94.25.47.58 river-3-332.rutube.ru
94.25.47.50 river-3-333.rutube.ru
94.25.47.42 river-3-334.rutube.ru
5.143.247.122 river-3-335.rutube.ru
212.188.11.133 river-5-511.rutube.ru
178.176.150.131 river-5-512.rutube.ru
84.47.178.77 river-5-513.rutube.ru
178.178.110.162 river-5-514.rutube.ru
212.124.15.114 river-5-515.rutube.ru
94.25.20.194 river-5-516.rutube.ru
93.191.11.114 river-5-517.rutube.ru
93.191.11.114 93-191-11-114.fiord.ru
178.34.83.98 river-5-519.rutube.ru
62.205.160.71 river-5-520.rutube.ru
178.34.83.218 river-5-521.rutube.ru
84.47.178.70 river-5-522.rutube.ru
83.172.52.2 river-5-523.rutube.ru
94.25.47.26 river-5-527.rutube.ru
84.47.178.81 river-5-528.rutube.ru
5.143.247.18 river-5-530.rutube.ru
94.25.47.18 river-5-531.rutube.ru
94.25.47.10 river-5-532.rutube.ru
94.25.47.2 river-5-533.rutube.ru
178.178.110.242 river-5-534.rutube.ru
178.178.110.226 river-5-535.rutube.ru
178.178.110.234 river-5-536.rutube.ru

Тот же Pinterest на вейланде работает куда проворнее с его тормозной загрузкой, даже если внести сервера в файл хостов. Вообще этот сайт меняется и его часто криво блочат, так что необязательно такое будет работать.

anonymous
()

Я множество раз жаловался на FF по поводу неплавного скроллинга,

а в чем неплавность скроллинга? у меня проц i3-3225, на год старше твоего, на 30 процентов ниже производительность… но «неплавности скроллинга» вообще не вижу. и не настраиваю этот фф, совсем. ну кроме нужных расширений и вопросов безопасности.

alysnix ★★★
()
Ответ на: комментарий от anonymous

стоит также используя uMatrix смотреть домены что грузятся и вносить их в /etc/hosts

Разве эту работу не делает за меня кеширование ДНС в браузере. Кстати, раньше выключал его и использовал systemd-resolved, но разницы не заметил.

либо хотя бы настроить unbound

Что за зверь?

papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от papin-aziat

А ты проверь. Возьми и пингани адреса русского пинтереста или какой там хочется, чтобы точно знать какие вот прямо сейчас они и внеси в файл хостов. Фаер только при запуске его проверяет, так что придется его перезапустить. И там сразу заметна должна быть разница между было и стало. По крайней мере поскроллив ленту будет видно что вейланд тупит меньше, а если еще и WLR_RENDERER=vulkan стоит в /etc/environment так и совсем быстро насколько может будет отрабатывать видео с картинками. Поиск с видео ну скажем по какой-нибудь корейской группе можно устроить. Там полно всяких мелких видео вокруг кей попа. Заодно можешь глянуть сколько жрет процессор при иксах и в вейланде пока это все отрисовывается, добавляя еще и время отрисовки, чтобы было ясно что вейланд сильно лучше под это дело. Конечно если память работает нормально, а то мало ли ты ее разогнал и поставил кривые напряжения, тогда и звук будет заедать и остальное тоже. И вот когда я гоню память на 12900К это работает куда лучше разгона процессора. Я проверял только как то выглядит при 4800 и 5200 МГц в Gear 1 на Z790. Там задержка в районе 63 - 61 нс. И вот это очень чувствуется когда при 5200 этот жирный сайт наконец-то начинает работать достаточно сносно когда он со всех сторон подперт. Это на встройке UHD770 если что в плазме. Так что теория одно, а себе доверять тоже нужно.

anonymous
()
Ответ на: комментарий от papin-aziat

И не забудь отрубить помимо дебага, а там его много еще и телеметрию с рекомендациями. Unbound это кеширующий сервер имен на компе у себя. Полезно когда тебе в падлу вручную выяснять айпишники серверов гугла с самими видео, чтобы смотреть тытруп. У нас вообще странно все. По заявлениям властей проблемы должны быть только с ютубом, то есть с доменом ютуба, а не с серверами с видео, но на деле заодно еще и их убили, хотя ютуп это обертка и не должна включать в себя другие домены. Видимо как всегда особо больные на голову решили подлизаться к тем кто хочет всю жизнь людей контролировать и решили заодно испоганить доступ к самим видео, хотя их об этом и не просили. Там у них в одну кучу и мухи и котлеты и они это едят.

anonymous
()
Ответ на: комментарий от anonymous

еще и телеметрию с рекомендациями

Вроде всё выключено.

user_pref("extensions.htmlaboutaddons.recommendations.enabled", false);
{
  "policies": {
    "DisableTelemetry": true,
    "UserMessaging": {
    "ExtensionRecommendations": false,
    "FeatureRecommendations": false,
    }
  }
}
papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от papin-aziat

Ну тогда дальше ускорение можно сделать разве что сборкой из исходников с уровнем оптимизаций -O3 и выше. Обычно это снижает задержки где-то на четверть-вполовину. Крайне необходимо на мой взгляд на всяких атомах с их ползучестью вместо производительности. Кому как, но думаю потратить несколько часов раз в месяц на сборку браузера пока спишь может любой желающий.

anonymous
()

Блин, жалко нельзя юзать FF без пердолинга в about:config, то у тебя VA-API не работает, то проблемы с записью звука (переходи на jack), то завезли алгоритм плавного скролла (ищи как выключить).

А потом фикси кастомной темой уродские сосисочные табы для слепых.

Skullnet ★★★★★
()
Последнее исправление: Skullnet (всего исправлений: 2)
Ответ на: комментарий от Skullnet

Тормозной скролл клавиатурой это general.scroll.other который надо выставить в false. Чтобы использовать Pipewire в режиме Jack нужно сделать строку media.cubeb.backend jack. Все там работает с VAAPI, главное чтобы DMABUF работал. Это режим DRI3 в драйвере насколько я понимаю. И если есть проблемы в иксах, то надо его включать как-то принудительно DRI «3» или как-то так запись может выглядеть.

anonymous
()

Железо: проц — i3-4330

Проц - i5-2450M. Есть встройка и дискретка. Дискретка в биос отключена. Никаких проблем ни с аппаратным ускорением (дополнение h264ify), ни с плавным скроллингом. Всё из-коробки, никаких настроек не твикал. Mozilla Firefox 140.0.4 ЧЯДНТ?

ALiEN175
()
Ответ на: комментарий от ALiEN175

Технически у тебя все работает. На деле же это сделано через задницу. И раз уж ты спросил что делаешь не так, то ну конечно не так ты делаешь то что у тебя и встройка умеет в декодирование H264, а ты ее зачем-то прибил. Наверное чтобы сделать игры помедленнее. Вот тут коротко о преимуществах эксклюзивного использования дискретной видеокарты для игр пока встройка справляется с рабочим столом и декодированием видео.

https://rutube.ru/video/5e0cf912ebc2708e3bc75437069721ca/

anonymous
()
Ответ на: комментарий от ALiEN175

нагрузка меньше 25% - работает

media.ffmpeg.vaapi.enabled в ESR_128 вроде бы по умолчанию false, может в новых включили?

XFCE

Может и gfx.swap-interval.egl включили? Остальные варианты я уже говорил: УМВР для меня не годится, так как многие люди просто не обращают внимания на такие «мелочи».

papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от ALiEN175

нет такого параметра

Видимо включено (это надо в новостях искать).

false

Ну вот дальше остаётся только верить на слово: процессор другой, софт другой, — кто знает!

papin-aziat ★★★★★
() автор топика
Ответ на: комментарий от papin-aziat
$: screenfetch -n    
 alien@acer
 OS: Arch Linux 
 Kernel: x86_64 Linux 6.15.7-zen1-1-zen
 Uptime: 2d 14h 40m
 Packages: 683
 Shell: zsh 5.9
 Disk: 233G / 457G (52%)
 CPU: Intel Core i5-2450M @ 4x 3.1GHz [50.0°C]
 GPU: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
 RAM: 2994MiB / 5770MiB

Видео записать? Или поверишь?

ALiEN175
()