Живу в Азии, а RTX 5090 стоит дома в России: как я включаю её с телефона и работаю на ней каждый день

Системный блок с собой не увезёшь, аренда такой же видеокарты в облаке при моём режиме стоит 6–10 тысяч рублей в месяц, а оставлять компьютер включённым на месяцы без присмотра не хотелось. Разбираю систему, которую собрал: плата за 300 рублей дома, VPS в интернете, брокер сообщений и три скрипта на Windows. Какие решения принял, почему именно так и где схема слабая.

Я несколько месяцев живу в Азии, основной компьютер с RTX 5090 остался в квартире в России. На нём я запускаю локальные модели: языковые через Ollama, генерацию картинок и видео через ComfyUI. Это рабочий инструмент, ноутбук его не заменяет.

Варианты, которые отпали:

- Арендовать GPU в облаке. Сравнимая карта стоит 100–200 ₽ в час; при двух-трёх часах в день это 6–15 тысяч рублей в месяц за то, что уже стоит дома.

- Оставить включённым на месяцы. Техника без присмотра: зависнет в первую неделю, дальше просто греет воздух.

- Умная розетка. Не включает компьютер (подать питание и нажать кнопку не одно и то же) и выключает его так же, как выдёргивание шнура.

Требования получились такие: компьютер выключен, пока не нужен; включается по команде с телефона из любой точки мира; после загрузки принимает команды и отдаёт доступ к нейросетям; выключается по команде или сам, если я о нём забыл; в домашнюю сеть снаружи ничего не открыто.

Что получилось

  • Дома 24/7 работает только плата ESP32, воткнутая в USB-зарядку.
  • ПК включается с телефона примерно за минуту.
  • После загрузки он выполняет команды и присылает результат в Telegram: от «выключись» до «запусти скрипт».
  • Одной командой поднимается туннель, и Ollama / ComfyUI с домашней карты доступны на ноутбуке как обычный сетевой сервис.
  • Забыл выключить — через час простоя ПК предупреждает и выключается сам.
  • Наружу не открыт ни один порт.

Режим каждый день один и тот же: включил, поработал два-три часа, выключил.

Решение 1: включение и управление — два разных канала

Первое, что хочется сделать: поставить на компьютер одну программу, которая всё умеет. Она не поможет, потому что у выключенного компьютера работает только BIOS. Единственное, что он понимает в этом состоянии, — сигнал Wake-on-LAN, и этот сигнал должен прийти изнутри домашней сети. Команды, наоборот, нужны, когда Windows уже загрузилась. Два состояния машины — два канала.

Канал включения. На VPS лежит веб-панель под паролем. Кнопка «Включить» оставляет на сервере короткую команду. Плата дома раз в пять минут просыпается, забирает её по HTTPS и шлёт компьютеру Wake-on-LAN — повторяя, пока тот не ответит.

Канал управления. После загрузки Windows запускается скрипт, который подключается к MQTT-брокеру на том же VPS и слушает топик с командами. MQTT — лёгкий протокол сообщений: один публикует в топик, другой получает. Всё, что я пишу в панели, прилетает на компьютер через брокер, ответ уходит в Telegram.

Из разделения следует модель безопасности: и плата, и Windows сами подключаются к серверу, сервер к ним не ходит. Портов в домашней сети не проброшено. Чтобы включить мой компьютер, нужно сначала войти в панель на VPS.

Решение 2: плата спит, а состояние переживает сон

Плата почти всё время в deep sleep — единицы микроампер. Раз в пять минут просыпается по таймеру, подключается к Wi-Fi, проверяет команду, выполняет и засыпает. Пять минут — компромисс: реже — дольше ждать включения, чаще — больше нагрев и лишние запросы к серверу. Для сценария «включить ПК к началу работы» пяти минут хватает; для «прямо сейчас» — нет, и я это принимаю.

Три вещи, без которых схема работала бы через раз:

  • Память, которая переживает сон. Выход из deep sleep для платы равен перезагрузке, обычные переменные обнуляются. Если она отправила Wake-on-LAN и уснула, а компьютер ещё грузится, при следующем пробуждении она ничего не помнит. Флаг «бужу ПК» хранится в небольшом участке памяти, который сон переживает; проснувшись, плата проверяет, отвечает ли компьютер, и либо шлёт сигнал снова, либо снимает флаг.
  • Magic packet в двух формах. Сам пакет прост: шесть байт FF и MAC-адрес сетевой карты шестнадцать раз. Неочевидное — часть роутеров пропускает его только на общий широковещательный адрес, часть — только на адрес подсети. Плата шлёт оба. Выяснил это не из документации, а когда компьютер не включался.
  • Нагрев. Ранняя версия без сна держала Wi-Fi постоянно и была тёплой всегда. Помогли три настройки: частота процессора снижена до минимума, при котором работает Wi-Fi; радиомодуль спит между маяками роутера; мощность передатчика уменьшена — до роутера за стеной хватает. После этого плата холодная.

По команде плата присылает в Telegram отчёт: уровень Wi-Fi, температура чипа, включён ли ПК, причина последней перезагрузки. Из другой страны это единственный способ понять, жива ли домашняя часть.

Решение 3: на компьютере — три скрипта

Вместе с Windows стартуют два PowerShell-скрипта. Первый слушает порт 8080 и отвечает плате на вопрос «ты включён?» — по этому ответу плата перестаёт слать Wake-on-LAN. Второй подключается к MQTT-брокеру и выполняет команды: ключевые слова вроде «выключить», «перезагрузить», «заблокировать» и произвольные команды PowerShell с возвратом вывода в Telegram.

Самая нужная команда поднимает reverse SSH-туннель от домашнего ПК к VPS. После этого Ollama и ComfyUI, которые работают на домашней карте, доступны с ноутбука по обычному адресу. Видеокарта работает ровно столько, сколько длится задача.

Третий скрипт следит за простоем: час без движения мыши и клавиатуры — предупреждение в Telegram, через минуту штатное выключение. Защита от меня самого.

Решение 4: уведомления идут через VPS, а не напрямую в Telegram

Из домашней сети Telegram API бывает недоступен — только через VPN, а на плату VPN не поставишь, и у Windows после загрузки он ещё не поднялся. Поэтому все сообщения системы уходят на VPS, где их принимает n8n и пересылает в Telegram. Побочный плюс: правила «что и как приходит в чат» правятся на сервере, а не перепрошивкой платы, до которой десять тысяч километров.

Где помог ИИ-ассистент

Прошивку платы и скрипты для Windows я писал с ИИ-ассистентом: описывал, что нужно — интервал пробуждения, проверка команды, серия сигналов до подтверждения, отчёт по запросу, — получал код, заливал, проверял, возвращался с уточнениями. Это ускорило работу в разы по сравнению с написанием прошивки по документации с нуля.

Чего ассистент не делает: не решает, сколько нужно каналов, не знает, что состояние надо хранить в памяти, переживающей сон, и не догадывается, что мой роутер пропускает magic packet только в одной форме. Эти решения появились в отладке, когда что-то не работало в реальной квартире. Без понимания сети, питания платы и порядка загрузки Windows ассистент выдаёт код, который выглядит правильно и не включает компьютер.

Сколько стоило

  • ESP32: 200–500 ₽.
  • USB-зарядка: была.
  • VPS: около 400 ₽ в месяц, уже был.
  • PowerShell-скрипты: время на написание и отладку.

Электричество не считаю: пара часов работы в день — 100–150 ₽ в месяц, ради этого ничего не собирают. Сравнение, которое имеет смысл, — с арендой GPU: 6–10 тысяч рублей в месяц при моём режиме. Купленная карта работает на меня с другого континента вместо того, чтобы ждать возвращения.

Где схема слабая

  • Домашний интернет и электричество схема не контролирует. Нет роутера — нет включения. Плата хотя бы сообщит, что Wi-Fi недоступен.
  • Wake-on-LAN включается один раз в BIOS, и об этом легко забыть. Проверять до отъезда: выключить ПК, выйти из дома, включить с телефона.
  • Зависшую Windows не вылечить. Скрипты принимают команды только в работающей системе, а будить включённую машину бессмысленно. От этого спасает только обесточивание — умная розетка как второй эшелон, не как основной инструмент.
  • Канал включения — не шифрованный протокол, а короткая команда на сервере, которую плата забирает по HTTPS. Безопасность держится на авторизации панели. Для домашнего использования достаточно, для «раздать доступ коллегам» — нет.
  • Задержка до пяти минут по периоду пробуждения платы.

Итог

Система состоит из платы за 300 рублей, сервера, который у меня и так был, и трёх скриптов. Ничего из этого не потребовало ни специального железа, ни проброшенных портов, ни постоянно включённого компьютера. Домашняя видеокарта стала для меня тем же, чем был бы облачный GPU, только без почасового счётчика и с данными, которые не покидают квартиру.

Из того, что я понял за время использования: ненадёжная часть схемы не плата и не скрипты, а домашний роутер и электричество, и именно на них стоит смотреть, если повторять. Всё остальное после отладки просто работает, и я про него не вспоминаю.

Единственный сценарий, который у меня не закрыт, это зависшая намертво Windows. Пока не случалось

22