Процесс gpu в яндекс браузере что это
Перейти к содержимому

Процесс gpu в яндекс браузере что это

  • автор:

Решение проблемы с черным экраном в Google Chrome и Яндекс Браузер

После очередного обновления Windows и драйверов видеокарты браузер Google Chrome (данная проблема актуальна и для Яндекс Браузера) начал виснуть, оставляя черный экран с белым квадратом. Попытки свернуть и перезагрузить браузер ни к чему не приведут, пока через Диспетчер задач (ctrl-alt-delete) вы не снимите процесс Chrome. Знакомые симптомы? Тогда читаем дальше.

Проблема кроется в аппаратном ускорении ускорении графики в Windows 10 и чаще всего на ноутбуках с чипами Radeon. Причем характерно это не только для браузеров семейства Chromium, но и для других приложений, например Adobe Photoshop CC (фотошоп, надо отдать должное, умеет сам себя чинить, выключая ускорение графики).

Как исправить проблему с черным экраном в браузере Chrome

1. Чтобы исправить проблему черного экрана в Хроме, надо отключить в настройках браузера в Настройки-Дополнительно-Система опцию Аппаратное ускорение:

2. Если первый вариант не сработал, то закрываем браузер Хроме, идём на рабочий стол и правой кнопкой мыши вызываем свойства ярлыка и дописываем в поле Объект, обязательно через пробел: —disable-gpu. Если ярлык у вас на панели задач, то перенесите его на рабочий стол, отредактируйте, затем перенесите обратно.

После чего соглашаемся на права администратора на изменение настроек ярлыка:

Если у вас Хром установлен по умолчанию на диск С, то ссылка будет выглядеть так: «C:\Program Files (x86)\Google\Chrome\Application\chrome.exe» —disable-gpu

Как исправить проблему с черным экраном в браузере Яндекс Браузер

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

1. Откройте Настройки-Системные и снимите галку с «Использовать аппаратное ускорение, если это возможно»:

Как исправить проблему с черным экраном в браузере Яндекс Браузер

2. Этот вариант выполняется точно также, как и в случае с браузером Chrome (см. выше).

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

Яндекс: Драйверы AMD оптимизируют работу с Google Chrome и Microsoft Edge, игнорируя другие Chromium-браузеры

Команда разработчиков Яндекс.Браузера обнаружила, что драйверы AMD для Windows оптимизируют работу с Google Chrome и Microsoft Edge, в то время как аналогичные оптимизации не применялись для других браузеров на базе Chromium

Краткая сводка

Команда разработчиков Яндекс.Браузера обнаружила, что драйверы AMD для Windows оптимизируют работу с Google Chrome и Microsoft Edge, в то время как аналогичные оптимизации не применялись для Яндекс.Браузера. Решение заключалось в использовании функции «мимикрии» под Google Chrome, что позволило улучшить производительность и стабильность работы Яндекс Браузера. Этот опыт может быть полезен для других браузеров на базе Chromium, которые еще не встроены в GPU-драйверы.

Информация о том, что драйверы AMD для Windows оптимизируют работу с браузерами Google Chrome и Microsoft Edge, позволила команде Яндекса улучшить производительность и стабильность собственного браузера, применив необычное решение. В этой статье мы расскажем о процессе исследования и оптимизации работы Яндекс Браузера.

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

Разработчики Яндекс.Браузера постоянно ищут способы оптимизации и улучшения работы своего продукта. В ходе одного из обсуждений они заметили проблему с нестабильностью GPU-процесса, ответственного за быстрый рендеринг содержимого в браузере. Используя опыт предыдущих исследований, команда предположила, что драйверы AMD могут содержать оптимизации для Google Chrome и Microsoft Edge.

Чтобы проверить свою гипотезу, разработчики использовали особенность архитектуры Chromium. GPU-процесс работает в специальной песочнице, которая позволяет устанавливать хуки для перехватывания вызовов системных API и обрабатывать их в своем коде. Таким образом, они смогли подменить подстроку browser.exe на chrome.exe в значениях, возвращаемых функциями GetModuleFilenameA/GetModuleFilenameW и GetModuleFilenameExA/GetModuleFilenameExW.

После внедрения изменений, команда провела A/B-тестирование, включив оптимизацию для одной группы пользователей и отключив для другой. Результаты эксперимента были удивительны: у пользователей с видеокартами AMD из экспериментальной группы число падений GPU-процесса уменьшилось в 5,5 раз, потребление памяти GPU-процессом снизилось в среднем на 8%, а также незначительно ускорилось открытие веб-страниц в браузере и отзывчивость интерфейса.

Внедрение оптимизации в Яндекс.Браузер

Подтвержденная гипотеза указывала на то, что драйверы AMD действительно содержат оптимизации, применяющиеся в зависимости от названия исполняемого файла приложения – в данном случае для chrome.exe. Разработчики обратились к AMD с просьбой добавить Яндекс.Браузер в список приложений, к которым применяются данные оптимизации. Однако, такие изменения могут быть внедрены только в новых версиях драйверов, и это займет некоторое время.

Команда Яндекса не хотела ждать внедрения изменений со стороны AMD и приняла решение активировать функцию «мимикрии» под Google Chrome в GPU-процессе для всех пользователей на Windows. Если пользователь хочет проверить, работает ли данная оптимизация на его компьютере, достаточно посмотреть в графу Executable Path на служебной странице browser://gpu в Яндекс.Браузере (доступно с версии 22.9.0).

Заключение

Любое программное обеспечение работает в определенной среде и взаимодействует с другими компонентами, такими как операционная система, драйверы и другие программы. Учитывая особенности работы окружения, можно адаптировать свое программное обеспечение для получения улучшений в производительности и стабильности, подобно тому, как это сделала команда Яндекс.Браузера. Этот опыт может быть полезным также для других браузеров, основанных на Chromium, идентификация которых еще не встроена в GPU-драйверы. В результате, пользователи получают более быстрый и стабильный браузер, обеспечивающий удобное взаимодействие с веб-страницами.

«Яндекс Браузер» обновил режим энергосбережения

В «Яндекс Браузере» обновился режим энергосбережения. Разработчики сократили потребление «Браузером» ресурсов центрального процессора в среднем на 10%, за счёт чего смартфоны и ноутбуки эффективнее расходуют заряд и медленнее разряжаются. Улучшенный режим работает в «Яндекс Браузере» начиная с версии 22.5.4 на Windows, Mac, Linux и с версии 22.7.0 на Android.

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

Использование отдельных процессов для разных задач делает «Яндекс Браузер» более стабильным: ошибки и зависания на отдельных сайтах не влияют на работу приложения в целом. Повышается и уровень безопасности, ведь все процессы, кроме основного, запускаются в своего рода «песочницах», которые ограничивают их доступ к операционной системе и друг к другу.

Однако такая архитектура влечёт за собой заметные дополнительные расходы, которые влияют на продолжительность автономной работы устройств, в особенности — мобильных. Например, увеличивается потребление оперативной памяти в сравнении с однопроцессной архитектурой. Интенсивное межпроцессное взаимодействие «съедает» значительную часть ресурсов центрального процессора, так как при многопроцессной архитектуре за одну секунду процессы «Яндекс Браузера» могут обмениваться тысячами небольших информационных «сообщений».

Разработчики браузера проанализировали наиболее частотные сообщения и обнаружили способ оптимизировать этот обмен информацией: нашли избыточные сообщения и перестали их отправлять. Помимо этого, оптимизировали содержание сообщений, чтобы их облегчить. Эксперименты показали, что потребление «Браузером» ресурсов центрального процессора на ноутбуках и Android-смартфонах сократилось в среднем на 10%.

В декабре в «Яндекс Браузере» появилась функция перевода на русский язык видеокурсов на образовательной платформе Coursera. Кроме закадрового перевода доступны и интерактивные субтитры. Во время просмотра можно кликнуть на слово и получить подробную информацию.

В ноябре «Яндекс» выпустил большое осеннее обновление «Яндекс.Браузера» для организаций. В новой версии браузера системные администраторы могут устанавливать корпоративные настройки браузера сразу для всех сотрудников. Кроме того, «Яндекс.Браузер» для организаций стал доступен не только на ОС Windows и Linux, в том числе для российских сборок AlterOS, RedOS, Astra, Alt, Rosa, но и на macOS.

  • Браузеры
  • Энергия и элементы питания
  • Софт

«Яндекс браузер» обновил режим энергосбережения

Разработчики нашли способ экономить заряд батареи на смартфонах и ноутбуках за счет сокращения потребления «Браузером» ресурсов центрального процессора в среднем на 10%.

Режим энергосбережения появился в «Браузере» для компьютеров несколько лет назад. Ещё в 2018 г. специалисты объясняли, как режим экономии энергии в «Браузере» может продлить работу ноутбука больше, чем на час.

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

Все эти процессы можно увидеть, если открыть «Диспетчер задач» в меню «Яндекс браузера».

Использование отдельных процессов для разных задач делает «Браузер» более стабильным: ошибки и зависания на отдельных сайтах не влияют на работу приложения в целом. Повышается и уровень безопасности, ведь все процессы кроме основного запускаются в своего рода «песочницах», которые ограничивают их доступ к операционной системе и друг к другу.

Ярослав Городецкий, CDNvideo: Мы создаем мост между миром телекома и миром интернет-приложений

Однако такая архитектура влечёт за собой заметные дополнительные расходы, которые влияют на продолжительность автономной работы устройств, в особенности — мобильных. Например, увеличивается потребление оперативной памяти в сравнении с однопроцессной архитектурой. Интенсивное межпроцессное взаимодействие «съедает» значительную часть ресурсов центрального процессора (CPU), так как при многопроцессной архитектуре за одну секунду процессы «Браузера» могут обмениваться тысячами небольших информационных «сообщений».

Разработчики браузера проанализировали наиболее частотные сообщения и нашли способ оптимизировать этот обмен информацией — нашли избыточные сообщения и перестали их отправлять. Помимо этого, оптимизировали содержание сообщений, чтобы их облегчить. А после провели эксперимент с целью определить, как это решение повлияет на работу «Браузера».

Выяснилось, что изменение позволяет сократить потребление «Браузером» ресурсов центрального процессора на ноутбуках и Android-смартфонах в среднем на 10%. Улучшенный режим работает в «Яндекс браузере», начиная с версии 22.5.4 на Windows, Mac, Linux и с версии 22.7.0 на Android.

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

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