Новый инструмент UEFI с открытым исходным кодом загружается с USB-накопителя и снимает существенные ограничения производительности тензорных ядер на настольных и портативных графических процессорах серий RTX 20, 30 и 40, что значительно упрощает применение «хака замедления ИИ вдвое» в Windows. Не требуется прошивка VBIOS или патч драйвера: инструмент запускается с FAT32-накопителя до загрузки драйвера Nvidia при каждой загрузке, и вуаля — на RTX 4060 ноутбука разработчика производительность в операциях FP16 выросла на 65%.
Проект «UEFI pre-driver NVIDIA GPU unlocker», или nv-uefi-unlocker, снимает ограничение тензорных ядер Nvidia, используя общедоступный V67 payload с проверкой чтения. Это обманывает подписанную прошивку Nvidia Booter, заставляя ее снять блокировку записи на двух регистрах выбора скорости, позволяя тензорным ядрам работать на полной частоте. Теперь разблокировка может выполняться полностью с загрузочного USB-накопителя, как в Windows, так и в Linux, тогда как ранее она работала в основном через установленные вручную модули Linux, а поддержка Windows была лишь экспериментальной. Проверка чтения делает процесс безопаснее, что было проблемой в экспериментальных сборках.
Релиз включает только скрипты и скомпилированные бинарные файлы, без какой-либо прошивки Nvidia в загрузке. Вместо этого один из скриптов загружает общедоступные пакеты драйверов Nvidia 610.43.03, проверяет их, а затем локально пересобирает файлы прошивки. Проект благодарит Zagitta за gpu-unlock как источник портирования и опирается на несколько других проектов сообщества, включая форк для RTX 40 gpu-unlock-ada и более ранний инструмент Windows EFI. Наличие одного инструмента для множества владельцев GeForce на Windows должно значительно расширить аудиторию этого хака. Ранее он выглядел более пугающе, а сейчас прогресс проекта стремительный благодаря инструментам ИИ.
Текущие шаги включают загрузку релиза, запуск скрипта, а затем копирование пересобранных файлов и BOOTX64.EFI для загрузки на USB-накопитель, отформатированный в FAT32. Затем разблокировщик можно запустить из меню одноразовой загрузки, нажав пробел в течение 30 секунд для подтверждения. После завершения управление передается соответствующему загрузчику ОС.
Разблокировщик работает на этапе прошивки до загрузки драйвера Nvidia ОС, что означает отсутствие необходимости прошивать видео-BIOS карты или модифицировать драйвер; как указано в FAQ, разблокировка «не сохраняется после потери питания». Компромисс заключается в необходимости запускать его снова при каждой загрузке. Система должна быть загружена в режиме UEFI с отключенным Secure Boot или с настройкой доверия к самоподписанному EFI. Для античита игры, требующего Secure Boot, инструмент «НЕ МОЖЕТ обойти это требование», как сообщил член команды разработчиков на Reddit. Владельцам RTX 20 необходимо один раз запустить прилагаемый скрипт, чтобы перевести драйвер Nvidia Windows в режим прошивки GSP, перед перезагрузкой.
Ноутбучные GPU уже поддерживались предыдущими проектами, но здесь одна из тестовых карт разработчика — это ноутбучный GPU, и результаты для ноутбуков регистрируются по каждой карте. Для ноутбуков дискретный GPU Nvidia должен быть активен при входе, поэтому рекомендуется режим только дискретной графики (dGPU-only) или MUX. В дистрибутивах Linux, таких как Ubuntu, управление питанием во время выполнения может отключать GPU в простое и бесшумно стирать разблокировку. Английский FAQ содержит обходные пути для этого, с инструкциями и рекомендациями для других ситуаций.
Совместимость также включает поддержку серии RTX 20, указанную как «полностью совместима; некоторые модели имеют известные проблемы», в то время как карты серии RTX 30 «полностью совместимы», а инструмент «полностью совместим на ноутбуках и настольных ПК» с картами серии RTX 40. GTX 16 «теоретически совместима» с ожиданием проверки, но другие карты, включая до-Turing, GA100 и карты серии RTX 50, не поддерживаются. Проект маршрутизирует поддержку по семействам чипов, поэтому наличие карты в списке не означает, что конкретная карта была протестирована. Карты, проверенные результатами Windows самого инструмента, перечислены в таблице ниже.
Результаты сравнивают каждую карту до и после разблокировки в одном и том же тесте, но тесты различаются от строки к строке, поэтому их не следует сравнивать между картами.
Настольный RTX 2070 разработчика показал увеличение производительности в матричном умножении FP16 при размере 8192 с примерно 34 TFLOPS до примерно 62 TFLOPS на скриншотах ниже.
Некоторые оговорки все еще существуют, и Загитта, чья разработка gpu-unlock положила начало разблокировкам GeForce, теперь заявляет в своем FAQ: «Я не использую Windows и не планирую ее поддерживать», направляя пользователей Windows на отдельный порт и предупреждая быть осторожными с неофициальными установщиками Windows. Результаты разблокировки также зависят от ограничений по питанию и тепловыделению. Новый проект утверждает, что его можно комбинировать с разблокировкой лимита мощности nvoc, но предупреждает, что это «может превысить заводские пределы мощности и тепловыделения». Проверка хэша ROM для каждой карты, которая требуется собственными правилами безопасности проекта, еще не реализована, а сохранение разблокировки на Thunderbolt eGPU «не гарантируется».
Другие карты, включая RTX 2080 и RTX 2080 Ti, находятся на рассмотрении. Даты не обещаются. Однако теперь профессиональная тензорная функция может быть разблокирована для многих, и так же просто, как использование загрузочного USB-накопителя, что станет еще проще с переключателем загрузки с диска, над которым, по словам команды, они работают. Владельцам серии RTX 50 пока придется подождать, так как команда все еще пытается взломать эти карты, которые имеют «гораздо больше защиты», чем они ожидали.
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Shane Downing




