Jak SjslTech przesyła strumieniowo gry komputerowe na R36S za pomocą ZimaBoard 2

Eva Wong jest Technicznym pisarzem i stałym majsterkowiczem w ZimaSpace. Całe życie geek z pasją do homelabów i oprogramowania open-source, specjalizuje się w tłumaczeniu skomplikowanych koncepcji technicznych na przystępne, praktyczne przewodniki. Eva wierzy, że samodzielne hostowanie powinno być zabawą, a nie czymś onieśmielającym. Poprzez swoje samouczki umożliwia społeczności rozwiewanie tajemnic konfiguracji sprzętu, od budowy pierwszego NAS po opanowanie kontenerów Docker.

Dziękujemy SjslTech za udokumentowanie i udostępnienie tego rzeczywistego zestawu. Jego pełny przewodnik wideo pokazuje, jak ZimaBoard 2, Sunshine, Tailscale, Moonlight i przenośne R36S mogą współpracować jako przenośny zestaw do strumieniowania gier na PC. Ten artykuł porządkuje ten zestaw w przejrzysty przegląd systemu i dodaje warunki sieciowe, szczegóły serwera bez głowy oraz ograniczenia warte poznania przed jego powtórzeniem.

Ujawnienie współpracy: Ten artykuł powstał we współpracy z SjslTech i opiera się na konfiguracji oraz testach pokazanych w jego filmie. Opis filmu zawiera link afiliacyjny do jego ZimaBoard 2 oraz kod rabatowy SjslTech. Wyniki strumieniowania będą się różnić w zależności od gry, konfiguracji hosta, oprogramowania urządzenia przenośnego i trasy sieciowej.

Szybka odpowiedź: R36S nie uruchamia samej gry Windows. Host uruchamia i renderuje grę, Sunshine koduje wideo, Tailscale zapewnia prywatną ścieżkę między sieciami, a Moonlight wyświetla strumień na urządzeniu przenośnym, jednocześnie wysyłając sygnał kontrolera z powrotem do hosta.

Zestaw w skrócie

Przydatna idea stojąca za zestawem SjslTech to rozdzielenie pracy. Budżetowe urządzenie przenośne może nie mieć sprzętu lub systemu operacyjnego potrzebnego do lokalnego uruchomienia gry na PC, ale nadal może działać jako klient strumieniowy. Cięższa praca pozostaje na hoście Windows, podczas gdy R36S zajmuje się dekodowaniem wideo, siecią i wejściem.

Na filmie serwer jest skonfigurowany na Windows 11; SjslTech zauważa, że proces ten jest również stosowalny do Windows 10. Kompaktowy host to serwer jednopłytkowy ZimaBoard 2. Pełna ścieżka danych wygląda następująco:

Gra na PC na ZimaBoard 2 → Sunshine → ścieżka sieciowa Tailscale → Moonlight na R36S → sygnał kontrolera zwracany do hosta

Komponent Rola w zestawie Czego nie robi
ZimaBoard 2 / host Windows Uruchamia grę na PC, Sunshine i Tailscale. Nie może płynnie przesyłać gry, jeśli nie może jej najpierw płynnie uruchomić i zakodować.
Sunshine Przechwytuje wyświetlacz hosta, koduje sesję i udostępnia ją klientowi Moonlight. Nie zapewnia prywatnej ścieżki między sieciami używanej w tym zestawie.
Tailscale Umieszcza hosta i urządzenie przenośne w tej samej prywatnej sieci tailnet, nawet jeśli znajdują się w różnych fizycznych sieciach. To nie jest warstwa streamingu gier ani kodowania wideo.
Moonlight na R36S Odnajduje lub łączy się z hostem, dekoduje strumień, wyświetla go i zwraca dane z kontrolera. Nie sprawia, że urządzenie przenośne uruchamia grę Windows lokalnie.
Menedżer Tailscale dla R36S Zapewnia sposób dostosowany do urządzeń przenośnych na instalację i zarządzanie Tailscale w kompatybilnej konfiguracji oprogramowania R36S. Nie gwarantuje kompatybilności z każdym klonem, panelem wyświetlacza czy niestandardowym obrazem firmware.
ZimaBoard 2 obok R36S i innego urządzenia przenośnego w konfiguracji streamingu gier SjslTech

Dlaczego dodać Tailscale do streamingu gier Moonlight?

Moonlight i Sunshine działają naturalnie, gdy host i klient są w tej samej lokalnej sieci. Problem pojawia się, gdy urządzenie przenośne opuszcza dom. Host jest teraz za jednym routerem, R36S za innym, a bezpośrednie udostępnianie usługi streamingu do internetu publicznego wprowadza zarówno trudności konfiguracyjne, jak i niepotrzebne ryzyko.

Tailscale zajmuje się warstwą łączności. Oba urządzenia dołączają do tej samej zaszyfrowanej prywatnej sieci i otrzymują tożsamości, które pozostają użyteczne nawet gdy zmieniają się ich lokalne adresy IP. W tym procesie Moonlight łączy się z hostem przez jego adres lub nazwę Tailscale, zamiast polegać na publicznym przekierowaniu portów.

To nie oznacza, że każda sesja zdalna będzie miała takie same opóźnienia. Tailscale próbuje ustanowić bezpośrednią ścieżkę peer-to-peer. Gdy bezpośrednia ścieżka nie jest możliwa, ruch może korzystać z przekaźnika, co zwykle zwiększa opóźnienia i zmniejsza dostępną przepustowość. Ważna jest trasa, łącze upload hosta oraz aktualna sieć urządzenia przenośnego.

Co jest potrzebne przed rozpoczęciem

  • Host z systemem Windows 10 lub Windows 11, który może jednocześnie uruchomić docelową grę i zakodować strumień.
  • Sunshine zainstalowany na hoście i Moonlight dostępny na R36S.
  • Tailscale zainstalowany na obu końcówkach i zalogowany do tej samej sieci tailnet.
  • Kompatybilny adapter sieciowy dla urządzenia przenośnego, jeśli jego sprzęt nie ma wbudowanego Wi-Fi.
  • Stabilne połączenie sieciowe; preferowane jest połączenie Ethernet dla hosta.
  • Lokalny dostęp do hosta w celu początkowej konfiguracji i odzyskiwania.

Przed dodaniem zdalnego dostępu upewnij się, że gra uruchamia się poprawnie na hoście. SjslTech podkreśla ważny punkt w sekcji notatek serwera: jeśli host ma już problemy z uruchomieniem gry, dodanie przechwytywania i kodowania w czasie rzeczywistym nie rozwiąże tego ograniczenia.

Steam Big Picture wyświetlany na R36S za pomocą konfiguracji streamingu gier Moonlight od SjslTech

Jak SjslTech buduje ścieżkę streamingu

17-minutowe wideo przedstawia rozsądny porządek zależności. Najpierw konfigurowany jest Sunshine, następnie do serwera i urządzenia przenośnego dodawany jest Tailscale, a parowanie Moonlight następuje dopiero po pojawieniu się obu urządzeń w prywatnej sieci.

  • 2:35 — Skonfiguruj serwer Sunshine na Windows.
  • 7:12 — Dodaj Tailscale do hosta.
  • 8:24 — Dodaj Tailscale do R36S.
  • 11:57 — Zweryfikuj oba urządzenia w panelu Tailscale.
  • 12:22 — Sparuj klienta Moonlight z serwerem.
  • 14:45 — Przygotuj hosta do pracy bez monitora.
  • 15:21 — Przetestuj streaming gier na urządzeniu przenośnym.

1. Skonfiguruj Sunshine na hoście Windows

Zainstaluj Sunshine z oficjalnej strony projektu, następnie otwórz jego interfejs webowy i utwórz dane administracyjne. Dodaj pulpit lub gry, które chcesz uruchamiać przez Moonlight. Przed rozwiązywaniem problemów z wydajnością utrzymuj aplikację, sterownik graficzny i instalację Windows aktualne.

Testuj Sunshine i Moonlight najpierw w sieci lokalnej, jeśli to możliwe. Udany test lokalny oddziela konfigurację streamingu od konfiguracji sieci zdalnej. Jeśli lokalna sesja ma już czarny ekran, problem z kontrolerem lub poważne zacięcia, dodanie Tailscale nie rozwiąże podstawowego problemu z Sunshine lub hostem.

2. Dodaj Tailscale do hosta

Zainstaluj Tailscale na Windows, zaloguj się i potwierdź, że host jest online w panelu administracyjnym. Zapisz nazwę urządzenia Tailscale i prywatny adres. Zastosuj kontrolę dostępu, aby tylko wybrane urządzenia lub użytkownicy mogli się łączyć z hostem; prywatna sieć jest najbardziej użyteczna, gdy jej członkostwo i uprawnienia są ograniczone.

3. Dodaj Tailscale do R36S

SjslTech używa swojego otwartoźródłowego R36S Tailscale Manager do obsługi strony klienta. Postępuj zgodnie z aktualnymi instrukcjami instalacji i zgodności z repozytorium, zamiast zakładać, że każdy klon R36S lub niestandardowy obraz firmware zachowuje się identycznie.

Po uwierzytelnieniu sprawdź, czy zarówno R36S, jak i host Windows są online w tym samym tailnecie. To sprawdzenie na pulpicie nawigacyjnym to nie tylko administracyjna formalność: potwierdza warstwę łączności przed rozpoczęciem parowania Moonlight.

4. Sparuj Moonlight z adresem hosta Tailscale

W Moonlight dodaj hosta, używając jego adresu Tailscale lub rozwiązywalnej nazwy tailnet. Moonlight powinien wyświetlić kod PIN do parowania; zatwierdź ten PIN przez Sunshine na hoście. Po sparowaniu wybierz pulpit lub skonfigurowaną grę i rozpocznij sesję.

Jeśli host jest widoczny lokalnie, ale nie zdalnie, nie instaluj od razu ponownie wszystkich komponentów. Najpierw sprawdź, czy oba urządzenia są online w Tailscale, czy kontrola dostępu pozwala na połączenie, czy zapora Windows zezwala na Sunshine oraz czy host jest aktywny.

Interfejs PortMaster na R36S podczas konfiguracji Tailscale po stronie handhelda przez SjslTech

Uruchamianie hosta ZimaBoard 2 bez monitora

Kompaktowy serwer jest najbardziej użyteczny, gdy nie wymaga podłączania monitora, klawiatury i myszy do każdej sesji. SjslTech omawia pracę bez monitora pod koniec przewodnika, ale niezawodne ustawienie bezgłowe wymaga więcej niż tylko odłączenia wyświetlacza.

  • Ustaw Sunshine i Tailscale, aby uruchamiały się wraz z Windows.
  • Zapobiegaj przechodzeniu hosta w stan uśpienia, z którego nie można się odzyskać zdalnie.
  • Potwierdź, że Sunshine może przechwycić aktywny ekran po odłączeniu monitora.
  • Jeśli Windows usuwa kontekst wyświetlania, użyj odpowiedniego adaptera dummy lub przetestowanego rozwiązania wirtualnego wyświetlacza.
  • Zaplanuj ścieżkę odzyskiwania, na przykład lokalny dostęp lub osobno zabezpieczoną metodę zdalnej administracji.
  • Unikaj osłabiania zabezpieczeń logowania Windows tylko po to, by ułatwić automatyczne uruchamianie.

Przetestuj całą sekwencję od uruchomienia do strumienia, zanim polegasz na niej poza domem: zrestartuj hosta, pozostaw go bez monitora, potwierdź, że wraca do tailnetu, a następnie połącz się z Moonlight.

Co faktycznie pokazuje test streamingu gier

O 15:21 SjslTech przechodzi od konfiguracji do testu rozgrywki na R36S. Ważny wynik jest funkcjonalny: handheld łączy się z hostem przez ścieżkę Tailscale, Moonlight odbiera strumień Sunshine, a sygnał z kontrolera dociera do zdalnej sesji Windows.

To cenne dowody z rzeczywistego świata, ale nie należy ich traktować jako uniwersalny punkt odniesienia. Wideo nie ustala jednej gwarantowanej wartości opóźnienia, bitrate’u, liczby klatek na sekundę ani kompatybilności gry dla każdej sieci i każdego obciążenia hosta.

Zademonstrowane w budowie Wciąż zależy od twojego środowiska
Sunshine może udostępniać sesję Windows do Moonlight na R36S. Czy konkretna gra działa płynnie na twoim hoście.
Tailscale umożliwia dostęp do hosta z innej sieci. Czy połączenie jest bezpośrednie czy pośrednie oraz wynikające z tego opóźnienie.
R36S może działać jako interaktywny klient strumieniowy. Jakość adaptera Wi-Fi, wsparcie firmware, zachowanie dekodera i mapowanie kontrolera.
Kompaktowy host można przygotować do pracy bez monitora. Zachowanie przechwytywania obrazu po ponownym uruchomieniu lub odłączeniu monitora.

Jak dostroić strumień bez zgadywania

Nie ma jednego „najlepszego” ustawienia Moonlight dla każdego R36S i każdego połączenia zdalnego. Dostosowuj jedną zmienną na raz, zaczynając od ścieżki najbardziej prawdopodobnej do powodowania opóźnień.

  1. Stabilizuj połączenie hosta. Używaj Ethernetu, gdy to możliwe, i zatrzymaj przesyłanie w tle, które konkuruje o pasmo wychodzące.
  2. Sprawdź trasę Tailscale. Jej dokumentacja typów połączeń wyjaśnia ścieżki bezpośrednie i przekaźnikowe. Ścieżka bezpośrednia jest zazwyczaj preferowana do interaktywnego strumieniowania.
  3. Rozpocznij od rozdzielczości użytecznej dla handhelda. Wysyłanie znacznie większej liczby pikseli niż klient może wyświetlić zużywa przepustowość i czas kodowania bez poprawy widocznego efektu.
  4. Obniż bitrate przed zmianą innych ustawień. Jeśli znikną blokowanie, zacięcia lub duże skoki opóźnienia, prawdopodobnie ścieżka sieciowa była przeciążona.
  5. Następnie przetestuj osobno liczbę klatek i rozdzielczość. Zmiana jednego ustawienia na test pozwala zobaczyć przyczynę poprawy.
Objaw Sprawdź najpierw
Host nie pojawia się w Moonlight Oba urządzenia są online w tej samej sieci tailnet; adres hosta jest poprawny; zapora i reguły dostępu zezwalają na połączenie.
Wideo zatrzymuje się lub staje się blokowe Przepustowość wysyłania hosta, jakość sygnału klienta, typ trasy i bitrate strumienia.
Wejście wydaje się opóźnione Opóźnienie sieci, użycie przekaźnika, liczba klatek hosta, obciążenie kodowania i dekodowania klienta.
Czarny ekran po odłączeniu monitora Dostępność wyświetlania Windows i wybrane urządzenie przechwytywania Sunshine.
Przyciski lub drążki są nieprawidłowo zmapowane Moonlight, oprogramowanie układowe, PortMaster i mapowanie kontrolera specyficzne dla gry; to jest oddzielne od połączenia Tailscale.

Uwagi dotyczące bezpieczeństwa zdalnego strumieniowania gier

Zaletą tego rozwiązania jest to, że Sunshine nie musi być celowo udostępniane jako publiczna usługa internetowa. Chroń interfejs Sunshine silnymi danymi logowania, aktualizuj Windows oraz wszystkie trzy aplikacje sieciowe, przeglądaj członkostwo w tailnet i ogranicz dostęp do urządzeń, które go potrzebują. Nie udostępniaj linków uwierzytelniających ani kluczy wielokrotnego użytku na zrzutach ekranu czy publicznych postach z pomocą techniczną.

Tailscale zmniejsza potrzebę publicznego przekierowywania portów w tym procesie, ale nie zastępuje podstawowego zabezpieczenia punktów końcowych. Każdy, kto uzyska dostęp do konta Windows, danych logowania Sunshine lub autoryzowanej sieci tailnet, może potencjalnie mieć dostęp do czegoś więcej niż tylko biblioteki gier.

Dla kogo jest to ustawienie

Ta konfiguracja ma sens dla majsterkowicza, który już posiada R36S, chce eksperymentować ze strumieniowaniem gier Windows i ceni sobie kompaktowy host, który może być dostępny bez biurka pełnego peryferiów. Jest szczególnie interesująca dla lżejszych gier PC oraz dla użytkowników, którzy rozumieją, że handheld to terminal, a nie zamiennik GPU.

Jest mniej odpowiedni, gdy docelowa gra już maksymalnie obciąża hosta, gdy połączenie zdalne ma niestabilne opóźnienia lub gdy użytkownik oczekuje responsywności na poziomie konkurencyjnego cloud-gamingu bez dodatkowej optymalizacji. Jeśli Twoim głównym celem jest streaming AAA na wysokim poziomie, zacznij od weryfikacji lokalnej wydajności gry i kodowania na hoście, zamiast zakładać, że wąskim gardłem jest stos sieciowy.

Ostateczne wnioski

Budowa SjslTech jest przekonująca, ponieważ każde narzędzie ma jedno jasne zadanie. ZimaBoard 2 zapewnia hosta Windows, Sunshine dostarcza strumień, Tailscale umożliwia prywatną łączność między sieciami, a Moonlight zamienia R36S w zdalny ekran i kontroler.

Najlepszym sposobem na odtworzenie problemu jest podejście warstwowe: najpierw ustabilizuj grę na hoście, potwierdź działanie Sunshine lokalnie, połącz oba urządzenia w tym samym tailnecie, sparuj Moonlight, a dopiero potem optymalizuj wydajność zdalną i uruchamianie bez monitora. Taki porządek zamienia pozornie skomplikowany projekt zdalnego grania w sekwencję testowalnych kroków.

Najczęściej zadawane pytania

Czy R36S uruchamia grę na PC lokalnie?

Nie. Host Windows uruchamia i renderuje grę. R36S odbiera skompresowany strumień wideo i wysyła z powrotem sygnały kontrolera przez Moonlight.

Czy potrzebuję Tailscale, gdy oba urządzenia są w domu?

Niekoniecznie. Sunshine i Moonlight mogą działać w tej samej sieci lokalnej bez Tailscale. Tailscale jest przydatny, gdy host i urządzenie przenośne są w różnych sieciach lub gdy chcesz mieć spójne prywatne adresowanie.

Czy Tailscale gwarantuje streaming o niskim opóźnieniu?

Nie. Może stworzyć bezpośrednią ścieżkę, ale niektóre kombinacje sieci wymagają przekaźnika. Fizyczna odległość, routing, przeciążenie, przepustowość wysyłania hosta i łączność klienta nadal wpływają na responsywność.

Czy ZimaBoard 2 może zastąpić wysokiej klasy komputer do gier?

To zależy od gier i oczekiwanego poziomu wydajności. Streaming nie eliminuje wymagań obliczeniowych hosta: host musi jednocześnie uruchomić grę i zakodować wideo. Traktuj tę konfigurację jako pokazowy kompaktowy host do streamingu, a nie uniwersalną obietnicę wydajności dla każdej gry na PC.

Czy host może działać bez monitora?

Tak, po przetestowaniu działania bez monitora. Sunshine nadal potrzebuje użytecznego kontekstu wyświetlania Windows, a host musi pozostać aktywny, połączony z siecią i zdolny do uruchomienia wymaganych usług po restarcie.

Czy muszę przekierować porty Sunshine na moim routerze?

Nie dotyczy prywatnej ścieżki Tailscale pokazanej tutaj. Oba końce łączą się przez tailnet, więc unikaj bezpośredniego wystawiania Sunshine na publiczny internet, chyba że w pełni rozumiesz i zabezpieczasz alternatywny projekt.

Centrum Kampanii Zima

Więcej do przeczytania

Czym jest RAID i jak działa?
Jul 10, 2026Tutorials & Setup

Czym jest RAID i jak działa?

Przewodnik po RAID dla początkujących obejmujący RAID 0, 1, 5, 6 i 10, pojemność użytkową, odbudowę, wybór dysków NAS oraz ograniczenia kopii zapasowych.

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.