Несколько дней назад разработчики, отвечающие за проект Chromium, решили внести некоторые коррективы в свой черный список драйверов, Это связано с проблемами с представлением, наблюдаемыми при работе приложений WebGL, с которыми разработчики они занесли в черный список бесплатного водителя Nouveau.
С помощью которых они отключили использование любых операций, ускоряющих графические операции на стороне GPU.
Прекращение бесплатной поддержки драйверов Модерн в Chromium повлияет на пользователей дистрибутива Ubuntu в котором этот драйвер используется по умолчанию, включая LTS-версию Ubuntu 18.04.
Nouveau - это бесплатный программный проект с открытым исходным кодом, целью которого является создание бесплатного аппаратного драйвера для видеокарт Nvidia путем обратного проектирования проприетарных драйверов GNU / Linux и рассматриваемого оборудования.
Этот проект X.Org Foundation и freedesktop.org изначально был основан на обфусцированном драйвере «nv», ранее выпущенном nvidia.
О проблеме
По словам разработчиков Chromium, у вас нет ресурсов для тестирования всех комбинаций контроллеров с графическими процессорами и дистрибутивами, а также для выявления и исправления ошибок в драйверах.
В результате контроллер добавлен в черный список, поскольку стабильность и безопасность браузера ставятся на первое место, а поддержка ускорения на стороне графического процессора связана со второстепенными задачами.
Al mismo tiempo, Разработчики Chromium готовы поправить черный список для выборочной блокировки, если разработчики драйвера предоставят более подробную информацию о версиях и устройствах, на которых возникают проблемы или подтверждена стабильная работа.
Разработчики Nouveau подтвердили наличие недочетов при выполнении набора тестов WebGL CTS, но они заметили, что недостатки в основном проявляются в синтетических тестах и в некоторых необычных ситуациях.
У разработчиков Nouveau нет личных проблем с использованием этого драйвера в сочетании с Chromium, и они считают нецелесообразным заносить драйвер в черный список.
Помимо синтетических тестов WebGL CTS, они не смогли повторить проявление серьезных проблем, за исключением давно известных ошибок, которые наблюдались только при использовании сильно устаревших версий Mes.
По словам разработчиков, в большинстве случаев при использовании текущих версий Mesa проблем со стабильностью не возникает.
возможные решения
В любом случае, решение о переключении на другой контроллер или отключении дроссельной заслонки должно быть принято пользователем, а не производителем браузера, тем более что драйвер был оценен как достаточно поддерживаемый для поставки в версию Ubuntu LTS.
Как один из выходов из сложившейся ситуации, Во избежание блокировки предлагалось перейти на установку случайного значения в поле Nouveau в поле GL_VENDOR.
В ответ некоторые пользователи предложили поработать с тестами WebGL CTS по устранению неполадок.
Путем изучения пользовательских отчетов о сбоях, выполнения аварийных тестов на наличие ошибок и привлечения пользователей Chromium для выявления проблем со стабильностью.
Разработчики Nouveau указали, что, конечно, такой план улучшит качество контроллера., но его реализация требует огромных ресурсов, которых у проекта пока нет.
Таким образом, работа по-прежнему сосредоточена на устранении известных воспроизводимых проблем, таких как блокирование при максимальном размере текстуры.
Вместо общих комментариев о низкой стабильности, не подтвержденных конкретными повторяющимися отчетами с подробной информацией о среде, в которой возникает проблема.
Для тех, кто хочет полностью использовать Chromium 71 с видеокартами NVIDIA.
В это время вам нужно будет использовать проприетарный контроллер или запустить веб-браузер с опцией «–ignore-gpu-blacklist» на свой страх и риск.
К сожалению, новый драйвер стоит немногим больше, чем дать вам время для установки проприетарного драйвера.
К счастью, пользователи Nvidia имеют лучшую поддержку с проприетарными драйверами, если это произойдет с AMD, это может быть катастрофой, потому что там владельцы работают только на меньшинство, остальные вынуждены использовать бесплатные из-за обязательств.
С другой стороны, это показывает, что Линус Торвальдс абсолютно прав, когда в прошлых интервью он упоминал о серьезной проблеме атомизации в GNU / Linux, существует так много ошибок, настолько разнообразных и специфичных для стольких дистрибутивов, что это стало очень тяжелым для разработчика. предложите поддержку здесь. Жертвы нашего собственного изобретения.