GreenWithEnvy (GWE) — GTK-утилита для видеокарт NVIDIA: показывает частоты, температуру, потребление и обороты вентиляторов, позволяет менять кривую охлаждения, лимит мощности и смещения частот. Инструмент полезен, но требует проприетарного драйвера и понимания рисков. Разберём установку, настройку и безопасные границы.
Статус проекта
Важно знать: автор заархивировал репозиторий GWE и больше не выпускает обновления. Пакеты ещё доступны в Fedora, AUR и Flathub, но совместимость с новыми драйверами и окружениями никто не гарантирует. Для разовой настройки это приемлемо, для парка машин — риск. Официальные nvidia-smi и nvidia-settings остаются основой, а GWE лишь удобная оболочка над ними.
Что нужно для работы
Нужен проприетарный драйвер NVIDIA, а не nouveau: утилита обращается к NVML и NV-CONTROL. Управление вентиляторами и разгон идут через X-дисплей, поэтому в сеансе Wayland без Xwayland часть функций может не работать. Для изменения настроек нужны права root.
nvidia-smi
nvidia-settings --version
echo $XDG_SESSION_TYPE
ls /proc/driver/nvidia/version
Если nvidia-smi не отвечает, сначала лечите драйвер: journalctl -b -g nvidia и lsmod | grep nvidia. GWE не заменяет установку драйвера и не работает с гибридной графикой, пока дискретная карта выключена режимом энергосбережения.
Разрешение Coolbits
Для разгона и ручного управления вентиляторами драйверу нужно разрешение через опцию Coolbits. Значение 12 включает и разгон, и управление кулером. Правку удобно оформить отдельным файлом в xorg.conf.d, чтобы не переписывать основной конфиг.
sudo tee /etc/X11/xorg.conf.d/20-nvidia-coolbits.conf >/dev/null <<'EOF'
Section "Device"
Identifier "NVIDIA"
Driver "nvidia"
Option "Coolbits" "12"
EndSection
EOF
После перезагрузки проверьте, что опция применилась: в логе Xorg должно быть упоминание Coolbits. На некоторых ноутбуках производитель блокирует управление вентилятором на уровне контроллера питания, и никакая опция этого не обойдёт. Не пытайтесь править регистры контроллера наугад.
Установка
Предпочтительный способ — Flatpak: он не тянет Python-зависимости в систему. Перед запуском обновите runtime NVIDIA, иначе окно останется с пустыми полями.
flatpak remote-add --user --if-not-exists flathub \
https://flathub.org/repo/flathub.flatpakrepo
flatpak install --user flathub com.leinardi.gwe
flatpak update
flatpak run com.leinardi.gwe --debug
Ключ --debug печатает ошибки в терминал. Если приложение установлено из репозитория, команда будет просто gwe. Настройки Flatpak лежат в ~/.var/app/com.leinardi.gwe/, обычная версия хранит их в ~/.config/gwe.
Экран и профили
Главное окно показывает модель, версию драйвера, загрузку GPU, память, температуру, потребление и частоты. Вкладки отвечают за вентиляторы, разгон и историю. История полезна, чтобы отличить кратковременный всплеск от устойчивого перегрева.
Профили применяются вручную. Опция восстановления последнего профиля при старте удобна, но опасна: если система нестабильна после разгона, вы получите ту же нестабильность при каждом входе. Держите под рукой безопасный профиль с нулевыми смещениями.
Кривая вентиляторов
Кривая задаёт зависимость оборотов от температуры. Слишком агрессивная кривая шумит, слишком пологая — приводит к троттлингу. Разумный подход: небольшая постоянная скорость на низких температурах, плавный рост после 60 °C и максимум до аппаратного предела, а не «на все деньги» постоянно.
- не ставьте минимальные обороты ниже 30% под нагрузкой;
- оставляйте гистерезис, чтобы вентилятор не «дёргался» на границе;
- проверяйте кривую под реальной нагрузкой 20–30 минут;
- на ноутбуках сначала убедитесь, что кулер управляется драйвером;
- следите за температурой памяти и цепей питания, если датчики доступны.
GWE не отключает аппаратную защиту. Если карта уходит в троттлинг или выключается, профиль слишком агрессивен; вернитесь к заводским значениям, а не повышайте лимиты.
Разгон и его риски
Разгон — это выход за штатные режимы, и производитель не гарантирует стабильность и сохранность оборудования. Начинайте с малых шагов: +50 МГц по ядру, отдельно память, без повышения напряжения. После каждого шага — нагрузочный тест и проверка артефактов. При малейших сбоях шаг откатывается.
glmark2 --run-forever
nvidia-smi --query-gpu=clocks.sm,clocks.mem,temperature.gpu,power.draw \
--format=csv -l 5
nvidia-smi -q -d PERFORMANCE
Артефакты, зависания и ошибки драйвера в dmesg — признак перебора. Разгон памяти часто даёт больше, чем ядро, но и ошибки проявляются коварнее: данные портятся без видимого сбоя. Для рабочей машины разгон лучше не применять вовсе.
Лимит мощности
Снижение лимита мощности — обратная сторона разгона: карта греется меньше и шумит тише, теряя несколько процентов производительности. Это безопаснее и предсказуемее разгона. Изменение требует root и сбрасывается после перезагрузки, если не оформлено службой.
nvidia-smi -q -d POWER
sudo nvidia-smi -pm 1
sudo nvidia-smi -pl 150
nvidia-smi --query-gpu=power.limit,power.draw --format=csv
Значение 150 Вт — пример, а не рекомендация: смотрите заводской лимит в выводе nvidia-smi -q -d POWER и не выходите за него. Вернуть исходное значение можно той же командой с заводским числом. На ноутбуках лимит часто не регулируется.
Диагностика
Пустые поля чаще всего означают несовпадение Flatpak-драйвера и системы. Обновите приложение и runtime, затем перезапустите сеанс. Если не работает вентилятор, проверьте Coolbits, тип сеанса и наличие X-дисплея.
flatpak run com.leinardi.gwe --debug
flatpak list | grep -i nvidia
journalctl -b -g nvidia | tail -n 30
__NV_PRIME_RENDER_OFFLOAD=1 glxinfo -B
nvidia-smiне видит карту — драйвер или режим энергосбережения;- вентилятор не регулируется — нет Coolbits либо управляет контроллер ноутбука;
- настройки не сохраняются — профиль не применён или нет прав;
- после обновления ядра пропал драйвер — пересоберите модули DKMS;
- артефакты после разгона — сбросьте смещения и перезагрузитесь.
Безопасные альтернативы
Если нужен только мониторинг, хватит nvidia-smi и nvtop. Кривую вентиляторов на десктопе можно задать в BIOS, а на ноутбуке — средствами прошивки производителя. Чистка радиаторов и нормальный воздухообмен дают больше, чем агрессивный разгон. Для управления кулером без GWE существуют сторонние проекты, но их совместимость нужно проверять отдельно.
Итог
GreenWithEnvy удобен как наглядная панель NVIDIA, но проект заархивирован, а разгон и ручные кривые требуют осторожности. Начните с мониторинга, при необходимости снизьте лимит мощности и настройте плавную кривую вентиляторов. Любые эксперименты с частотами проводите малыми шагами и с готовностью вернуться к заводским значениям — стабильность важнее нескольких кадров.