Нажмите "Enter", чтобы перейти к содержанию

Flags ignore gpu blacklist: Тормозит видео при прокрутке в качестве 1080р и ниже.

Ускорение и настройка Chromium/Chrome/Яндекс.Браузера/Vivaldi на Linux — NixTux

В этой статье рассмотрим, как выжать все соки из Хромиума и максимально ускорить его или другой браузер на его движке (Chromium, Google Chrome, Opera, Vivaldi, Яндекс и др.). За счет включения многих экспериментальных возможностей по вынесу вычислений с процессора на видеокарту и включения использования находящихся в разработке программных алгоритмов. За счет этого наш любимый хромиум станет работать быстрее, может перестать тормозить или моргать экраном.

Поехали!

Как сделать резервную копию всего профиля браузера (настройки, история. закладки и пр.), написано в конце статьи.

Заходим по адресу chrome://gpu (да, именно так наберите в адресной строке или скопипастьте)!

Как видите, у меня везде зеленая надпись «Hardware accelerated», что говорит, что данная функция использует аппаратное ускорение за счет выноса вычислений на видеокарту, а «Enabled» говорит, что программный алгоритм включен.

Теперь зайдите в chrome://flags.Здесь и будем производить большую часть настройки.

На скриншоте красным прямоугольников выделил #ignore-gpu-blacklist. Дальше все опции из этого списка буду именовать именно вот так. Можно нажать Ctrl+F и найти настройку по ее скопипащенному названию.

Теперь у нас открыты и chrome://gpu, и chrome://flags. Смотрим, какие параметры есть в chrome://gpu, и, если параметр не зеленый, а желтый или красный, в chrome://flags изменяем соответствующую настройку. Осторожно, некоторые настройки могут сделать работу браузера нестабильной, зависит от железа.

Canvas — аппаратное ускорение отрисовки канваса
В chrome://flags это #ignore-gpu-blacklist
Отключается включением опции #disable-accelerated-2d-canvas

CheckerImaging — суть в том, что растеризация картинки убрана из зависимости от растеризации остальной области, с которой связана картинка, что позволяет отрисовывать веб-страницу, не дожидаясь окончания обработки картинки, как-то так. Говорят, сайт Юлмарта начинает отрисовываться намного быстрее.
Это параметр командной строки --enable-features="CheckerImaging", подробнее ниже.

Flash, Flash Stage3D, Flash Stage3D, Flash Stage3D Baseline profile — аппаратное ускорение декодирования флеш-контента
Тоже #ignore-gpu-blacklist

Compositing — аппаратное ускорение наложения слоев
Скорее всего, тоже #ignore-gpu-blacklist, я не встречал, чтобы это было не работало (было не зеленым) «из коробки».

Multiple Raster Threads — распараллеливание на несколько потоков процесса растеризации векторных элементов веб-страницы
#enable-gpu-rasterization —> Force-enabled for all layers / Принудительно для всех слоев.
Включение этой опции также может помочь, если у вас моргает экран при просмотре сайтов, в т.ч. вконтакте, и видео.

Native GpuMemoryBuffers — исключается дополнительный буфер при копировании элементов между CPU и GPU, по умолчанию выключено, почему — подробно написано по ссылке.
Это параметр командной строки --enable-native-gpu-memory-buffers, подробнее ниже.

Rasterization — применение видеокарты для растеризации
#enable-gpu-rasterization

Video Decode — аппаратное ускорение декодирования видео (при просмотре видео декодируется)
Video Encode — аналогично кодирование
Входит в #ignore-gpu-blacklist

WebGL, WebGL2 — поддержка рендеринга на видеокарте набора инструкций OpenGL, входящих в стандарт WebGL; автоматически выключается, если драйвер видеокарты их не поддерживает.
Входит в #ignore-gpu-blacklist

Еще есть опция #enable-zero-copy , выше приведена ссылка на статью инженеров Intel, которые разрабатывали эту функцию (судя по скриншотам и вступлению в статье, разработка происходит на Ubuntu, но коммерчески выгодна в первую очередь из-за Chrome OS). Есть подозрение, что ее работа будет очень специфична для конкретного железа.

#enable-tcp-fast-open — TCP Fast Open, ускоряет работу сетевого стека, фича ядра Linux, на Windows и MacOS недоступно, виндузятниги сосут ничего не подозревая наслаждаются ущербностью своей операционной системы, яблочники от них не сильно отстают (не воспринимайте близко к сердцу, это шутка).

#expensive-background-timer-throttling — ограничивает максимальную нагрузку на процессор фоновыми вкладками (т.е. не та вкладка, с которой вы сейчас работаете) до максимум 1%. Далеко не всегда уместно. Вдруг у вас в фоновой вкладке запущена торговля на бирже 🙂

#v8-cache-options — например, в режиме «Cache V8 compiler data» V8 будет лучше кешировать javascript и не компилировать их заново. Опять же. на некоторых сложных веб-приложениях в теории может вызывать проблемы. V8 — это движок обработки ( в т.ч. компиляции) яваскрипта в Chromium, а компиляция javascript создает основную нагрузку на процессор при работе браузера.

#v8-cache-strategies-for-cache-storage — можно включить агрессивный кеш V8, речь о кеше в предыдущем абзаце, возможное последствия те же.

#shared-array-buffer — экспериментальные функции работы с памятью в javascript, подробное объяснение здесь.

#enable-simple-cache-backend —> Enabled/Включено — вместо реализации своего подобия файловой системы в блочном файле для кеша, работаем с файлами непосредственно внутри файловой системы, возлагая большую часть работы на операционную систему и уменьшая нагрузку на ввод-вывод с диска, в т.ч. уменьшаем количество переключений контекста, что должно ускорить работу.

Теперь про опции командной строки Chromium и Google Chrome. Теоретически, всякие иные поделия браузеры на движке Сhromium должны их поддерживать, но гарантии нет.
Закрываем все открытые копии Chromium, открываем терминал и выполняем вот такую команду:

$ chromium-browser --enable-native-gpu-memory-buffers --enable-features="CheckerImaging"

В chrome://gpu видим, как стали зелеными пункты CheckerImaging и Native GpuMemoryBuffers (либо браузер вообще не запустился 🙂 ) Но ведь каждый раз запускать браузер через терминал неудобно, поэтому открываем графический редактор desktop-файлов и в нем дописываем в команду запуска браузера нужные нам параметры (обратите внимание, что на конце есть %U, оно заменяется на ссылку или путь к файлу, который нужно открыть, так что его не нужно удалять. В KDE это kmenuedit (вызов либо через терминал командой kmenuedit, либо подвести курсор к кнопке вызова меню приложений и нажать на правую кнопку мыши 1 раз, затем левой 1 раз нажать на «Редактор меню» в появившемся списке), на остальных DE (XFCE, GNOME, Budgie, LXDE, LXQt и др.) это menulibre.



Тру-униксоиды могут скопировать /usr/share/applications/chromium-browser.desktop в ~/.local/share/applications/chromium-browser.desktop и отредактировать параметр Exec, получится то же самое:

В зависимости от DE, вам может потребоваться повторно вынести ярлык на рабочий стол и/или панели.

Как измерить скорость работы браузера, понять, какие опции на вашем сочетании железа и видеодрайвера ускоряют работу, а какие замедляют?
Для этого запускайте онлайн бенчмарк web.basemark.com с различными сочетаниями настроек и сравнивайте количество набранных попугаев баллов.

В chrome://gpu браузер может мамой клясться, что включено аппаратное ускорение декодирования видео. Но ведь не каждое видео будет декодироваться аппаратно!
Открываем chrome://media-internals/, параллельно запускаем проигрывание какого-нибудь видео с Youtube и смотрим, каким кодеком оно декодируется.

Сейчас Google все видео отдает в кодеке VP9 собственной разработки, но на довольно многих старых видеокартах возможно аппаратное декодирование только H.264; расширение h364ify заставит браузер сообщать, что он не поддерживает кодеки VP8 и VP9, что заставит Youtube отдавать видео в H.264. См. youtube.com/html5
По умолчанию так:

С включенным h364ify на его стандартных настройках:

Вообще нет единого нормального списка, какие драйверы и на каких видеокартах поддерживают аппаратное декодирование, но вот Chromium 62 появится полноценная работа VA-API (API для аппаратного ускорения кодирования и декодирования видео), которая была и раньше, но только на ChromeOS, а, например, здесь, Хромиум собирали и собирают с патчем, который включает это и на Линуксе. Для работы рекомендуется свежая версия libva; если у вас, к примеру, Ubuntu 16.04, то можно обновить весь графический стек отсюда, что рекомендуется пользователям современных и не очень видеокарт Intel и AMD, т.к. в наши дни опенсорсный графический стек развивается очень быстро, а мы в статье задействовали множество функций работы с видеокартой. Разработчики Ubuntu 17.10 работали над улучшением работы VA-API из коробки. Вообще, с проигрыванием видео на Линуксе никогда не встречал проблем, все хорошо работает из коробки. Для Firefox было дополнение, которое позволяло ролик с Youtube проигрывать во внешнем плеере mpv, что на очень старых машинах могло существенно снижать нагрузку на процессор.

— Памагите!! Браузер перестал запускаться!!!
— Такое бывает очень редко, но все же иногда случается, когда настройки работы с видеокартой выкручиваются так, что у браузера не получается с ней работать. Открываем в файловом менеджере папку ~/.config (~ — это ваша домашняя папка) и находим папку chromium (для Google Chrome она называется google-chrome, Vivaldi — Vivaldi и т. д.).

В ней хранится наш профиль. Можно просто переименовать папку, например, в chromium.old, а при следующем запуске chromium создаст ее заново и начнет с чистого листа. В качестве резервной копии (бекапа) рекомендую до проведения всех манипуляций заархивировать эту папку (и хранить, как зеницу ока). Если вы что-то поломали, а начинать с чистого профиля не хочется, то попробуйте открыть терминал внутри ~/.config/chromium и выполнить команду:

$ grep -inHr "ignore-gpu-blacklist"

где вместо ignore-gpu-blacklist подставьте название опции, которая, как вы думаете,с тала причиной неполадок. В ответ команда grep выдаст путь к файлу и номер строки, где есть шанс поправить настройку. Возможно, часть настроек хранится в SQLite базе данных, и тогда потребуется какая-нибудь программа для работы с SQLite-БД и поиска по ним. Честно говоря, ни разу не пробовал так делать.

За сим отчаливаю, спасибо за внимание, жду отзывов и вопросов в комментариях.

Как Включить WebGL В Chrome На Ubuntu? — Yodo.im

yodo.im

#1

chrome://gpu/

И http://webglreport.com/

 google-chrome --version Google Chrome 27.0.1453.93 

http://www.chromeexperiments.com/webgl

Как Включить WebGL В Chrome На Ubuntu?

Stepa

#2

Чтобы WebGL работал в Google Chrome (и Chromium), вот шаги по включению WebGL в Google Chrome.

Шаг 1: Откройте Google Chrome

Шаг 2: Введите chrome://flags в адресной строке

Шаг 3: Нажмите

Ctrl + f и введите ” Rendering list “, должен появиться “Переопределить список рендеринга программного обеспечения”, теперь нажмите «Включить» и перезапустите браузер.

Шаг 4: Полностью отключите Chrome: Введите killall chrome в консоль.

Шаг 5: Перейдите к chrome://settings и включить Use hardware acceleration when available. По умолчанию он выключен начиная с версии 43.

Шаг 6: Запустите Chrome

Теперь проверьте chrome://gpu/

http://webglreport.com/

Источник

Darino4ka

#3

Если вы по-прежнему не получаете никаких результатов, проверьте, включено ли аппаратное ускорение в настройках Chromium, Google, как правило, отключает этот параметр по умолчанию начиная с версии 43. В данном случае это было проблемой для меня после того, как я обновил драйверы GPU, отменил черный список GPU и так далее.

Viktor40ka

#4

Возможно, ваш видеодрайвер слишком стар или установлен неправильно.

У меня тоже была такая же проблема, но это решение устранило мою проблему без переопределений!

  1. Чтобы добавить PPA для Ubuntu 14.04 / 13.10 / 13.04 / 12.10

    Ubuntu 14.04 / 13.10 / 13.04 / 12.10 пользователи, выполните следующую команду в терминале и введите пароль для пользователя при появлении запроса. Другие используют Ubuntu-X PPA.

    sudo apt-add-repository ppa:xorg-edgers/ppa
  2. Чтобы добавить PPA для Ubuntu 12.04 / 11.10 / 11.04 / 10.04

    sudo apt-add-repository ppa:ubuntu-x-swat/x-updates

    После добавления PPA обновите системный репозиторий.

  3. Для Обновления

    sudo apt-получить обновление

    Теперь установите графический драйвер NVIDIA GeForce 304. 108 в свою систему, как вы устанавливаете другие пакеты с помощью apt-get.

  4. устанавливать

    sudo apt-get install nvidia-текущие настройки nvidia

    Приведенная выше команда установит драйвер.


Источник: http://www.howopensource.com/2012/10/install-nvidia-geforce-driver-in-ubuntu-12-10-12-04-using-ppa/

Alina_kudry

#5

использование chromium версии 49.0.2623.108 в Ubuntu 14.04 (64-разрядная версия).

Что нам нужно активировать, так это #ignore-gpu-blacklist

Это первая строка в chrome://flags/

Надеюсь, это может помочь,

MaxAnt

#6

У меня была проблема с тем, что WebGL был объявлен недоступным после перехода с проприетарных драйверов Nvidia на новые драйверы, изменение, которое, похоже, не было обнаружено в конфигурации графического процессора chromium моего профиля.

Исправление запущено chromium-browser --single-process однажды чтобы сбросить конфигурацию графического процессора.

Savva_P

#7

Если вы попробовали то, что описано выше, и это все еще не работает, попробуйте использовать другие драйверы. Перейдите в раздел Программное обеспечение и Обновления и там выберите Дополнительные драйверы. Затем выберите либо средний вариант, либо последний (либо проприетарный двоичный файл, либо Nuveau). В моем случае я выбрал проприетарный двоичный файл, но он был возвращен к Nuveau, и теперь у меня включен WebGL..

Как включить WebGL в Chrome на Ubuntu?

спросил

Изменено 1 год, 11 месяцев назад

Просмотрено 175 тысяч раз

 хром://гпу/
 

И http://webglreport. com/

 google-chrome --version
 Гугл Хром 27.0.1453.93
 

http://www.chromeexperiments.com/webgl

Как включить WebGL в Chrome на Ubuntu?

  • гугл-хром
  • вебгл

Чтобы WebGL работал в Google Chrome (и Chromium), выполните следующие действия, чтобы включить WebGL в Google Chrome.

Шаг 1: Откройте Google Chrome

Шаг 2: Введите chrome://flags в адресной строке

Шаг 3: Нажмите Ctrl + f и введите ” Список рендеринга «, «Переопределить список рендеринга программного обеспечения» должно появиться, теперь нажмите «Включить» и перезапустите браузер.

Шаг 4: Полностью убить Chrome: Введите в консоли killall chrome .

Шаг 5. Перейдите на страницу chrome://settings и включите Использовать аппаратное ускорение, если оно доступно . По умолчанию он выключен, начиная с версии 43.

Шаг 6. Запустите Chrome

Теперь проверьте chrome://gpu/

http://webglreport.com/

Источник

12

Если вы по-прежнему не получаете никаких результатов, проверьте, включено ли аппаратное ускорение в настройках Chromium, Google имеет тенденцию отключать этот параметр по умолчанию, начиная с версии 43. В этом случае это было проблемой для меня после того, как я обновил драйверы графического процессора, переопределить черный список GPU, и так далее.

2

Возможно, ваш видеодрайвер устарел или неправильно установлен.

У меня тоже была такая же проблема, но это решение решило мою проблему без переопределения!

  1. Чтобы добавить PPA для Ubuntu 14.04 / 13.10 / 13.04 / 12. 10

    Пользователи Ubuntu 14.04 / 13.10 / 13.04 / 12.10. Запустите следующую команду в терминале и введите пароль пользователя при появлении запроса. Другие используют Ubuntu-X PPA.

     sudo apt-add-repository ppa:xorg-edgers/ppa 
  2. Чтобы добавить PPA для Ubuntu 12.04 / 11.10 / 11.04 / 10.04

     sudo apt-add-repository ppa:ubuntu-x-swat/x-updates 

    После добавления PPA обновите системный репозиторий.

  3. Для обновления

     sudo apt-получить обновление 

    Теперь установите графический драйвер NVIDIA GeForce 304.108 в свою систему, поскольку вы устанавливаете другие пакеты с помощью apt-get.

  4. Для установки

     sudo apt-get установить nvidia-current nvidia-settings 

    Приведенная выше команда установит драйвер.


Источник: http://www.howopensource.com/2012/10/install-nvidia-geforce-driver-in-ubuntu-12-10-12-04-using-ppa/

1

с использованием хрома версии 49. 0.2623.108 в Ubuntu 14.04 (64-разрядная версия).

Нам нужно активировать #ignore-gpu-blacklist

Это первая строка в chrome://flags/

Надеюсь, это поможет,

0

У меня возникла проблема, когда WebGL был сообщен как недоступный после перехода с проприетарных драйверов Nvidia на новые драйверы, изменение, которое, похоже, не было обнаружено в конфигурации хромового графического процессора моего профиля. Исправление выполняется chromium-browser --single-process один раз для сброса конфигурации графического процессора.

Если вы пробовали описанные выше вещи, но они по-прежнему не работают, попробуйте использовать другие драйверы. Перейдите в «Программное обеспечение и обновления» и выберите «Дополнительные драйверы». Затем выберите либо средний вариант, либо последний (либо Proprietary Binary, либо Nuveau). В моем случае я выбрал Proprietary Binary, но он вернулся к Nuveau, и теперь у меня включен WebGL.

.

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie

.

google chrome — браузер без поддержки GPU

У Google есть пасхальное яйцо, которое рисует 3D-график, но когда я попробовал его на Chrome, он пожаловался на отсутствие поддержки WebGL. Я также протестировал его в Firefox, в котором была включена поддержка WebGL, но в итоге возникла та же проблема. Таким образом, я подозреваю, что это проблема моего графического процессора. Некоторое гугление привело меня к chrome://gpu и вот что я получил

Статус графической функции

  • Canvas: Только программное обеспечение, аппаратное ускорение недоступно
  • HTML-рендеринг: только программное обеспечение, аппаратное ускорение недоступно
  • 3D CSS: недоступно. Аппаратное ускорение недоступно
  • WebGL: недоступен. Аппаратное ускорение недоступно
  • Мультисэмплинг WebGL: недоступен. Аппаратное ускорение недоступно

Обнаружены проблемы

  • Не удалось загрузить процесс графического процессора. Доступ к GPU запрещен.
  • Драйвер
  • GL обрабатывается программно. Ускоренный композитинг отключен.: 59302
  • Драйверы Mesa в Linux старше 7.11 считаются ошибочными.
  • Ускоренный 2D-холст в настоящее время нестабилен в Linux.

Информация о версии

  • Данные экспортированы Вт, 10 апреля 2012 г., 18:35:57 GMT+0800 (CST)
  • Версия Chrome 18.0.1025.151 (официальная сборка 130497)
  • Операционная система Linux 3.0.0-0300-универсальная
  • Версия списка рендеринга программного обеспечения 1.27
  • УГОЛ редакция 988
  • Серверная часть 2D-графики Skia

Интересно, что означает каждая из проблем и как я могу правильно с ней справиться? Я использую Ubuntu 11.04

  • google-chrome
  • браузер
  • gpu

Это потому, что ваш графический процессор (или драйвер) не поддерживается для WebGL. Его браузер занесен в черный список.

Однако вы можете принудительно включить свой GPU для WebGL.

Предупреждение : Вы делаете это на свой страх и риск. Это может повредить ваше оборудование. Обычно есть веские причины (например, какая-то критическая ошибка драйвера), по которым функции блокируются.

Чтобы запустить chrome , игнорируя черный список, запустите после нажатия Alt + F2 ИЛИ в терминале

google-chrome --enable-webgl --ignore-gpu-blacklist

Настройка firefox:

  • Чтобы принудительно включить WebGL, перейдите по адресу about:config и установите webgl.force-enabled=true .

  • Чтобы принудительно включить сглаживание WebGL, перейдите к about:config и установите webgl.msaa-force=true .

  • Чтобы принудительно включить ускорение слоев, перейдите к about:config и установите layers. acceleration.force-enabled=true .

Подробнее о черном списке Firefox.

0

Это потому, что ваш графический процессор (или используемый драйвер) не поддерживает WebGL. Браузер занесен в черный список. Однако вы можете принудительно включить свой GPU для WebGL.

В Google Chrome:

 chrome://flags/
 

Включить. Переопределить список рендеринга программного обеспечения.

Это может привести к нестабильным результатам. Поскольку «Ускоренный 2D-холст в настоящее время нестабилен в Linux, а Stage3D не поддерживается в Linux». Я решил, что лучше оставить его отключенным и просто обновить графический драйвер. Chrome говорит, что с «предпочтительным» драйвером NVIDIA v.280 он не может поддерживать 3D, но при принудительном использовании он работал нормально. Обновление до версии current-updates (v.295.2 на сегодняшний день. v.304.51 — официальный релиз) включает все, что работает.

Удачи.

Я просто следовал инструкциям в статье ниже, и у меня это сработало.

Chrome на Linux с WebGL и всем аппаратным ускорением

Предлагает включить/отключить следующие флаги в chrome://flags :

  • [ON] Переопределить список рендеринга программного обеспечения (вероятно, самый важный, если ваше оборудование занесено в черный список)
  • [ON] Графический композитинг на всех страницах
  • [ON] Потоковое композитинг
  • [ВЫКЛ] Отключить ускоренное 2D-холст
  • [ВЫКЛ] Отключение отложенного 2D-холста
  • [ВЫКЛ] Отключить ускоренную анимацию CSS
  • [ON] Фильтры SVG с ускорением на GPU
  • [ВЫКЛ] Отключить вертикальную синхронизацию графического процессора
  • [ВЫКЛ] Отключить WebGL
  • [ВКЛ] Плавная прокрутка
  • [ON] Включить шейдеры CSS

Эти два других варианта также предлагаются, но отмечены как «не связанные с графикой»; но они могут быть полезны в определенных случаях.

Ваш комментарий будет первым

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *