[ad_1]
Mesa – это долгосрочный проект, который начинался как драйвер с открытым исходным кодом, привносящий графический API OpenGL на множество различных платформ. Сегодня разработчики из AMD, Google, Intel и другие принимают в нем участие. Одним из самых известных драйверов Mesa является RADV: драйвер на базе Vulkan специально для графических процессоров AMD, работающих под управлением операционной системы Linux. Недавнее обновление, созданное разработчиками Valve, добавило небольшой прирост производительности для любого устройства, использующего эти драйверы.
Естественно, то, что было сделано, очень сложно, но все сводится к следующему: Драйверы для видеокарт содержат программу, называемую компилятором, которая преобразует шейдерные программы, созданные игрой или приложением, в двоичный формат, который затем может быть запущен графическим процессором.
Драйвер AMD для Linux для графического чипа Radeon имеет свой собственный компилятор (известный как LLVM), но RADV использует компилятор, созданный Valve, который называется ACO (буквально Amd COmpiler).
И именно он получил жизненно важное обновление от разработчиков программного обеспечения в рамках Steam Deck , как сообщает Phoronix. Усовершенствования компилятора привели к уменьшению количества инструкций, которые GPU приходится обрабатывать для достижения того же результата, что помогает уменьшить общий размер кода и повысить производительность во время выполнения.
По данным Phoronix, некоторые люди ощутили прирост производительности в таких играх, как Cyberpunk 2077 на целых 14%. Неясно, при каких обстоятельствах наблюдался такой прирост, но даже если в большинстве случаев он составляет лишь небольшой процент, это все равно совершенно бесплатный прирост.
Зачем Valve участвовать во всем этом? Все дело в том, что Steam Deck, поскольку программное обеспечение, на котором она работает (SteamOS), основано на Linux и использует драйвер RADV для интегрированного GPU в пользовательском процессоре AMD, на котором работает портативный ПК. Вклад Valve в проект Mesa выгоден не только ей самой, поскольку любой желающий может скачать драйвер и использовать его на своем ПК.
Учитывая, что вся эта работа ведется полностью с открытым исходным кодом, разработчики графики AMD смогут ознакомиться с изменениями и, возможно, внедрить некоторые из них в свой компилятор. А возможно, и нет, поскольку, по общему мнению, ACO лучше, чем LLVM, хотя он специально разработан для работы в RADV, а не напрямую с собственными драйверами AMD для Linux.
Шейдерные компиляторы в драйверах GPU подвергаются большой нагрузке в современных играх с убер-графикой, поэтому любые улучшения, какими бы маленькими они ни были, будут хорошо восприняты. Сделать их лучше – не такая уж простая задача, и Valve заслуживает множество похвал за свою работу в этой области.
Если у Вас есть Steam Deck, просто убедитесь, что программное обеспечение и драйверы обновлены настолько, насколько это возможно, если Вы хотите присоединиться к празднику производительности компилятора.
[ad_2]