gpu-unlock снимает потолок FP16/BF16 на RTX 20/30/40 без перепрошивки: до 60% к скорости ИИ
Разработчик Zagitta выложил на GitHub модуль gpu-unlock, который на Linux снимает с карт RTX 20/30/40 искусственный лимит нейросетевых вычислений, обычно вдвое ниже паспортного, и ускоряет локальные нейросети без покупки нового железа.
Ограничение скорости, которое NVIDIA зашила в игровые карты, теперь снимается одним открытым модулем. Штатный драйвер при этом не меняется, а результаты расчётов, по заявлению автора, остаются побитово теми же.
NVIDIA делит линейку на игровые GeForce RTX и профессиональные карты (Tesla, A100, H100). Разница не только в цене, но и в скорости тензорных ядер (блоков видеокарты, которые умножают таблицы чисел для нейросетей) на форматах FP16 и BF16. Это «укороченные» числа, в которых нейросеть хранит и считает данные, как цены, округлённые до рубля.
Железо у этих карт одинаковое или очень близкое, но на потребительских скорость этой математики урезана, чаще всего вдвое. Проект gpu-unlock даёт на вопрос «как снять программный потолок FP16/BF16 на RTX 20/30/40 без перепрошивки» такой ответ: модуль ядра Linux (бесплатной операционной системы) переключает карту в полный режим ещё до загрузки драйвера.
Деталь, которую легко пропустить: автор разбора, на который мы опираемся, сам модуль не запускал. Все цифры ниже взяты из README проекта и отчётов сообщества, независимой проверки нет.
Где прирост есть, а где его не будет?
Ускорение касается обучения и этапа prefill, то есть обработки входного промпта. Генерация ответа (decode) упирается в скорость памяти, а не в вычисления, поэтому там выигрыша нет. Типичные приросты по отчётам сообщества:
- Prefill больших языковых моделей (LLM, нейросетей вроде ChatGPT) на FP16/BF16: от 25 до 55%, время до первого слова ответа ниже на величину от 25 до 30%.
- LoRA (облегчённое дообучение модели на ваших примерах) и полное дообучение на BF16: от 25 до 50%.
- Генерация изображений на FP16/BF16: от 30 до 55%.
- Генерация видео в Wan 2.2 на BF16: от 15 до 20%.
- FlashAttention и SDPA (ускоренные блоки «внимания» модели): от 50 до 60%.
- llama.cpp и Ollama (программы для запуска нейросетей на своём компьютере) с моделями в формате GGUF: от 0 до 15%, заметнее на длинном тексте.
Без изменений остаются генерация ответа, сжатые модели INT8, FP8 и INT4, игры и обычные расчёты FP32. Для RTX 4090 автор отдельно предупреждает: карта раньше упирается в лимит мощности, поэтому на больших задачах прирост будет ниже пикового.
Карты 10-й серии (Pascal, например GTX 1070) не поддерживаются: у них нет тензорных ядер в нужном виде. Точный список моделей лежит в файле kernel/gpu_unlock/recipes.c репозитория.
Что понадобится для разблокировки?
- Компьютер с картой RTX 20, 30 или 40 серии.
- Linux на базе Arch, Debian/Ubuntu или Fedora/RHEL. Windows автор не поддерживает.
- Права администратора и доступ к настройкам загрузчика.
- Около получаса, если вы раньше хоть раз правили параметры загрузки.
Как установить gpu-unlock за пять шагов?
- Скачайте и установите модуль. Скрипт сам определит сборку Linux и поставит зависимости:
git clone https://github.com/zagitta/gpu-unlock
cd gpu-unlock
make install
-
Если автоопределение не сработало, используйте вариант под свой пакетный менеджер:
make install-arch,make install-debдля Debian и Ubuntu,make install-rpmдля Fedora и RHEL (нужен DNF). -
Добавьте параметр ядра, не стирая уже прописанные опции:
gpu_unlock.targets=all
Где его прописать, зависит от загрузчика: GRUB, grubby на Fedora, systemd-boot или файл /etc/kernel/cmdline. Вместо all можно указать адреса слотов конкретных карт, например gpu_unlock.targets=0000:21:00.0,0000:22:00.0.
-
Перезагрузите компьютер. Модуль встраивается в стартовый образ системы, записывает в карту переключатели скорости, сбрасывает её и отдаёт штатному драйверу NVIDIA.
-
Проверьте результат:
journalctl -k -b | grep gpu_unlock
lspci -nnk -s 0000:XX:00.0
Откатить изменения просто: уберите gpu_unlock.targets= из параметров ядра или удалите пакет.
Автор генерирует обложки для статей на домашней карте 30-й серии в формате FP16. Он ставит модуль, прописывает gpu_unlock.targets=all, перезагружается и в выводе journalctl видит строки gpu_unlock. По отчётам сообщества, на такой задаче ожидаемый прирост от 30 до 55%. Если же он гоняет сжатую модель в Ollama ради быстрых ответов, выигрыш будет от 0 до 15%.
- Ждать ускорения на сжатых моделях INT4 и INT8. На таких моделях, которые чаще всего запускают дома, прирост может быть нулевым.
- Ставить на ноутбук. Разблокировка слетает при полном отключении питания видеокарты, параметр
NVreg_DynamicPowerManagement=0x00помогает лишь иногда. - Уходить в гибернацию. Она не поддерживается. После обычного сна модуль разблокирует карту заново примерно за секунду, отключается это параметром
gpu_unlock.resume=0. - Перезагружаться после зависания прошивки. Нужно полностью обесточить компьютер, иначе повтор не сработает.
- Качать «установщики под Windows». В FAQ проекта сказано: у него нет своей криптовалюты, сайтов и установщиков, кроме репозитория на GitHub.
Карта под нагрузкой будет греться сильнее, но штатная защита от перегрева продолжает работать. Модуль распространяется по лицензии GPL-2.0-only.
Что делать с этим прямо сейчас, по ролям?
Автору Дзена. Если вы генерируете картинки к статьям локально и у вас RTX 20/30/40 под Linux, это шанс ускорить работу без затрат. На Windows ждать нечего, а сторонние порты автор проекта не поддерживает.
Маркетологу. Выигрыш заметен там, где нейросеть читает длинные тексты: брифы, выгрузки отзывов, базы знаний. Прирост ограничен обработкой промпта, сами ответы быстрее печататься не станут.
Предпринимателю. Для дообучения своей модели на BF16 это заявленные от 25 до 50% без покупки профессиональной карты. Проверьте свою модель по файлу recipes.c и прогоните тест до и после на собственной задаче. Если локальный запуск не ваш путь, из доступных в РФ облачных аналогов есть YandexGPT и GigaChat.
Сначала замерьте скорость на своей реальной задаче, поставьте модуль и замерьте снова: цифры сообщества не заменят ваш собственный замер. На мой взгляд, главная ценность проекта в его честности: драйвер не трогается, откат делается одной строкой. Оговорка простая: для большинства домашних сценариев со сжатыми моделями чуда не будет, а выигрывают те, кто работает с полноценными весами и дообучением.
Хотите запускать нейросети для контента эффективнее?
На dzen.guru разбираем, какие нейросети и настройки реально экономят время авторам Дзена.
Перейти на dzen.guru
Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».
Читайте также

След промпт-инъекции остаётся в рассуждениях ИИ-агента: журнал нужно включать заранее
Исследователи из Университета Сунь Ятсена и Гонконгского университета науки и технологий в октябре выложили работу AgentTracer, метод восстановления цепочки…

Рой ИИ-агентов за $9,66 нашёл уязвимости в Authlib: что такое ИИ-агент в аудите
Автор открытого фреймворка DreamTeam направил рой из восьми ИИ-агентов на свежепропатченную библиотеку Authlib, и за 9,66 доллара рой нашёл слабые места,…

Что такое бот-снайпер на hh.ru: из 13 648 вакансий он откликнулся только на 40
Разработчик-энтузиаст за девятнадцать дней пропустил через самодельного бота 13 648 вакансий на hh.ru и отправил всего 40 откликов, хотя чужие боты на ходовые…
Комментарии