Обновление драйвера Nouveau для разгона графических процессоров Pascal GP10B

Прошло почти десять лет с момента выпуска SoC Tegra X2, используемого в устройствах, таких как Jetson TX2. Графический процессор GP10B на архитектуре Pascal получил обновление, позволяющее изменять его тактовую частоту в драйвере Nouveau с открытым исходным кодом.

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

Как пояснил Клинг в серии патчей:

Начиная с Tegra186, управление тактовой частотой графического процессора осуществляется блоком bpmp, что минимизирует вмешательство ядра. Для изменения тактовой частоты достаточно установить желаемое значение gpcclk, а bpmp выполнит все остальные действия. Список состояний (pstate) формируется на основе данных, поступающих от драйвера нижнего уровня.

Таким образом, с помощью данного патча для графического драйвера ядра Nouveau с открытым исходным кодом стало возможно изменять тактовую частоту GP10B. Это делает Nouveau подходящей альтернативой официальному стеку графических драйверов NVIDIA для Linux для пользователей, по-прежнему использующих графические процессоры/SoC 2016-2017 годов выпуска.

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