Разработчик physicsdolphin опубликовал на GitHub открытый инструмент NV UEFI Unlocker, позволяющий снять ограничение производительности Tensor Core на видеокартах NVIDIA GeForce GTX 16 и RTX 20, 30 и 40 серий. В отдельных тестах матричных вычислений прирост достигает 75%. Утилита работает через UEFI до загрузки драйвера NVIDIA и не требует перепрошивки видеокарты или установки модифицированного драйвера.
Ограничение касается определённых операций с тензорными ядрами. При выполнении матричных вычислений с использованием FP16 и BF16 и накоплением результата в FP32 потребительские GeForce демонстрируют примерно половину пропускной способности соответствующего режима с накоплением FP16. NV UEFI Unlocker позволяет изменить настройки GPU, чтобы задействовать полный вычислительный потенциал тензорных ядер в поддерживаемых операциях.
Разработчик продемонстрировал результаты на нескольких видеокартах. На настольной RTX 2070 производительность матричных вычислений FP16 с накоплением FP32 выросла с 36 до 60–63 TFLOPS, что соответствует приросту на 67–75%. На мобильной RTX 4060 показатель увеличился с 29,89 до 49,33 TFLOPS — примерно на 65%.
Это результаты отдельных вычислительных тестов, а не универсальное ускорение ИИ-приложений. Реальный эффект зависит от типа нагрузки, используемой точности вычислений, энергопотребления и температурных ограничений видеокарты.
NV UEFI Unlocker использует загрузочный USB-накопитель с файловой системой FAT32. Инструмент запускается на этапе UEFI до загрузки операционной системы и драйвера NVIDIA, вносит необходимые изменения в поведение графического процессора, проверяет результат и передаёт управление загрузчику Windows или Linux.
В отличие от постоянного изменения микропрограммы видеокарты, этот способ не требует прошивки VBIOS. Однако разблокировка не сохраняется после выключения питания: процедуру необходимо повторять при каждой загрузке компьютера.
Есть и дополнительные условия. Для работы требуется отключить Secure Boot либо предварительно настроить доверие к собственному EFI-сертификату инструмента. Владельцам RTX 20 также необходимо включить режим прошивки GSP и перезагрузить систему.
Совместимость зависит от конкретной модели GPU. Разработчик заявляет поддержку RTX 20, RTX 30 и RTX 40, но в таблице совместимости присутствуют исключения. Например, RTX 2080, RTX 2080 Ti и RTX 2080 Super сталкиваются с ошибками на этапе загрузки или передачи управления системе. Для GTX 16 совместимость пока считается теоретической, а RTX 50 серии и более старые поколения не поддерживаются.
Предшествующие проекты с похожей функциональностью преимущественно ориентировались на Linux. NV UEFI Unlocker расширяет возможности применения метода на Windows, что делает его доступнее владельцам игровых видеокарт NVIDIA, использующим их для локальных ИИ-вычислений.
При этом рассчитывать на повышение FPS в играх не стоит. Разблокировка направлена на определённые операции Tensor Core, которые обычно не определяют скорость обработки игровой графики. Наибольшую пользу она может принести при матричных вычислениях, генерации изображений и отдельных задачах машинного обучения.
Источники:
