Ubuntu отключить аппаратное ускорение

Обновлено: 07.07.2024

Аппаратное ускорение видео (англ.) позволяет выполнять операции кодирования и декодирования видео на стороне видеокарты, разгружая CPU и экономя энергию.

Существуют несколько реализаций этой технологии на Linux:

    (VA-API) — разработанная Intel спецификация и свободная библиотека, предоставляющая аппаратное ускорение кодирования и декодирования видео. (VDPAU) — разработанная NVIDIA свободная библиотека и API для переноса части процесса декодирования видео и его постобработки на сторону GPU. — проприетарные API аппаратного ускорения, используемые в таких поколениях GPU от NVIDIA, как Fermi, Kepler, Maxwell и Pascal.

Contents

Установка

Intel

Свободные драйверы Intel graphics поддерживают VA-API:

    Серия HD Graphics, начиная с Broadwell(

NVIDIA

Свободный драйвер Nouveau поддерживает как VA-API, так и VDPAU:

  • GeForce 8 series и новее (до GeForce GTX 750) поддерживаются libva-mesa-driver и mesa-vdpau . nouveau-fwAUR — пакет с микропрограммой, которая на сегодняшний день извлекается из бинарного драйвера NVIDIA.

Проприетарный драйвер NVIDIA поддерживает следующие технологии с помощью пакета nvidia-utils :

  • VDPAU на серии GeForce 8 и новее;
  • NVDECODE на Fermi и новее [1];
  • NVENCODE на Kepler и новее.

ATI/AMD

Свободные драйверы ATI и AMDGPU поддерживают как VA-API, так и VDPAU:

  • VA-API на Radeon HD 2000 и новее поддерживается libva-mesa-driver .
  • VDPAU на Radeon R300 и новее поддерживается mesa-vdpau .

Проприетарный драйвер AMDGPU PRO основывается на драйвере AMDGPU и поддерживает как VA-API, так и VDPAU.

Слои преобразований

Активация поддержки VA-API при её отсутствии в драйвере:

  • libva-vdpau-driver – бекенд VDPAU для VA-API.
  • libva-vdpau-driver-chromiumAUR – бекенд VDPAU для VA-API с патчем, позволяющим взаимодействовать с Chromium.
  • libva-vdpau-driver-vp9-gitAUR – экспериментальная поддержка VP9.

Активация поддержки VDPAU при её отсутствии в драйвере:

Проверка

Аппаратное ускорение, скорее всего, хорошо заработает по умолчанию. Проверить это можно описанными ниже способами.

Совет: mpv отлично подходит для проверки аппаратного ускорения на практике.

Проверка VA-API

Проверьте настройки VA-API, выполнив vainfo (предоставляется пакетом libva-utils ):

VAEntrypointVLD означает, что видеокарта способна декодировать данный формат, а VAEntrypointEncSlice означает, что данный формат можно кодировать.

В данном примере используется драйвер i965 :

Если при выполнении vainfo отображается следующая ошибка:

Проверка VDPAU

Установите пакет vdpauinfo , чтобы получить полный отчёт о конфигурации драйвера VDPAU и убедиться, что он загружен корректно:

Настройка

Названия драйверов по умолчанию угадываются системой, если остутствуют какие-либо другие настройки. Однако они часто не совпадают и не работают. Предполагаемые значения можно просмотреть, выполнив следующую команду:

В данном случае по умолчанию используется radeonsi для VA-API и VDPAU.

Примечание: Если используется GDM, выполните вместо этого следующую команду: journalctl -b | grep -iE 'vdpau | dri driver' .

Настройка VA-API

Драйвер VA-API можно переопределить с помощью переменной окружения LIBVA_DRIVER_NAME :

    :
    • Укажите i965 , если используется libva-intel-driver .
    • Укажите iHD , если используется intel-media-driver .
    • Укажите nouveau , если используется Nouveau.
    • Укажите vdpau , если используется NVIDIA.
    • Укажите radeonsi , если используется AMDGPU.
    • Укажите fglrx , если используется AMD Catalyst [archived page] .
    • Установленные драйверы находятся в /usr/lib/dri/ и используются как /usr/lib/dri/$ _drv_video.so .
    • Некоторые драйверы устанавливаются несколько раз под разными именами в целях совместимости. Их список можно увидеть, выполнив команду sha1sum /usr/lib/dri/* | sort .
    • LIBVA_DRIVERS_PATH может использоваться для переопределения расположения драйверов VA-API.
    • Начиная с версии 12.0.1, libva-mesa-driver предоставляет radeonsi вместо gallium .

    Настройка VDPAU

    Драйвер VDPAU можно переопределить с помощью переменной окружения VDPAU_DRIVER .

    Корректное название драйвера зависит от конфигурации:

    • Установленные драйверы находятся в /usr/lib/vdpau/ и используются как /usr/lib/vdpau/libvdpau_$ .so .
    • Некоторые драйверы устанавливаются несколько раз под разными именами в целях совместимости. Их список можно увидеть, выполнив команду sha1sum /usr/lib/vdpau/* .
    • В случае с конфигурацией с гибридной графикой (как с NVIDIA, так и с AMD), может потребоваться задать переменную окружения DRI_PRIME=1 . См. статью PRIME для получения более подробной информации.

    Настройка приложений

    Решение проблем

    Ошибка "Failed to open VDPAU backend"

    Linux дает много преимуществ своим пользователям. Например, его можно считать свободным от вирусов, поскольку их существует очень небольшое количество. Для многих очень важно, что никто, кроме вас, не будет контролировать то что вы делаете в системе. Свободное программное обеспечение звучит очень привлекательно, в свете последних событий, когда в прошлом году мы узнали что большие компании вроде Microsoft и Apple следят за своими пользователями.

    Свободное программное обеспечение становится очень актуальным если вы не хотите платить за использование самой новой версии операционной системы.

    Многие помнят, что кликнув двойным щелчком по ярлыку в Windows нужно достаточно долго подождать, пока запустится программа. Здесь у Linux тоже преимущество - он намного быстрее. И это касается всех, кто использует компьютер с новеньким восьмиядреным процессором, и тех у кого старый ноутбук прошлого века. Если вы хотите еще больше скорости в Linux, следуйте инструкциям из этой статьи. Дальше мы рассмотрим как ускорить Linux. Мы будем ориентироваться в первую очередь на Ubuntu, но все эти советы могут быть применены также к другим дистрибутивам.

    Используйте VirtualBox

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

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

    Как ускорить Linux

    1. Ускорение загрузчика Grub

    Если у вас установлено две операционные системы, то вы, наверное, знакомы с этим меню загрузки. Но то что вы, скорее всего, не заметили, это обратный отсчет в самом низу, под областью ввода. Это время, на протяжении которого система будет ждать, перед тем как начать загружать дистрибутив по умолчанию.

    Например, в Ubuntu - это 10 секунд. Обычно вы можете нажать Enter, но если вы находитесь далеко от машины, более благоразумным будет поставить интервал покороче, например, 3 секунды. Этого будет вполне достаточно чтобы выбрать ОС.

    Чтобы ускорить загрузку Linux откройте файл /etc/default/grub от имени root. Измените значение GRUB_TIMEOUT = 10, на 3.

    sudo vi /etc/default/grub

    А затем обновите конфигурацию Grub. Вот:

    sudo grub2-mkconfig -o /boot/grub/grub.cfg

    2. Отключите сервисы

    Во время загрузки системы, есть огромная разница между загрузкой ядра и готовностью к работе рабочего стола. Дело в том, что система загружает очень больше количество сервисов, и не все из них вам нужны. В большинстве современных дистрибутивов используется система инициализации systemd. У этой системы инициализации есть специальная утилита, позволяющая проанализировать какие сервисы сколько времени заняли во время загрузки. Это systemd-analyze:

    Кроме того, вы можете посмотреть все сервисы списком, добавленные в автозагрузку:

    systemctl list-unit-files --state=enabled

    Определить какие сервисы, нужны, а какие нет, вы можете просто выполнив поиск в интернете. Во многих дистрибутивах есть графические приложения для управления сервисами, но, в Ubuntu для этого придется воспользоваться консольной утилитой systemctl, это поможет сильно ускорить работу linux. Чтобы отключить сервис выполните:

    sudo systemctl disable имя_сервиса

    3. Отключите приложения

    Приложения, запускаемые по умолчанию после старта оболочки тоже могут сильно замедлять запуск системы. В Gnome есть утилита Приложения запускаемые по умолчанию, которую можно открыть из главного меню:

    Удалите оттуда все приложения, которые вы не используете. Для отключения автозагрузки можно просто снять галочку напротив программы.

    4. Ускорение файлового менеджера

    Файловый менеджер в Gnome по умолчанию при открытии каждой папки выполняет быстрое сканирование всех файлов, чтобы показать миниатюры и дополнительную информацию. В принципе это быстрое сканирование, но в папке с большим количеством файлов, этот процесс будет совсем небыстрым.

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

    В открывшемся меню перейдите на вкладку Поиск и предпросмотр файлов, в разделе Миниатюры измените параметр из Всегда или Только локальные файлы на Никогда.

    Вы увидите, что теперь Nautilus работает намного быстрее.

    5. Используйте легкое окружение


    Для слабого оборудования принято выбирать более легкие дистрибутивы. В них меньше ненужных программ, а самое главное - используется более легкое окружение рабочего стола. Вы можете установить легкое окружение или даже легковесный оконный менеджер в свою систему. Если вы используете тяжелые окружения вроде KDE или Gnome, попробуйте что-либо более простое. Это даст значительный прирост производительности.

    Самая важная задача рабочего окружения - управлять запущенными графическими программами, и давать вам достаточно контроля над ними. Но такие окружения могут выполнять намного больше функций чем вам нужно. Вы можете попробовать XFCE, LXDE или какой либо оконный менеджер. Они ещё более лековесны и быстры. К самым популярным можно отнести Openbox, Fluxbox, i3wm, awesome и другие.

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

    Через несколько секунд вы увидите, что стиль окон изменился. Это и есть Openbox. с помощью контекстного меню вы можете перемещать окна, закреплять или устанавливать поверх других. Но больше ничего другого. Ваши окна теперь двигаются быстрее.

    6. Ускорьте KDE

    Если вы используете окружение рабочего стола KDE, то у вас есть отличный шанс получить ускорение работы linux. Хотя Plasma работает довольно быстро если у вас современная машина, но это сложный стек программного обеспечения. Каждый компонент KDE может быть настроен для более эффективной его работы. Мы уже рассматривали как ускорить KDE, читайте об этом подробно в отдельной статье.

    7. Заблокируйте рекламу

    При просмотре веб-страниц вы заметите что сайт загружается не сразу, он ждет пока будут загружены все компоненты страницы, в том числе и рекламные объявления. Flash анимация очень раздражает при большом количестве блоков на странице, поэтому вы можете ее заблокировать (не нужно этого делать на нашем сайте, мы белые и пушистые).

    Для большинства популярных браузеров - Chromium, Firefox, Opera есть расширение AdGuard или AdBlock, которое отлично справляется с этой функцией. Программа использует базу данных чтобы заблокировать наиболее популярные источники объявлений.

    8. Используйте сочетания клавиш

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

    Стоит создать сочетания клавиш для всех часто используемых действий. Например, переключение между приложениями и рабочими столами. Вы можете пойти еще дальше и использовать в качестве текстовых редакторов vim и emacs.

    Интерфейс запуска приложений открываемый по Alt+F2 может сделать намного больше. Например, вы можете набрать Выключить для выключения или Заблокировать для блокировки экрана. Вы можете выполнять простые расчеты начав выражение со знака =. Там есть еще много подобных функций в зависимости от плагинов. Наберите знак ? и нажмите стрелку вправо чтобы узнать подробнее. В качестве текстового редактора можно использовать Vim, также для многих сред разработки есть расширения, обеспечивающие поддержку сочетаний клавиш из Vim.

    9. Пропатчите ядро

    Если вам нужна максимальная производительность программного обеспечения, то множество исправлений можно внести в ядро. Оптимизация ядра Linux может дать отличный эффект. Вы можете оптимизировать ядро самостоятельно, но есть и более легкий путь. Вы можете использовать ядро, скомпилированное Con Koliva, оно включает огромное количество патчей производительности. Патчсет ядра называется -ck и он был собран с упором на производительность.

    Чтобы его установить, вам нужно скачать исходные тексты ядра, той версии на которую рассчитаны эти патчи. Затем скачайте сам патч и выполните команду в папке с исходниками ядра:

    patch -p1 < patch-5.*-ck1

    Теперь соберите ядро в соответствии с инструкциями из вашего дистрибутива. Это проще сказать чем сделать, но в интернете есть очень много инструкций, в том числе на нашем сайте - собираем ядро Linux.

    10. Разгон видеокарты

    Не нужно использовать BIOS, для видеокарт Nvidia была создана утилита с помощью которой можно выполнить разгон видеокарты. Но чтобы включить поддержку разгона вам надо добавить одну строчку в файл /etc/X11/xorg.conf. В современных дистрибутивах такого файла обычно нет, но его можно создать выполнив:

    После того как файл /etc/X11/xorg.conf будет создан откройте его в текстовом редакторе с правами root, найдите секцию Device который описывается ваша графическая карта и добавьте в конец секции для регулирования оборотов кулера:

    Option "Coolbits" "5"

    Или для разгона:

    Option "Coolbits" "8"

    Затем перезапустите Х сервер. Утилиту можно установить с помощью из FlatHub. В самой программе вы можете создать профиль разгона для видеокарты увеличив частоту памяти и графического ядра, а также регулировать обороты кулера.

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

    Есть ещё один способ увеличить производительность видеокарты. Утилита Nvidia XSettings на вкладке PowerOptimizer позволяет не только менять частоту графического ядра, но и выбирать профиль производительности. Вы можете включить профиль Prefer maximum performance:

    11. Разгон оборудования

    Разгон и различные трюки с увеличением параметров выше рекомендуемых скоростей и температур может повредить ваши данные и привести к поломке вашего оборудования и это очень хорошее ускорение linux. Но многие компоненты сейчас разработаны с учетом больших нагрузок, чем их стандартная конфигурация. Этот запас оставляет много места для экспериментов.

    Многие материнские платы включают в себя пункты по умолчанию, для повышения скорости системы, без необходимости больших знаний в области компьютера.

    Вы можете настроить все это в своем BIOS. Для доступа к нему используйте клавиши F2 или Del. Возможно, вы найдете там опции для ускорения процессора, увеличения частоты оперативной памяти и т д. Но после разгона не забывайте протестировать стабильность процессора и следить за температурой с помощью консольной утилиты sensors или графической xsensors:

    12. Отключите IPv6

    Linux уже очень давно поддерживает протокол IPv6, но если вы его не используете, то его отключение может повысить быстродействие сети, таким образом, выполнив ускорение Linux при работе с сетью. Самый простой способ сделать это через NetworkManager.

    Откройте настройки вашего подключения к сети, перейдите на вкладку IPv6 и выберите пункт Выключить:

    Браузер Firefox тоже позволяет отключить ipv6. Просто наберите в адресной строке about:config и активируйте пункт network.dns.disableIPv6.

    Кроме того, можно отключить IPv6 на уровне всего дистрибутива. На этом сайте уже есть статья об этом: Как отключить IPv6 в Ubuntu.

    13. Статическая линковка

    Многие программы подгружают для своей работы библиотеки динамически, во время работы программы. На это уходит не очень много времени, но если приложения большие и подгружают много библиотек, то статическая линковка может дать отличное ускорение Linux. Для этого используются утилиты preload и prelink.

    Prelink преобразует исполняемые файлы таким образом, чтобы они загружали как можно меньше библиотек. Preload же следит за системой и держит в памяти часто используемые программы. После небольшой калибровки хорошо чувствуется оптимизация Linux. Сначала установите Prelink:

    sudo apt install prelink

    Затем запустим утилиту для обработки всех исполняемых файлов:

    sudo prelink --all

    Для периодичного запуска prelink, чтобы выполнялась оптимизация Linux для новых файлов, откройте файл /etc/default/prelink и замените строчку PRELINKING=unknown на yes:

    sudo vi /etc/default/prelink

    Далее установите Preload:

    sudo apt install preload

    Эту программу достаточно только установить, она не требует настройки после установки.

    14. Используйте ZRAM

    Если у вас недостаточно оперативной памяти, вы можете очень просто увеличить ее количество на 25, а то и 50% с помощью сжатия оперативной памяти zram. Это модуль ядра, который позволяет сжимать содержимое оперативной памяти на лету, таким образом вместимость ОЗУ остается увеличивается, а скорость остается прежней. Это даст хорошее ускорение работы Linux для старых компьютеров.

    15. Уменьшите активность жесткого диска

    Система очень активно пишет и читает файлы из каталога /tmp. Это каталог для временных файлов, и с ним могут одновременно работать большое количество программ. Будет лучше, если содержимое этого каталога будет находиться в оперативной памяти. Чтобы ускорить работу linux, таким образом, добавьте строчку в файл /etc/fstab:

    sudo vi /etc/fstab

    tmpfs /tmp tmpfs defaults,noexec,nosuid 0 0

    Но сначала убедитесь не примонтирована ли уже папка tmp в оперативную память, выполнив команду mount. Во многих дистрибутивах эта оптимизация linux включена по умолчанию.

    16. Настройте работу подкачки

    Не все системы рационально используют пространство подкачки на жестком диске. По умолчанию значение vm.swappiness установлено 60:

    Поэтому, если (100-60) 40% оперативной памяти занято, система начнет сбрасывать данные на жесткий диск. Это справедливо для систем с небольшим количеством ОЗУ, 1-2 Гб, но если у вас 16 Гб, то нагружать жесткий диск когда у вас занято только 4 Гб несерьезно. Чтобы это изменить выполните команду:

    sudo sysctl -w vm.swappiness=10

    Это значит начинать сбрасывать данные в Swap когда занято 90% памяти (100-10). Можно использовать и другие значения. При частом переполнении памяти это отличная оптимизация Linux.

    Выводы

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

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

    Поехали!

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

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


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

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



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

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

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

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

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


    Menulibre, Chromium

    Kmenuedit, Chromium

    Тру-униксоиды могут скопировать /usr/share/applications/chromium-browser.desktop в

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


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

    UPD 10.05.2018.
    Здесь ведется полный список флагов для Chromium, который можно прописать непосредственно в Exec в Desktop-файле, чтобы не нужно было их все включать вручную:

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


    По умолчанию так:


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


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

    — Памагите. Браузер перестал запускаться.
    — Такое бывает очень редко, но все же иногда случается, когда настройки работы с видеокартой выкручиваются так, что у браузера не получается с ней работать. Открываем в файловом менеджере папку

    — это ваша домашняя папка) и находим папку chromium (для Google Chrome она называется google-chrome, Vivaldi — Vivaldi и т.д.).


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

    /.config/chromium и выполнить команду:


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

    Любая достаточно развитая технология неотличима от волшебства.


    Ускорение Youtube, GeForce NOW и Stadia в Ubuntu


    В этой статье объясняется, как установить бета-версию Chromium или сборку для разработчиков, которая включает исправление, касающееся VA-API в Linux, обеспечивая поддержку декодирования видео с ускорением на GPU, что должно значительно снизить загрузку ЦП при просмотре HD-видео в Интернете и при использовании сервисов облачного гейминга. Инструкции относятся только к видеокартам Intel и Nvidia, но, скорее всего, это должно работать с ATI/AMD графикой тоже.

    Это Chromium из репозиториев Ubuntu (18.04) без аппаратного декодирования видео с помощью графического процессора, воспроизводящий видео YouTube 1080p: То же видео 1080p YouTube, воспроизводимое в Chromium с патчем VA-API и аппаратным ускорением декодирования видео, включенным в Ubuntu 18.04:

    Сравните загрузку процессора на скриншотах выше.

    Установка и использование браузера Chromium с поддержкой VA-API на Ubuntu или Linux Mint

    Всем, кто читает эти строки, должно быть ясно, что Chromium Beta или Dev Branch не считаются стабильными. Так что вы можете при работе обнаружить ккие-то ошибки, может произойти сбой и т. д. Сейчас он работает нормально, но кто знает, что может случиться после обновления. Использование приведенных ниже PPA перезапишет текущую стабильную установку Chromium (если она у вас уже установлена).

    Более того, репозитории PPA Chromium Beta и Dev Branch, используемые в этой статье, требуют выполнения некоторых дополнительных действий, если вы хотите включить поддержку Widevine (чтобы вы могли воспроизводить видео Netflix, платные видео на YouTube и т. д.), Или если вам нужны такие функции, как Sync (для чего необходимо зарегистрировать ключ API и настроить его в вашей системе). Инструкции по выполнению этих настроек объяснены в описании PPA Chromium Dev Branch.

    Для графики Nvidia необходимо обновить видеодрайвер vdpau, чтобы реализовать vaQuerySurfaceAttributes. Таким образом, для использования с Nvidia требуется исправленный драйвер vdpau-va-driver. К счастью, Chromium-dev PPA предоставляет этот исправленный пакет, и мы свяжем его, чтобы вы могли вручную загрузить его, если хотите использовать Beta PPA.

    Chromium с патчем VA-API также доступен для некоторых других дистрибутивов Linux в сторонних репозиториях, таких как Arch Linux (например, для Nvidia вам понадобится этот пропатченный драйвер libva-vdpau). Если вы не используете Ubuntu или Linux Mint, вам придется найти эти пакеты самостоятельно.

    1. Добавьте Chromium с VA-API, поддерживающим PPA.

    Чтобы добавить PPA-репозиторий Chromium Beta и установить браузер Chromium в Ubuntu, Linux Mint, Xubuntu, Kubuntu, Ubuntu MATE, Lubuntu, Linux Mint MATE и т. д., используйте:

    Вы можете добавить PPA-репозиторий Chromium Dev и установить последнюю версию для разработки браузера Chromium в Ubuntu или Linux Mint (и других дистрибутивах Linux на основе Ubuntu, включая Elementary, а также версии Ubuntu или Linux Mint, такие как Xubuntu, Kubuntu, Ubuntu MATE, Linux Mint MATE и так далее), используя:

    2. Закрепите PPA с приоритетом 1001.

    Версия Chromium из PPA может быть перезаписана обновлением Ubuntu. Чтобы избежать этого, мы можем привязать пакеты PPA Chromium VAAPI к приоритету 1001 (500 по умолчанию в Ubuntu, а > 1000 означает установку пакетов, даже если это более ранняя версия), чтобы пакеты из PPA не перезаписывались любыми обновлениями Ubuntu, и их можно установить, даже если в системе установлена ​​более новая версия. Сделаем это следующим образом.

    Запустите это в терминале:

    И в открывшемся текстовом редакторе nano вставьте следующее:

    Теперь сохраните файл и выйдите (в nano сохраните с помощью Ctrl + o , затем выйдите с помощью Ctrl + x ).

    Запустите это в терминале:

    И вставьте следующее:

    Теперь сохраните файл и выйдите (в Nano сохраните с помощью Ctrl + o , затем выйдите с помощью Ctrl + x ).

    3. Установите браузер Chromium из PPA Saiarcot895 (VA-API):

    4. Установите драйвер VA-API.

    Для видеокарт Intel поколения 7 и старше вам необходимо установить i965-va-driver-shaders пакет (возможно, он уже установлен):

    Для графики Intel Gen 8 и новее:

    Для драйверов Nouveau и AMD:

    Для видеокарт Nvidia, использующих проприетарные драйверы, вам потребуется исправление vdpau-va-driver из Chromium Dev PPA. Если вы добавили Chromium Dev PPA, вы можете установить его с помощью этой команды (для версий Ubuntu до 20.04):

    Для тех, кто использует Ubuntu 20.10 или 21.04 (для которых этот пакет не был загружен в PPA), вы можете загрузить исправленный vdpau-va-driver пакет DEB отсюда (вам также понадобится этот libvdpau1 ) и установить его вручную. Работает не только на Ubuntu 20.04, но и на 20.10 и 21.04. Или в случае неудачи, можете попробовать загрузить этот deb и установить его с помощью командной строки:

    sudo dpkg -i vdpau-va-driver_0.7.4-7ubuntu1

    18.10.1_amd64.deb && sudo apt install -f

    5. Включите параметр Hardware-accelerated video в Chromium.

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

    6. Установите расширение h264ify для Chrome. Если это расширение вам не подходит, установите вместо него enchanced-h264ify.

    YouTube (и, возможно, некоторые другие веб-сайты) по умолчанию использует видеокодеки VP8 или VP9, ​​и многие графические процессоры не поддерживают аппаратное декодирование для этого кодека. Расширение h264ify заставит YouTube использовать H.264, который должен поддерживаться большинством графических процессоров, вместо VP8 / VP9.

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

    Вы можете проверить кодек, используемый YouTube, щелкнув видео правой кнопкой мыши и выбрав Stats for nerds . При включенном расширении h264ify вы должны увидеть avc / mp4a в качестве кодеков. Без этого расширения кодек должен быть чем-то вроде vp09 / opus.

    [[Edit]] Пользователи Nvidia: упомянутый выше пропатченный драйвер vdpau-va больше не ускоряет аппаратно VP9 в браузере на основе Chromium. Поэтому вы должны использовать расширение h264ify и избегать VP9, ​​чтобы получить аппаратное ускорение декодирования видео. 7. Начиная с Chromium 76, вам нужно запустить браузер Chromium с --use-gl=desktop флагом, чтобы отключить ANGLE. Без этого аппаратное ускорение декодирования видео работать не будет. [[Edit]] В Chromium 91 и новее вам также потребуется добавить VDAVideoDecoder флаг.
    Итак, вам нужно запустить браузер Chromium следующим образом:

    Вы можете скопировать файл рабочего стола Chromium из /usr/share/applications/ в

    /.local/share/applications/ и изменить его Exec строку, чтобы включить этот флаг. Таким образом, при запуске браузера Chromium он будет автоматически использовать этот флаг (и он не будет перезаписан обновлениями):

    Добавьте в параметры запуска в строке Command значения --use-gl=desktop --enable-features=VaapiVideoDecoder

    Добавьте в параметры запуска Chromium в поле Command: значения --use-gl=desktop --enable-features=VaapiVideoDecoder

    Как проверить, использует ли Chromium декодирование видео на GPU

    Откройте видео на YouTube. Затем нажмите, Ctrl + Shift + i чтобы открыть Chrome DevTools. В меню с тремя вертикальными точками нажмите More tools -> Media . Затем щелкните заголовок видео на левой боковой панели DevTools ( Players раздел) и посмотрите Video Decoder раздел Media вкладки из Chrome DevTools:


    Если аппаратное ускорение не работает, вы можете попробовать отладить его, запустив chromium-browser из командной строки, и посмотреть, показывает ли он какие-либо ошибки, связанные с VA-API. Вы также можете запустить vainfo (установить в Ubuntu или Linux Mint 🙂 sudo apt install vainfo и vdpauinfo (для Nvidia; установить в Ubuntu или Linux Mint: sudo apt install vdpauinfo ) и посмотрите, показывает ли вывод этого приложения ошибки. Должно быть так:

    Важное примечание: если после этого вы видите полностью белое видеоизображение (но вы видите MojoVideoDecoder), проверьте chrome://flags и убедитесь, что там не включен Vulkan. Если Vulkan включен, но запуск браузера с использованием этой --use-gl=desktop опции приведет к этой проблеме.

    Как удалить Chromium с патчем VA-API и использовать официальные стабильные сборки Chromium для Ubuntu / Linux Mint

    Если что-то пошло не так, и вы хотите полностью удалить Chromium со сборками VA-API из своей системы и вернуться к официальным стабильным сборкам браузера Chromium, предоставляемым для Ubuntu / Linux Mint, вы можете очистить PPA.

    Для очистки PPA вам понадобится служебная программа очистки PPA, которую можно установить с помощью:

    А затем очистите добавленный Chromium PPA:

    Также следует удалить файл настроек APT, который мы использовали для закрепления этого PPA, потому что он больше не нужен:

    Как включить декодирование видео-потока с аппаратным ускорением на GPU в приложениях GeForce NOW и Google Stadia

    Если вы откроете GeForce NOW или Stadia в браузере Chromium с патчем VA-API и параметрами запуска, указанными выше, то вы автоматически получите декодирование видео-потока с аппаратным ускорением на GPU. Вы уже сможете играть прямо сейчас в браузере Chromium с минимально возможными задержками, а ниже мы покажем, как проделать то же самое с приложениями GeForce NOW и Stadia.

    Создайте приложение Stadia.

    Запустите Stadia.

    СОВЕТ. Если в полноэкранном режиме при нажатии клавиши esc появляется панель оконного менеджера в верхней части игры, вы можете убрать её, включив опцию «Держать поверх других» в окне Stadia.

    [НЕОБЯЗАТЕЛЬНО] Проверьте аппаратное ускорение.

    Для приложения GeForce NOW поступаем аналогичным образом.

    Создайте приложение GeForce NOW

    Запустите GeForce NOW

    Обратите внимание, что теперь в браузере Chromium с патчем VA-API значительно сократятся задержки при трансляции и в таких потоковых сервисах как Parsec, Rainway и, конечно в Paperspace. Вам теперь не нужны нативные приложения этих сервисов!

    Читайте также: