Совсем недавно я собрался ехать в отпуск домой, но поскольку я люблю поиграть в игрульки, а везти свой стационарный "игровой" комп за сотни километров весьма сомнительное удовольствие, нужно было как-нибудь организовать трансляцию с этого самого "игрового" компа на слабенький ноутбук, который я всюду таскаю с собой.
Далее я хочу рассмотреть вариант решения, который мне помог.
🐾 Этот вариант предусматривает наличие у вас:
- Статического IP-адреса
- ОС Windows
- Видеокарты NVIDIA
---
1. Вывод ПК из спящего режима
🐾 если вас это не интересует, то листайте ниже до второго пункта
Я не хотел, чтобы мой компьюстер работал постоянно, поэтому я должен быть его "усыплять" и как-то пробуждать.
Здесь на помощь приходит технология Wake-on-LAN, которая позволяет пробудить комп из спящего режима сетевой картой.
Заходим в BIOS и в настройках ищем опцию, отвечающую за эту технологию, в моем случае (мать ASUS) это Power On By PME Device в разделе Advanced. Включаем ее. Сохраняемся.
🐾 большая часть картинок будет из интернетов, в т.ч моя фотка вначале
Идем в диспетчер устройств и открываем свойства сетевой карты
Ставим флажки на закладке Управление электропитанием
На закладке Дополнительно включаем опцию Включить при срабатывании функции Magic Packet (в англ. варианте Wake on Magic Packet)
В настройках роутера открываем 9 порт (по умолчанию) для протокола UDP
Осталось скачать программу для отправки магического пакета, например WOL - Magic Packet Sender. С помощью нее также можно проверить, получает ли ваш хост магический пакет (вкладка Receive).
---
2. GeForce Experience и Moonlight Streaming
От мерзкого (имхо (нет)) GeForce Experience, оказывается, есть польза.
🐾 дальше буду придерживаться следующей а также некоторой другой терминологии: игровой ПК - это ХОСТ, ноутбук - это КЛИЕНТ
Первым делом устанавливаем его или обновляем до последней версии на ХОСТЕ и включаем GameStream в настройках в пункте SHIELD. При необходимости добавляем интересующие нас игры, если вдруг GFE их сам не нашел.
🐾 занимательный факт: если подключиться к ХОСТУ по RDP, то SHIELD совсем перестает работать, и в этом случае мне помогает только перезагрузка
В роутере открываем целую кучу портов (по аналогии с WakeOnLan):
TCP 47984, 47989, 48010
UDP 47998, 47999, 48000, 48002, 48010
Тут важно не ошибиться и ничего не пропустить.
Далее, открываем порты для файервола через cmd с помощью команд:
netsh advfirewall firewall add rule name="GameStream UDP" dir=in protocol=udp localport=5353,47998-48010 action=allow
netsh advfirewall firewall add rule name="GameStream TCP" dir=in protocol=tcp localport=47984,47989,48010 action=allow
---
На КЛИЕНТЕ ставим Google Chrome. Переходим на страницу chrome://flags и включаем Native Client. Перезапускаем браузер.
Скачиваем Moonlight в виде расширения .crx с гитхаба проекта:
https://github.com/moonlight-stream/moonlight-chrome/releases
Открываем настройку расширений (страница chrome://extensions/)
В верхнем правом углу включаем режим разработчика. Перезапускаем браузер.
Перетаскиваем скачанный файл на страницу браузера с настройкой расширения. Он должен предложить установиться. На все соглашаемся.
Moonlight должен был установиться как отдельная программа. Запускаем его. В окне программы нажимаем Add Host и вводим IP адрес ХОСТА. Континью.
Moonlight подключится к ХОСТУ и покажет окно с пин-кодом. На ХОСТЕ откроется окно для ввода ПИН-кода.
После ввода ПИН, если все прошло хорошо, ваш ХОСТ отобразится в списке устройств Moonlight. При нажатии на него откроется список с играми и приложениями из GFE.
Выбираем нужную игру и вперед!
🐾 если что-то не получается, в первую очередь проверьте, открыты ли все нужные порты, и действительно ли они открыты
🐾 не занимательный факт: некоторые игры не поддерживают эту технологию, например мой суперлицензионный Far Cry 5 не позволял вращать камерой, а недавно вышедшая Agony вовсе не запускалась