{"id":327,"date":"2026-01-18T22:43:15","date_gmt":"2026-01-18T21:43:15","guid":{"rendered":"https:\/\/blog.svenczaja.de\/?p=327"},"modified":"2026-02-16T17:14:11","modified_gmt":"2026-02-16T16:14:11","slug":"game-streaming-mit-dem-raspberrypi","status":"publish","type":"post","link":"https:\/\/svenczaja.de\/index.php\/2026\/01\/18\/game-streaming-mit-dem-raspberrypi\/","title":{"rendered":"Game Streaming mit dem Raspberry Pi"},"content":{"rendered":"\n<div class=\"wp-block-cover alignwide\" style=\"min-height:50px;aspect-ratio:unset;\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"440\" class=\"wp-block-cover__image-background wp-image-328\" alt=\"Banner Game Pads\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/game_streaming-1024x440.jpg\" style=\"object-position:47% 51%\" data-object-fit=\"cover\" data-object-position=\"47% 51%\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/game_streaming-1024x440.jpg 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/game_streaming-300x129.jpg 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/game_streaming-768x330.jpg 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/game_streaming.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-text-align-center has-large-font-size wp-block-paragraph\"><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-small-font-size wp-block-paragraph\">Schon l\u00e4nger schwebte mir im Kopf vor, den im Keller laufenden Server eine zus\u00e4tzliche Gaming-Funktion zuzuf\u00fchren. Wozu 2 Rechner anschaffen, wenn einer doch eh rund um die Uhr l\u00e4uft und eine leistungsstarke CPU und viel RAM enth\u00e4lt. Als ein guter Freund aus der Schweiz mir dann ein Spiel zeigte, welches ich recht reizvoll fand und er mir zudem eine Game-Streaming Funktion n\u00e4her brachte, stand meine Entscheidung schon fast fest. Aber da mein Schweizer den Moment erkannte und mich noch mehr motivieren wollte, kaufte er einfach vor meinen Augen eine Helldivers II Lizenz bei Steam f\u00fcr mich. Damit stand fest, jetzt gibt es kein Zur\u00fcck mehr. \ud83d\ude00<\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Meine Vision war es auf dem 65 Zoll TV in der Wohnstube mit einem kleinen Raspberry Pi zocken zu k\u00f6nnen. W\u00e4hrend dieser also das Streaming entgegen nimmt, l\u00e4uft das eigentliche Spiel auf dem Gaming-Server im Keller.<\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Nach einigen anf\u00e4nglichen Tests mit meinem T490s Lenovo Ubuntu Notebook als Game-Streaming Empf\u00e4nger, war schnell klar, dass die Technik mittels Sunshine, Moonlight und Steam auf Debian Linux sowie einer Nvidia Grafikkarte technisch funktionierte. Also hier nun mein Rezeptblock. \ud83d\ude00<\/p>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns:24% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"874\" height=\"560\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/firmenschild_small_variante2.png\" alt=\"Czaja IT Dienstleistungen und Unternehmensberatung Telefon 0177 7680425 E-Mail consulting@svenczaja.de\" class=\"wp-image-373 size-full\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/firmenschild_small_variante2.png 874w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/firmenschild_small_variante2-300x192.png 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/firmenschild_small_variante2-768x492.png 768w\" sizes=\"auto, (max-width: 874px) 100vw, 874px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-small-font-size wp-block-paragraph\"><strong>Angebot:<\/strong> Sofern das technisch f\u00fcr Euch zu viel ist und Ihr trotzdem gerne eine solche Funktion nutzen wollt, kontaktiert mich gerne. Im Rahmen meiner Firmen <strong>IT Dienstleistungen<\/strong> biete ich die Einrichtung solcher Services ebenfalls an. <\/p>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Zutaten (in meinem Setup):<\/strong> <\/p>\n\n\n\n<ul class=\"wp-block-list has-small-font-size\">\n<li>1x TV 65 Zoll mit HDMI Anschluss<\/li>\n\n\n\n<li class=\"has-small-font-size\">1x Raspberry Pi 4 angeschlossen per LAN und HDMI (nahe TV)<\/li>\n\n\n\n<li>1x Micro HDMI Adapter f\u00fcr den Anschluss Raspberry Pi 4 zum TV<\/li>\n\n\n\n<li>1x Server mit Intel(R) Core(TM) i5-10400 (6 Kerne, 65W TDP), 32 GB RAM DDR4 (TIMETEC-U16G-2666), 4 TB (Samsung SSD 990 EVO Plus 4TB), 1 Gbit LAN, Grafikkarte GeForce RTX 3050 6GB (Standort egal solange LAN)<\/li>\n\n\n\n<li>1x Moonlight &#8211; Client-Streaming-Software auf dem Raspberry Pi oder auch testweise auf einem Notebook (Linux\/Windows)<\/li>\n\n\n\n<li>1x Sunshine &#8211; Server-Streaming-Software auf dem Gaming Server<\/li>\n\n\n\n<li>1x Steam Software auf dem Gaming-Server<\/li>\n\n\n\n<li>1x Wine\/Proton Software auf dem Gaming-Server<\/li>\n\n\n\n<li>1x X Server, xfce4 und lightdm auf dem Gaming-Server f\u00fcr eine grafische Oberfl\u00e4che<\/li>\n\n\n\n<li>1x Server OS &#8211; Debian GNU\/Linux 12 (bookworm)<\/li>\n\n\n\n<li>1x RaspberryPi OS &#8211; Debian GNU\/Linux 12 (bookworm)<\/li>\n<\/ul>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\"><strong>Aber halt, vorher noch ein bisschen Theorie. \ud83d\ude42 Was ist nun dieses Moonlight\/Sunshine?<\/strong><\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\"><strong>Moonlight<\/strong> (Client) und <strong>Sunshine<\/strong> (Host) sind Open-Source-Programme, die Spiele mit extrem niedriger Latenz vom PC auf andere Ger\u00e4te streamen, wobei sie das urspr\u00fcngliche, von NVIDIA entwickelte Gamestream-Protokoll nutzen, um Hardware-Encoding von NVIDIA-Grafikkarten (und anderen) f\u00fcr beste Qualit\u00e4t zu verwenden.&nbsp;<\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\"><strong>Wichtige Fakten:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list has-small-font-size\">\n<li><strong>Funktion:<\/strong> Sunshine wird auf dem Gaming-PC installiert, Moonlight auf dem Empfangsger\u00e4t (Handy, TV, Laptop).<\/li>\n\n\n\n<li><strong>NVIDIA-Bezug:<\/strong> Moonlight entstand als Open-Source-Alternative zur NVIDIA SHIELD Software, da NVIDIA das eigene &#8222;GameStream&#8220;-Protokoll eingestellt hat.<\/li>\n\n\n\n<li><strong>Vorteil:<\/strong> Sunshine erm\u00f6glicht das Streaming unabh\u00e4ngig vom verwendeten Grafikhersteller, nutzt aber die NVENC-Technik von NVIDIA-GPUs<\/li>\n<\/ul>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Ach ja und bevor es losgeht, es gibt auch noch die M\u00f6glichkeit \u00fcber Steam selbst direkt zu streamen, das war zwar technisch ausgesprochen einfach einzurichten und hat gut funktioniert, war jedoch von der Performance gerade was Frameraten und Latenz angeht, doch noch deutlich schlechter als Sunshine\/Moonlight. Daher tut Euch den Gefallen und investiert direkt die Zeit in Sunsine\/Moonlight.<\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\"><strong>Sunshine<\/strong> ist hierbei die Server-Software, die das Streaming vom Gaming Server erm\u00f6glicht (Sender) und <strong>Moonlight<\/strong> ist die Client-Software, die auf Eurem Endger\u00e4t (bei mir der Raspberry Pi 4+TV) l\u00e4uft und die gestreamten Daten erh\u00e4lt (Empf\u00e4nger) und auf dem ihr letztendlich mit Maus und Tastatur spielen wollt. <br><br>Bez\u00fcglich der Grafikkarte hatte ich mich vorher extra schlau gemacht, welche Grafikkarten keinen externen Stromanschluss ben\u00f6tigen und einen niedrigen TDP Wert haben, weil diese dann einfach deutlich Strom-sparender sind. Denn das Ziel war ja, wenn nicht gespielt wird, soll der Rechner nicht Strom ohne Ende verbrennen, da er ja 24&#215;7 l\u00e4uft, summiert sich da sonst eine ganze Menge. \ud83d\ude09 <br>Die hier gezeigte Hardware Konfiguration ist nur meine, es geht sicherlich mit auch zig anderer Hardware. Beim Raspberry Pi muss es dagegen schon mindestens der 4er sein, sonst reicht es von der Leistung f\u00fcr Full-HD 1920&#215;1080 her nicht.<\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Um Steam unter <strong>Debian 12 &#8222;Bookworm&#8220;<\/strong> auf dem Gaming Server zu installieren, folgst du am besten diesen Schritten:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Voraussetzungen:<\/h4>\n\n\n\n<ul class=\"wp-block-list has-small-font-size\">\n<li>64-Bit-System<\/li>\n\n\n\n<li>Grafikkartentreiber installiert (NVIDIA)<\/li>\n\n\n\n<li>Multilib (f\u00fcr 32-Bit-Unterst\u00fctzung, wird von Steam ben\u00f6tigt)<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Schritt-f\u00fcr-Schritt-Anleitung:<\/h4>\n\n\n\n<h5 class=\"wp-block-heading has-small-font-size\">1. <strong>Non-Free-Repositories aktivieren<\/strong><\/h5>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Steam ist propriet\u00e4re Software, daher musst du \u201econtrib\u201c und \u201enon-free\u201c aktivieren.<\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Bearbeite die Datei <code>\/etc\/apt\/sources.list<\/code> z.\u202fB. so:<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>sudo vi \/etc\/apt\/sources.list<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">F\u00fcge bei allen Zeilen <code>main<\/code> folgendes hinzu: <code>contrib non-free non-free-firmware<\/code><\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Inhalt bei mir auf dem Server:<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>deb http:\/\/deb.debian.org\/debian bookworm main contrib non-free non-free-firmware\ndeb http:\/\/ftp.de.debian.org\/debian\/ bookworm main contrib non-free non-free-firmware\ndeb http:\/\/security.debian.org\/debian-security bookworm-security main contrib non-free non-free-firmware\ndeb http:\/\/ftp.de.debian.org\/debian\/ bookworm-updates main contrib non-free non-free-firmware<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Dann:<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>sudo apt update<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">2. <strong>32-Bit-Architektur hinzuf\u00fcgen (f\u00fcr Wine\/Steam n\u00f6tig)<\/strong><\/h5>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>sudo dpkg --add-architecture i386\nsudo apt update<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">3. <strong>Steam installieren<\/strong><\/h5>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>sudo apt install steam<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">4. <strong>Steam (im User-Kontext, nicht als root!!!) starten<\/strong><\/h5>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>steam<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Beim ersten Start l\u00e4dt Steam ggf. Updates herunter und installiert zus\u00e4tzliche Bibliotheken. Zu beachten ist hier, das Steam einen laufenden X Server ben\u00f6tigt. Bei mir habe ich einen leichtgewichtigen lightdm und xfce4 daf\u00fcr installiert. Mit Wayland soll es auch funktionieren, das habe ich jedoch nicht getestet. Achtet darauf das ihr steam im User Kontext startet und nicht mit root. <\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Hier die Pakete die ich auf dem Gaming Server f\u00fcr Steam danach installiert gefunden habe.<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide has-small-font-size\"><code># <strong>dpkg -l | grep -i steam<\/strong>\nii  steam:i386                                  1:1.0.0.75+ds-6                          i386         Transitional package for Steam\nii  steam-devices                               1:1.0.0.75+ds-6                          all          Device support for Steam-related hardware\nii  steam-installer                             1:1.0.0.75+ds-6                          amd64        Valve's Steam digital software delivery system\nii  steam-libs:amd64                            1:1.0.0.75+ds-6                          amd64        Metapackage for Steam dependencies\nii  steam-libs:i386                             1:1.0.0.75+ds-6                          i386         Metapackage for Steam dependencies\nii  steam-libs-i386:i386                        1:1.0.0.75+ds-6                          i386         Metapackage for 32-bit Steam dependencies\nii  steamcmd:i386                               0~20180105-5                             i386         Command-line interface for Valve's Steam\n<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">5. NVIDIA-Treiber installieren (falls noch nicht geschehen)<\/h5>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Sofern ihr noch keinen Nvidia Grafikkarten Treiber installiert habt, installiert diesen. Ich habe den aus den offiziellen Debian Repositories genutzt. Zudem tut Euch einen gefallen und werft den nouveau Treiber runter, weil damit wird es zum Einen nichts und zum anderen hatte ich viele Wechselwirkungen damit. Daher besser gleich richtig mit <code>sudo apt remove<\/code> entfernen.<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>sudo apt install nvidia-driver firmware-misc-nonfree\nsudo reboot<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Bei mir sah es nach der Installation wie folgt aus auf dem System.<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code># dpkg -l | grep -i nvidia\nii  firmware-nvidia-gsp                         535.261.03-1                             amd64        NVIDIA GSP firmware\nii  glx-alternative-nvidia                      1.2.2                                    amd64        allows the selection of NVIDIA as GLX provider\nii  libcuda1:amd64                              535.261.03-1                             amd64        NVIDIA CUDA Driver Library\nii  libcuda1:i386                               535.261.03-1                             i386         NVIDIA CUDA Driver Library\nii  libegl-nvidia0:amd64                        535.261.03-1                             amd64        NVIDIA binary EGL library\nii  libegl-nvidia0:i386                         535.261.03-1                             i386         NVIDIA binary EGL library\nii  libgl1-nvidia-glvnd-glx:amd64               535.261.03-1                             amd64        NVIDIA binary OpenGL\/GLX library (GLVND variant)\nii  libgl1-nvidia-glvnd-glx:i386                535.261.03-1                             i386         NVIDIA binary OpenGL\/GLX library (GLVND variant)\nii  libgles-nvidia1:amd64                       535.261.03-1                             amd64        NVIDIA binary OpenGL|ES 1.x library\nii  libgles-nvidia1:i386                        535.261.03-1                             i386         NVIDIA binary OpenGL|ES 1.x library\nii  libgles-nvidia2:amd64                       535.261.03-1                             amd64        NVIDIA binary OpenGL|ES 2.x library\nii  libgles-nvidia2:i386                        535.261.03-1                             i386         NVIDIA binary OpenGL|ES 2.x library\nii  libglx-nvidia0:amd64                        535.261.03-1                             amd64        NVIDIA binary GLX library\nii  libglx-nvidia0:i386                         535.261.03-1                             i386         NVIDIA binary GLX library\nii  libnvcuvid1:amd64                           535.261.03-1                             amd64        NVIDIA CUDA Video Decoder runtime library\nii  libnvcuvid1:i386                            535.261.03-1                             i386         NVIDIA CUDA Video Decoder runtime library\nii  libnvidia-allocator1:amd64                  535.261.03-1                             amd64        NVIDIA allocator runtime library\nii  libnvidia-allocator1:i386                   535.261.03-1                             i386         NVIDIA allocator runtime library\nii  libnvidia-cfg1:amd64                        535.261.03-1                             amd64        NVIDIA binary OpenGL\/GLX configuration library\nii  libnvidia-egl-gbm1:amd64                    1.1.0-2                                  amd64        GBM EGL external platform library for NVIDIA\nii  libnvidia-egl-gbm1:i386                     1.1.0-2                                  i386         GBM EGL external platform library for NVIDIA\nii  libnvidia-egl-wayland1:amd64                1:1.1.10-1                               amd64        Wayland EGL External Platform library -- shared library\nii  libnvidia-egl-wayland1:i386                 1:1.1.10-1                               i386         Wayland EGL External Platform library -- shared library\nii  libnvidia-eglcore:amd64                     535.261.03-1                             amd64        NVIDIA binary EGL core libraries\nii  libnvidia-eglcore:i386                      535.261.03-1                             i386         NVIDIA binary EGL core libraries\nii  libnvidia-encode1:amd64                     535.261.03-1                             amd64        NVENC Video Encoding runtime library\nii  libnvidia-encode1:i386                      535.261.03-1                             i386         NVENC Video Encoding runtime library\nii  libnvidia-glcore:amd64                      535.261.03-1                             amd64        NVIDIA binary OpenGL\/GLX core libraries\nii  libnvidia-glcore:i386                       535.261.03-1                             i386         NVIDIA binary OpenGL\/GLX core libraries\nii  libnvidia-glvkspirv:amd64                   535.261.03-1                             amd64        NVIDIA binary Vulkan Spir-V compiler library\nii  libnvidia-glvkspirv:i386                    535.261.03-1                             i386         NVIDIA binary Vulkan Spir-V compiler library\nii  libnvidia-ml1:amd64                         535.261.03-1                             amd64        NVIDIA Management Library (NVML) runtime library\nii  libnvidia-pkcs11-openssl3:amd64             535.261.03-1                             amd64        NVIDIA PKCS #11 Library (OpenSSL 3)\nii  libnvidia-ptxjitcompiler1:amd64             535.261.03-1                             amd64        NVIDIA PTX JIT Compiler library\nii  libnvidia-ptxjitcompiler1:i386              535.261.03-1                             i386         NVIDIA PTX JIT Compiler library\nii  libnvidia-rtcore:amd64                      535.261.03-1                             amd64        NVIDIA binary Vulkan ray tracing (rtcore) library\nii  nvidia-alternative                          535.261.03-1                             amd64        allows the selection of NVIDIA as GLX provider\nii  nvidia-driver                               535.261.03-1                             amd64        NVIDIA metapackage\nii  nvidia-driver-bin                           535.261.03-1                             amd64        NVIDIA driver support binaries\nii  nvidia-driver-libs:amd64                    535.261.03-1                             amd64        NVIDIA metapackage (OpenGL\/GLX\/EGL\/GLES libraries)\nii  nvidia-driver-libs:i386                     535.261.03-1                             i386         NVIDIA metapackage (OpenGL\/GLX\/EGL\/GLES libraries)\nii  nvidia-egl-common                           535.261.03-1                             amd64        NVIDIA binary EGL driver - common files\nii  nvidia-egl-icd:amd64                        535.261.03-1                             amd64        NVIDIA EGL installable client driver (ICD)\nii  nvidia-egl-icd:i386                         535.261.03-1                             i386         NVIDIA EGL installable client driver (ICD)\nii  nvidia-installer-cleanup                    20220217+3~deb12u1                       amd64        cleanup after driver installation with the nvidia-installer\nii  nvidia-kernel-common                        20220217+3~deb12u1                       amd64        NVIDIA binary kernel module support files\nii  nvidia-kernel-dkms                          535.261.03-1                             amd64        NVIDIA binary kernel module DKMS source\nii  nvidia-kernel-support                       535.261.03-1                             amd64        NVIDIA binary kernel module support files\nii  nvidia-legacy-check                         535.261.03-1                             amd64        check for NVIDIA GPUs requiring a legacy driver\nii  nvidia-modprobe                             535.161.07-1~deb12u1                     amd64        utility to load NVIDIA kernel modules and create device nodes\nii  nvidia-persistenced                         535.171.04-1~deb12u1                     amd64        daemon to maintain persistent software state in the NVIDIA driver\nii  nvidia-settings                             535.247.01-1~deb12u1                     amd64        tool for configuring the NVIDIA graphics driver\nii  nvidia-smi                                  535.261.03-1                             amd64        NVIDIA System Management Interface\nii  nvidia-support                              20220217+3~deb12u1                       amd64        NVIDIA binary graphics driver support files\nii  nvidia-suspend-common                       535.261.03-1                             amd64        NVIDIA driver - systemd power management scripts\nii  nvidia-vdpau-driver:amd64                   535.261.03-1                             amd64        Video Decode and Presentation API for Unix - NVIDIA driver\nii  nvidia-vulkan-common                        535.261.03-1                             amd64        NVIDIA Vulkan driver - common files\nii  nvidia-vulkan-icd:amd64                     535.261.03-1                             amd64        NVIDIA Vulkan installable client driver (ICD)\nii  nvidia-vulkan-icd:i386                      535.261.03-1                             i386         NVIDIA Vulkan installable client driver (ICD)\nii  xserver-xorg-video-nvidia                   535.261.03-1                             amd64        NVIDIA binary Xorg driver<\/code><\/pre>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<h5 class=\"wp-block-heading\">6. Kernel Parameter setzen<\/h5>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Was noch wichtig ist im Zusammenhang mit Steam.<br>In Debian Bookworm (und generell in Debian\/Linux) muss f\u00fcr Steam<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code><code>kernel.unprivileged_userns_clone = 1<\/code><\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">gesetzt werden, um nicht-privilegierten Benutzern permanent das Erstellen von <strong>User Namespaces<\/strong> zu erlauben. Ich habe mir dies unter <strong>\/etc\/sysctl.d\/99-enable-unpriv-userns.conf<\/strong> angelegt. Aktivieren k\u00f6nnt ihr dass dann sofort mit<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>sudo sysctl -p \/etc\/sysctl.d\/99-enable-unpriv-userns.conf<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Warum ist das f\u00fcr Steam und NVIDIA wichtig?<\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\"><strong>Steam &amp; Proton (Bubblewrap):<\/strong> Steam nutzt intern das Tool <code>bubblewrap<\/code> (bwrap), um Spiele in einer isolierten Laufzeitumgebung (<strong>Steam Runtime<\/strong>) auszuf\u00fchren. Ohne aktivierte User Namespaces kann <code>bwrap<\/code> diese Sandbox nicht erstellen, wodurch Steam-Spiele (insbesondere via Proton) nicht starten.<\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">F\u00fcr die Sicherheitsbewu\u00dften unter Euch besteht die M\u00f6glickeit, dass Ihr diese Option nur startet, bevor Steam gestartet wird und nach Ende von Steam wieder beendet. Etwa so wie in diesem Script:<\/p>\n\n\n\n<pre class=\"wp-block-code alignwide has-small-font-size\"><code>#!\/bin\/bash\nsudo sysctl -w kernel.unprivileged_userns_clone=1\n# Steam starten und warten, bis es beendet wird\nsteam\n# Deaktivieren nach Beenden von Steam\nsudo sysctl -w kernel.unprivileged_userns_clone=0<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Da Steam bei mir dauerhauft im Hintergrund l\u00e4uft, habe ich die Option dauerhaft aktiv. Denn Steam zieht regelm\u00e4\u00dfig teilweise mehrmals am Tag Updates. Wer Steam nicht dauerhaft laufen lassen will, hat dann h\u00e4ufig den Spa\u00df, das erstmal teilweise mehrere GB aus dem Netz geladen werden und man lange warten muss, bis die Updates alle durch sind. Jeder kennt das, man will mal eben zocken und dann erstmal 1h Updates ziehen, ist alles andere als witzig. Daher findet einen Kompromis aus Sicherheit und Komfort.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">7. Spiel installieren<\/h5>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Jetzt k\u00f6nnt ihr erstmal in Steam Euer Spiel unter Linux installieren. Ich hatte hier ein paar Probleme, daher pr\u00fcft am Besten vorher, ob Euer Spiel unterst\u00fctzt ist. Dies k\u00f6nnt ihr am Besten auf dieser Webseite hier <a href=\"https:\/\/www.protondb.com\/app\/553850\">https:\/\/www.protondb.com<\/a>.<br>Bei mir war z.B. die Installation nicht gleich m\u00f6glich, da ich nur angezeigt bekommen habe <strong>Available for Windows<\/strong>. Nach einigem Suchen, habe ich dann die <strong>Compatibility<\/strong> Option im Steam namens &#8222;<strong>Steam Play is enabled for all titles<\/strong>&#8220; gefunden und schon konnte ich Helldivers II auch unter Linux installieren. In den Einstellungen direkt f\u00fcr das Spiel Helldivers II (rechte Maustaste klicken auf dem Spiel und Einstellungen\/Properties dr\u00fccken) habe ich dann ebenfalls noch &#8222;<strong>Force the use of a specific Steam Play compatibility tool<\/strong>&#8220; ausgew\u00e4hlt. Als Proton Version habe ich aktuell GE-Proton9-27 im Einsatz, kann dort ebenfalls eingestellt werden.<\/p>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"562\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/steam_compatibility-e1770978308691-1024x562.jpg\" alt=\"\" class=\"wp-image-333\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/steam_compatibility-e1770978308691-1024x562.jpg 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/steam_compatibility-e1770978308691-300x165.jpg 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/steam_compatibility-e1770978308691-768x421.jpg 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/steam_compatibility-e1770978308691.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"562\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/helldiversII_compatibility-1024x562.jpg\" alt=\"\" class=\"wp-image-332\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/helldiversII_compatibility-1024x562.jpg 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/helldiversII_compatibility-300x165.jpg 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/helldiversII_compatibility-768x421.jpg 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/helldiversII_compatibility.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Wenn ihr bis hier her gekommen seid: Gl\u00fcckwunsch. \ud83d\ude42 Dann testet jetzt bitte erst ob euer Spiel l\u00e4uft, funktioniert alles, l\u00e4uft es performant. Es ist wichtig, dass das Spiel erstmal richtig im Steam l\u00e4uft, denn ansonsten sucht ihr nachher beim Streaming an 2 Stellen.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">8. Sunshine installieren<\/h5>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">OK, das Spiel l\u00e4uft, dann der n\u00e4chste Schritt. Wir installieren Sunshine auf dem Gaming Server. Dazu habe ich das Debian Paket von <a href=\"https:\/\/github.com\/LizardByte\/Sunshine\">https:\/\/github.com\/LizardByte\/Sunshine<\/a> heruntergeladen. Dort findet ihr auch jede Menge Infos zu <strong>System Requirements<\/strong>, ob eure Hardware oder euer Betriebssystem unterst\u00fctzt wird usw. Die verschiedenen Releases mit den unterschiedlichen Softwarepaketen findet ihr hier <a href=\"https:\/\/github.com\/LizardByte\/Sunshine\/releases\">https:\/\/github.com\/LizardByte\/Sunshine\/releases<\/a>. Schaut unter Assets. Leider gibt es noch kein Debian Repository, daher gilt hier, selbst runterladen und selbst regelm\u00e4\u00dfig aktualiseren.<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code># <strong>dpkg -l | grep -i sunshine<\/strong>\nii  sunshine                                    2025.122.141614                          amd64        Self-hosted game stream host for Moonlight<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Meinen verwendeten Versionsstand findet ihr als direkten Link noch hier:<br><a href=\"https:\/\/github.com\/LizardByte\/Sunshine\/releases\/download\/v2025.122.141614\/sunshine-debian-bookworm-amd64.deb\">https:\/\/github.com\/LizardByte\/Sunshine\/releases\/download\/v2025.122.141614\/sunshine-debian-bookworm-amd64.deb<\/a><br>Aber schaut ruhig nach neueren Versionen.<\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Installiert das Paket am besten mit apt damit alle fehlenden abnh\u00e4ngigen Pakete gleich automatisch mit installiert werden. <\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code># sudo apt install .\/sunshine-debian-bookworm-amd64.deb <\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Im Idealfall habt ihr jetzt Sunshine auf dem Gaming Server installiert. Also los, einmal als User (nicht root!!!) starten. Daf\u00fcr m\u00fcssen ein paar Umgebungsvariaben gesetzt werden, damit ihr es bequem aus einer Remote SSH Session starten k\u00f6nnt. Denn ich sitze in der Regel nicht an meinem Server vor dem Monitor. \ud83d\ude09 Ich habe das Script sunshine.sh genannt.<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>#!\/bin\/bash\nexport XDG_RUNTIME_DIR=\/run\/user\/$(id -u)\nexport DISPLAY=:0\nexport XAUTHORITY=\/home\/$(id -u)\/.Xauthority\n\/usr\/bin\/sunshine<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Zudem sollte Euer User in den Gruppen video, render und input Mitglied sein, damit es auf die entsprechenden Ger\u00e4te zugreifen kann. Dies k\u00f6nnt ihr mit dem Befehl groups pr\u00fcfen und mit usermod die Gruppenrechte hinzuf\u00fcgen, falls sie noch nicht da sind. <\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code># groups\neueruser cdrom floppy dip plugdev netdev kismet\n# sudo usermod -aG audio, video,render,input eueruser\n# exit\n<em> .... neu anmelden ...<\/em>\n# groups\neueruser cdrom floppy dip plugdev netdev kismet audio video render input<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Wen es interessiert zum Vergleich, hier mein Output nach dem Starten von <strong>sunhine.sh<\/strong>. Solltet ihr andere Fehlermeldungen im Log <code>\/home\/eueruser\/.config\/sunshine\/sunshine.log<\/code> finden oder auf der Console sehen, als die bei mir zu sehen sind (denn die sind OK), dann m\u00fcsst ihr diese erstmal bereinigen.<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;2026-01-17 23:16:06.567]: Info: Sunshine version: v2025.122.141614\n&#91;2026-01-17 23:16:06.569]: Info: Package Publisher: LizardByte\n&#91;2026-01-17 23:16:06.569]: Info: Publisher Website: https:\/\/app.lizardbyte.dev\n&#91;2026-01-17 23:16:06.569]: Info: Get support: https:\/\/app.lizardbyte.dev\/support\n&#91;2026-01-17 23:16:06.655]: Info: System tray created\n&#91;2026-01-17 23:16:06.660]: Error: Couldn't find any of the following libraries: &#91;libnvidia-fbc.so.1, libnvidia-fbc.so]\n&#91;2026-01-17 23:16:06.662]: Info: \/dev\/dri\/card0 -&gt; nvidia-drm\n&#91;2026-01-17 23:16:06.662]: Error: GPU driver doesn't support universal planes: \/dev\/dri\/card0\n&#91;2026-01-17 23:16:06.662]: Error: Environment variable WAYLAND_DISPLAY has not been defined\n&#91;2026-01-17 23:16:06.662]: Info: Detecting displays\n&#91;2026-01-17 23:16:06.669]: Info: Detected display: DVI-D-0 (id: 0)DVI-D-0 connected: false\n&#91;2026-01-17 23:16:06.669]: Info: Detected display: HDMI-0 (id: 1)HDMI-0 connected: true\n&#91;2026-01-17 23:16:06.669]: Info: Detected display: DP-0 (id: 2)DP-0 connected: false\n&#91;2026-01-17 23:16:06.669]: Info: Detected display: DP-1 (id: 3)DP-1 connected: false\n&#91;2026-01-17 23:16:06.906]: Warning: Gamepad ds5 is disabled due to Permission denied\n&#91;2026-01-17 23:16:06.906]: Info: Trying encoder &#91;nvenc]\n&#91;2026-01-17 23:16:06.906]: Info: Screencasting with X11\n&#91;2026-01-17 23:16:06.907]: Info: Creating encoder &#91;h264_nvenc]\n&#91;2026-01-17 23:16:06.907]: Info: Color coding: SDR (Rec. 601)\n&#91;2026-01-17 23:16:06.907]: Info: Color depth: 8-bit\n&#91;2026-01-17 23:16:06.907]: Info: Color range: JPEG\n&#91;2026-01-17 23:16:07.115]: Info: Creating encoder &#91;hevc_nvenc]\n&#91;2026-01-17 23:16:07.115]: Info: Color coding: SDR (Rec. 601)\n&#91;2026-01-17 23:16:07.115]: Info: Color depth: 8-bit\n&#91;2026-01-17 23:16:07.115]: Info: Color range: JPEG\n&#91;2026-01-17 23:16:07.140]: Info: Creating encoder &#91;av1_nvenc]\n&#91;2026-01-17 23:16:07.140]: Info: Color coding: SDR (Rec. 601)\n&#91;2026-01-17 23:16:07.140]: Info: Color depth: 8-bit\n&#91;2026-01-17 23:16:07.140]: Info: Color range: JPEG\n&#91;2026-01-17 23:16:07.142]: Warning: &#91;av1_nvenc @ 0x5637e5204e00] Codec not supported\n&#91;2026-01-17 23:16:07.142]: Error: &#91;av1_nvenc @ 0x5637e5204e00] Provided device doesn't support required NVENC features\n&#91;2026-01-17 23:16:07.142]: Error: Could not open codec &#91;av1_nvenc]: Function not implemented\n&#91;2026-01-17 23:16:07.142]: Info: Screencasting with X11\n&#91;2026-01-17 23:16:07.143]: Info: Creating encoder &#91;hevc_nvenc]\n&#91;2026-01-17 23:16:07.143]: Info: Color coding: SDR (Rec. 709)\n&#91;2026-01-17 23:16:07.143]: Info: Color depth: 10-bit\n&#91;2026-01-17 23:16:07.143]: Info: Color range: JPEG\n&#91;2026-01-17 23:16:07.153]: Error: cuda::cuda_t doesn't support any format other than AV_PIX_FMT_NV12\n&#91;2026-01-17 23:16:07.160]: Info: \/\/ Testing for available encoders, this may generate errors. You can safely ignore those errors. \/\/\n&#91;2026-01-17 23:16:07.160]: Info:\n&#91;2026-01-17 23:16:07.160]: Info: \/\/ Ignore any errors mentioned above, they are not relevant. \/\/\n&#91;2026-01-17 23:16:07.160]: Info:\n&#91;2026-01-17 23:16:07.160]: Info: Found H.264 encoder: h264_nvenc &#91;nvenc]\n&#91;2026-01-17 23:16:07.160]: Info: Found HEVC encoder: hevc_nvenc &#91;nvenc]\n&#91;2026-01-17 23:16:07.162]: Info: Adding avahi service gamingserver\n&#91;2026-01-17 23:16:07.164]: Info: Configuration UI available at &#91;https:\/\/localhost:47990]\n&#91;2026-01-17 23:16:07.942]: Info: Avahi service gamingserver successfully established.\n&#91;2026-01-17 23:16:15.315]: Info: Trying encoder &#91;nvenc]\n&#91;2026-01-17 23:16:15.315]: Info: Screencasting with X11\n&#91;2026-01-17 23:16:15.316]: Info: Creating encoder &#91;h264_nvenc]\n&#91;2026-01-17 23:16:15.316]: Info: Color coding: SDR (Rec. 601)\n&#91;2026-01-17 23:16:15.316]: Info: Color depth: 8-bit\n&#91;2026-01-17 23:16:15.316]: Info: Color range: JPEG\n&#91;2026-01-17 23:16:15.343]: Info: Creating encoder &#91;hevc_nvenc]\n&#91;2026-01-17 23:16:15.343]: Info: Color coding: SDR (Rec. 601)\n&#91;2026-01-17 23:16:15.343]: Info: Color depth: 8-bit\n&#91;2026-01-17 23:16:15.343]: Info: Color range: JPEG\n&#91;2026-01-17 23:16:15.365]: Info: Creating encoder &#91;av1_nvenc]\n&#91;2026-01-17 23:16:15.366]: Info: Color coding: SDR (Rec. 601)\n&#91;2026-01-17 23:16:15.343]: Info: Color depth: 8-bit\n&#91;2026-01-17 23:16:15.343]: Info: Color range: JPEG\n&#91;2026-01-17 23:16:15.365]: Info: Creating encoder &#91;av1_nvenc]\n&#91;2026-01-17 23:16:15.366]: Info: Color coding: SDR (Rec. 601)\n&#91;2026-01-17 23:16:15.366]: Info: Color depth: 8-bit\n&#91;2026-01-17 23:16:15.366]: Info: Color range: JPEG\n&#91;2026-01-17 23:16:15.367]: Warning: &#91;av1_nvenc @ 0x7f302841b600] Codec not supported\n&#91;2026-01-17 23:16:15.367]: Error: &#91;av1_nvenc @ 0x7f302841b600] Provided device doesn't support required NVENC features\n&#91;2026-01-17 23:16:15.367]: Error: Could not open codec &#91;av1_nvenc]: Function not implemented\n&#91;2026-01-17 23:16:15.367]: Info: Screencasting with X11\n&#91;2026-01-17 23:16:15.368]: Info: Creating encoder &#91;hevc_nvenc]\n&#91;2026-01-17 23:16:15.368]: Info: Color coding: SDR (Rec. 709)\n&#91;2026-01-17 23:16:15.368]: Info: Color depth: 10-bit\n&#91;2026-01-17 23:16:15.368]: Info: Color range: JPEG\n&#91;2026-01-17 23:16:15.377]: Error: cuda::cuda_t doesn't support any format other than AV_PIX_FMT_NV12\n&#91;2026-01-17 23:16:15.383]: Info: \/\/ Testing for available encoders, this may generate errors. You can safely ignore those errors. \/\/\n&#91;2026-01-17 23:16:15.383]: Info:\n&#91;2026-01-17 23:16:15.383]: Info: \/\/ Ignore any errors mentioned above, they are not relevant. \/\/\n&#91;2026-01-17 23:16:15.383]: Info:\n&#91;2026-01-17 23:16:15.383]: Info: Found H.264 encoder: h264_nvenc &#91;nvenc]\n&#91;2026-01-17 23:16:15.383]: Info: Found HEVC encoder: hevc_nvenc &#91;nvenc]\n&#91;2026-01-17 23:16:15.383]: Info: Spawning &#91;setsid steam steam:\/\/open\/bigpicture] in &#91;\"\/usr\/bin\"]\n&#91;2026-01-17 23:16:15.389]: Info: Executing &#91;Desktop]\n&#91;2026-01-17 23:16:15.402]: Info: New streaming session started &#91;active sessions: 1]\n&#91;2026-01-17 23:16:15.478]: Info: CLIENT CONNECTED\n&#91;2026-01-17 23:16:15.480]: Info: Detecting displays\n&#91;2026-01-17 23:16:15.730]: Info: Detected display: DVI-D-0 (id: 0)DVI-D-0 connected: false\n&#91;2026-01-17 23:16:15.730]: Info: Detected display: HDMI-0 (id: 1)HDMI-0 connected: true\n&#91;2026-01-17 23:16:15.730]: Info: Detected display: DP-0 (id: 2)DP-0 connected: false\n&#91;2026-01-17 23:16:15.730]: Info: Detected display: DP-1 (id: 3)DP-1 connected: false\n&#91;2026-01-17 23:16:15.730]: Info: Screencasting with X11\n&#91;2026-01-17 23:16:15.736]: Info: Configuring selected display (0) to stream\n&#91;2026-01-17 23:16:15.736]: Warning: Couldn't get requested display info, defaulting to recording entire virtual desktop\n&#91;2026-01-17 23:16:15.736]: Info: Creating encoder &#91;hevc_nvenc]\n&#91;2026-01-17 23:16:15.736]: Info: Color coding: SDR (Rec. 601)\n&#91;2026-01-17 23:16:15.736]: Info: Color depth: 8-bit\n&#91;2026-01-17 23:16:15.736]: Info: Color range: MPEG\n&#91;2026-01-17 23:16:15.973]: Info: Setting default sink to: &#91;sink-sunshine-stereo]\n&#91;2026-01-17 23:16:15.974]: Info: Found default monitor by name: sink-sunshine-stereo.monitor\n&#91;2026-01-17 23:16:15.980]: Info: Opus initialized: 48 kHz, 2 channels, 512 kbps (total), LOWDELAY\n<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Vielleicht als Codec Erkl\u00e4rung, es gibt veschiedene Codecs die Sunshine verwenden kann. Hier seht ihr im Log 3 Encoder, von denen ich 2 verwenden kann.<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>Info: Creating encoder &#91;hevc_nvenc]\nInfo: Creating encoder &#91;h264_nvenc]\nWarning: &#91;av1_nvenc @ 0x5637e5204e00] Codec not supported<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\"><strong>Kurz: Vergleich HEVC vs H.264<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table has-small-font-size\"><table class=\"has-fixed-layout\"><thead><tr><th>Codec<\/th><th>Vorteil<\/th><th>Nachteil<\/th><\/tr><\/thead><tbody><tr><td>H.264<\/td><td>Sch\u00e4rfer, schneller, \u00fcberall unterst\u00fctzt<\/td><td>H\u00f6herer Datenverbrauch<\/td><\/tr><tr><td>HEVC<\/td><td>Effizienter, bessere Kompression<\/td><td>Eher schwammig bei schwacher Hardware oder wenig Bitrate<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Ich haben relativ lange mit den Codecs experimentiert, um herauszufinden was bessere  Frameraten bringt und auch noch gut \u00fcber die LAN-Bandbreite funktioniert sowie den Raspberry Pi 4 CPU-technisch nicht \u00fcberfordert. Am Ende war der HEVC die optimale L\u00f6sung. <br><br><strong>Warum HEVC (H.265) besser ist:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list has-small-font-size\">\n<li><strong>LAN-Vorteil:<\/strong> Da per LAN angebunden, kann man die Bitrate hoch ansetzen (z.B. 30\u201350 Mbps), was in Kombination mit HEVC eine exzellente Bildqualit\u00e4t ohne sp\u00fcrbare Verz\u00f6gerung liefert.&nbsp;<\/li>\n\n\n\n<li><strong>Hardware-Dekodierung:<\/strong> Der Raspberry Pi 4 verf\u00fcgt \u00fcber einen dedizierten Hardware-Dekoder f\u00fcr HEVC, der 4K-Inhalte mit bis zu 60 FPS verarbeiten kann. Das entlastet die CPU, daher deutlich besser. <\/li>\n\n\n\n<li><strong>Geringe Latenz:<\/strong> Bei 1080p60 liegt die Dekodierlatenz auf dem Pi 4 oft unter einem Frame (~4-5ms), was f\u00fcr Gaming ideal ist.<\/li>\n\n\n\n<li><strong>Bessere Bildqualit\u00e4t bei gleicher Bandbreite:<\/strong> HEVC ist bis zu 50% effizienter als H.264. Das bedeutet, dass bei gleicher Bitrate ein deutlich sch\u00e4rferes Bild mit weniger Kompressionsartefakten ensteht.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Ich habe gesehen, dass ich in meiner <strong>\/home\/user\/.config\/sunshinesunshine.conf<\/strong> die Option <strong>encoder = nvenc<\/strong> stehen habe, damit scheinbar hevc aktiviert wird, bin mir aber unsicher, ob das so ausreicht. Soweit ich mich erinnern kann, konnte man das in der grafischen Web-Oberfl\u00e4che von Sunshine eintellen. Dazu sp\u00e4ter mehr.<\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\"><strong>Noch ein kleiner Ausflug zum Thema AV1 Codec. Bekannt ist:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list has-small-font-size\">\n<li><strong>AV1<\/strong> (<strong>AOMedia Video 1<\/strong>) ist der modernste Videocodec der aktuellen Generation (Stand 2026).<\/li>\n\n\n\n<li><strong>\u00dcberlegene Kompression:<\/strong> AV1 ist etwa <strong>30 % bis 50 % effizienter<\/strong> als HEVC (H.265) und deutlich besser als das alte H.264. Das bedeutet, man erh\u00e4lt bei einer sehr niedrigen Bitrate eine Bildqualit\u00e4t, f\u00fcr die andere Codecs viel mehr Daten ben\u00f6tigen w\u00fcrden. <\/li>\n\n\n\n<li><strong>Hoher Rechenaufwand:<\/strong> Die Komplexit\u00e4t des Codecs ist sehr hoch. Das Enkodieren (Erzeugen des Streams) dauert ohne spezialisierte Hardware extrem lange.<\/li>\n\n\n\n<li><strong>Hardware-Anforderungen:<\/strong> Damit AV1 f\u00fcr Gaming-Streaming (niedrige Latenz) nutzbar ist, ben\u00f6tigen sowohl der Sender (GPU) als auch der Empf\u00e4nger (Client) einen <strong>dedizierten Hardware-Chip<\/strong> f\u00fcr AV1.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\"><strong>Warum AV1 auf dem Pi 4 keine gute Idee ist:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list has-small-font-size\">\n<li><strong>Fehlende Hardware-Beschleunigung:<\/strong> Der Raspberry Pi 4 besitzt keinen Hardware-Decoder f\u00fcr AV1. Das bedeutet, die CPU m\u00fcsste das Video rein \u00fcber Software dekodieren.<\/li>\n\n\n\n<li><strong>Hohe CPU-Last &amp; Ruckeln:<\/strong> Selbst bei 1080p erreicht die CPU des Pi 4 bei AV1-Inhalten schnell ihre Grenzen. Dies f\u00fchrt zu massiven Frame-Drops und Rucklern, was f\u00fcr fl\u00fcssiges Gaming unbrauchbar ist.<\/li>\n\n\n\n<li><strong>Enorme Latenz:<\/strong> Da die Software-Dekodierung viel langsamer ist als die dedizierte Hardware-Einheit, steigt die Verz\u00f6gerung (Input-Lag) drastisch an.<\/li>\n\n\n\n<li><strong>Nur f\u00fcr neuere Hardware:<\/strong> AV1-Streaming via Moonlight macht erst Sinn, wenn auch der Client (der Empf\u00e4nger) AV1 in Hardware unterst\u00fctzt (wie z. B. ein Raspberry Pi 5 bedingt, moderne PCs mit RTX 30\/40-Serie oder High-End-Smartphones).<\/li>\n<\/ul>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\"><strong>Einschr\u00e4nkungen meiner Server Grafikkarte Nvidia RTX 3050 bei AV1:<\/strong><\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Die NVIDIA RTX 30-Serie (Ampere-Architektur) war Nvidias erste Generation, die Hardware-Unterst\u00fctzung f\u00fcr den AV1-Codec bot. Diese Unterst\u00fctzung beschr\u00e4nkt sich jedoch ausschlie\u00dflich auf den <strong>NVDEC-Decoder<\/strong>.&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list has-small-font-size\">\n<li><strong>Dekodierung (NVDEC):<\/strong> Die Karte kann AV1-Videos effizient abspielen, wodurch die CPU entlastet wird.<\/li>\n\n\n\n<li><strong>Kodierung (NVENC):<\/strong> Der dedizierte Video-Encoder-Chip (NVENC) in der RTX 3050 unterst\u00fctzt nur H.264 und HEVC (H.265), aber nicht AV1.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\"><strong>Welche Hardware AV1 kodieren kann:<\/strong><\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Die Hardware-Kodierung von AV1 wurde von NVIDIA erst mit der nachfolgenden <strong>RTX 40-Serie (Ada Lovelace-Architektur)<\/strong> eingef\u00fchrt. Wenn du AV1 zum Streamen mit Sunshine nutzen m\u00f6chten, ben\u00f6tigst du eine Grafikkarte dieser neueren Generation (z.B. RTX 4060, 4070, etc.) oder alternativ eine Intel Arc GPU, die ebenfalls AV1-Encoding unterst\u00fctzt.<\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">So genug Theorie, wieso, weshalb, warum. \ud83d\ude42 <\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Sunshine Configuration:<\/h5>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Nachdem wir Sunshine jetzt gestartet haben, k\u00f6nnen wir die Weboberfl\u00e4che (Port 47990) auf dem Gaming Server \u00fcber einen Browser im gleichen Netz erreichen. Hier die Ports die Sunshine aufmacht.<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>root@gamingserver:~# netstat -anp | grep -i sunshine\ntcp        0      0 0.0.0.0:48010           0.0.0.0:*               LISTEN      2487719\/sunshine    \ntcp        0      0 0.0.0.0:47989           0.0.0.0:*               LISTEN      2487719\/sunshine    \ntcp        0      0 0.0.0.0:47990           0.0.0.0:*               LISTEN      2487719\/sunshine    \ntcp        0      0 0.0.0.0:47984           0.0.0.0:*               LISTEN      2487719\/sunshine<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Bei der ersten Anmeldung <strong>http:\/\/EURE.SERVER.IP:47990<\/strong> vergibt man dann User und Passwort und kann diese sp\u00e4ter mit <code>sunshine --creds username password<\/code> auch wieder auf der Console anpassen, sofern notwendig. <br>Beim ersten Aufruf werdet ihr vermutlich einen https Fehler bekommen, weil Sunshine ein selbstsigniertes Zertifikat verwendet, daher packt es erstmal auf die Ausnahmeliste. Ein sauberes Zertifikat Eurer CA k\u00f6nnt ihr sp\u00e4ter generieren und konfigurieren.<\/p>\n\n\n\n<div class=\"wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1006\" height=\"622\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/sunshine_securitywarning-e1771258435650.png\" alt=\"Sunshine Security Warning\" class=\"wp-image-1298\" style=\"object-fit:cover\"\/><figcaption class=\"wp-element-caption\">Sunshine Security Warning<\/figcaption><\/figure>\n<\/div>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Danach erhaltet ihr in der Regel den <strong>Welcome Screen<\/strong> und k\u00f6nnt den Benutzernamen (default: sunshine) anpassen und ein Passwort vergeben. <\/p>\n\n\n\n<div class=\"wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"519\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_useranlage-1024x519.png\" alt=\"Sunshine Welcome Page und User Anlage\" class=\"wp-image-345\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_useranlage-1024x519.png 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_useranlage-300x152.png 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_useranlage-768x389.png 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_useranlage.png 1355w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Das ist schon recht intuitiv und dann noch mit den eben erstellten Credentials anmelden. Bei mir sieht das Ganze so aus. <\/p>\n\n\n\n<div class=\"wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"497\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_anmeldung-e1770984195256-1024x497.png\" alt=\"Sunshine Anmeldebildschirm mit Benutzername und Passwort\" class=\"wp-image-346\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_anmeldung-e1770984195256-1024x497.png 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_anmeldung-e1770984195256-300x146.png 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_anmeldung-e1770984195256-768x373.png 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_anmeldung-e1770984195256.png 1356w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Geschafft. \ud83d\ude00 Im Idealfall seht ihr jetzt die Oberfl\u00e4che und k\u00f6nnt Euch durch die Men\u00fcs klicken. yeahhhh<\/p>\n\n\n\n<div class=\"wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"360\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_start-e1768762152510-1024x360.png\" alt=\"Sunshine_Startbildschirm\" class=\"wp-image-340\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_start-e1768762152510-1024x360.png 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_start-e1768762152510-300x105.png 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_start-e1768762152510-768x270.png 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_start-e1768762152510-1536x540.png 1536w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_start-e1768762152510-1568x551.png 1568w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_start-e1768762152510.png 1826w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Solltet ihr solche roten Fenster auf Eurem Welcome Bildschirm von Sunshine sehen, dann m\u00fcsst ihr erst die Fehler analysieren und bereinigen. Am besten dazu in das Sunshine Log <strong>\/home\/eueruser\/.config\/sunshine\/sunshine.log<\/strong> schauen, alternativ auf die Console oder einfach auf &#8222;<strong>View Logs<\/strong>&#8220; dr\u00fccken.<\/p>\n\n\n\n<div class=\"wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"504\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_fehler-1024x504.png\" alt=\"Sunschine Welcome Seite mit Fehlermeldung\" class=\"wp-image-347\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_fehler-1024x504.png 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_fehler-300x148.png 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_fehler-768x378.png 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_fehler.png 1407w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Macht Euch ruhig mit den verschiedenen Einstellungen unter <strong>Configuration<\/strong> vertraut. Ich habe das meiste erstmal auf <strong>Default<\/strong> gelassen, dass w\u00fcrde ich Euch auch empfehlen. Und unter <strong>Advanced<\/strong> findet ihr dann die vorhin angsprochene Force Option f\u00fcr den HEVC Codec. So sehen meine Einstellungen aus.<\/p>\n\n\n\n<div class=\"wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_advanced-1024x576.png\" alt=\"Sunshine Configurations Men\u00fc Reiter\" class=\"wp-image-341\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_advanced-1024x576.png 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_advanced-300x169.png 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_advanced-768x432.png 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_advanced-1536x864.png 1536w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_advanced-1568x882.png 1568w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_advanced.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Besondere Einstellungen f\u00fcr den <strong>NVIDIA NVENC Encoder<\/strong> k\u00f6nnte ihr ebenfalls in dem so beschriebenen Reiter machen. Den <strong>Reiter VA-API Encoder<\/strong> k\u00f6nnt ihr links liegen lassen, au\u00dfer ihr habt Intel- oder AMD-GPU auf Eurem Gaming Server. <br>Ich habe Euch hier die Config meiner NVIDIA NVENC Encoder Einstellungen auch noch mal dargestellt, obwohl ich der Meinung bin, dass ich da keine Ver\u00e4nderungen vorgenommen habe.<\/p>\n\n\n\n<div class=\"wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_nvenc-1024x576.png\" alt=\"Sunshine NVENC Men\u00fc Reiter\" class=\"wp-image-342\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_nvenc-1024x576.png 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_nvenc-300x169.png 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_nvenc-768x432.png 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_nvenc-1536x864.png 1536w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_nvenc-1568x882.png 1568w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_nvenc.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Unter Applications findet man dann alle per Sunshine streambaren Anwendungen, d\u00fcrfte daher vermutlich bei Euch noch nur Desktop und Low Res zu finden sein. Bei mir existieren da schon ein paar und eine davon (Steam Big Picture) verwenden wir sp\u00e4ter auch automatisiert, um das Game-Streaming zu starten. <br><\/p>\n\n\n\n<div class=\"wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_applications-1024x395.png\" alt=\"Sunshine Men\u00fc Reiter Applications\" class=\"wp-image-343\"\/><\/figure>\n<\/div>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Eine Sache ist mir noch eingefallen, auf dem Gaming Server m\u00fcsst ihr mit eurem Benutzer an einer X Session angemeldet sein. Es kam bei mir einige Male dazu, dass die automatische Bildschirmsperre zuschlug.<\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">OK, soweit alles gut? Dann k\u00f6nnen wir nun auf den Raspberry Pi springen und Moonlight installieren\/konfigurieren. Ich w\u00fcrde Euch jedoch empfehlen f\u00fcr einen Test, Moonlight erstmal auf einem Client &#8211; Notebook\/PC mit Windows oder Linux auszuprobieren. Damit k\u00f6nnt ihr auf die Schnelle schauen, ob die Kommunikation sauber l\u00e4uft. Denn die Konfiguration auf dem Raspberry Pi ist etwas weniger komfortabel und Fehlersuche bedeutet dann immer an 2 Stellen schauen (Server oder Raspi), um den Fehler einzugrenzen. Ich habe auf meinem T490s Notebook mit Ubuntu einfach Moonlight als snap installiert und konnte daduch erstmal relativ einfach die Funktionsweise testen. Dies w\u00fcrde ich Euch auf jeden Fall nahe legen.<\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Unter Ubuntu kann man sich hierf\u00fcr einfach den Moonlight Client als Snap installieren. Dazu zuerst das Paket suchen und wenn es gefunden wird, einfach mit snap installieren.<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code># sudo snap search moonlight\nName Version Herausgeber Hinweise Zusammenfassung\nmoonlight 6.1.0 maxiberta\u272a - Stream games and other applications from another PC running Sunshine or GeForce Experience\nheads-tails 1.0.13 technolog - Heads or Tails Multiplayer Crypto DexGames\n# sudo install moonlight<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Danach k\u00f6nnt ihr Moonlight einfach aus dem Ubuntu Men\u00fc oder per Console starten. Parallel habe ich auf der Console im Hintergrund Sunshine auf dem Streaming Gaming Server gestartet.<\/p>\n\n\n\n<div class=\"wp-block-group alignwide is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"536\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/sunshine_server_start_und_moonlight_client_ubuntu-1024x536.png\" alt=\"Start von Sunshine in der der Console und Start von Moonlight auf dem Client\" class=\"wp-image-1280\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/sunshine_server_start_und_moonlight_client_ubuntu-1024x536.png 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/sunshine_server_start_und_moonlight_client_ubuntu-300x157.png 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/sunshine_server_start_und_moonlight_client_ubuntu-768x402.png 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/sunshine_server_start_und_moonlight_client_ubuntu-1536x805.png 1536w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/sunshine_server_start_und_moonlight_client_ubuntu-1568x821.png 1568w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/sunshine_server_start_und_moonlight_client_ubuntu.png 1842w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Rechts unten seht ihr Moonlight und er scant autoamtisch das Netz nach Sunshine Servern. Hier hat er sofort meinen Gaming Server gefunden. Ihr seht das Schloss, was so viel hei\u00dft wie: Zu diesem Server gab es noch nie eine Verbindung und diese muss erstmal authentifiziert werden. Wenn Ihr also auf das Schloss klickt, wird \u00fcber eine Pin Generierung eine Authentifzierung gestartet.<\/p>\n\n\n\n<div class=\"wp-block-group alignwide is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"506\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/moonlight_client_erste_authorisierung-1024x506.png\" alt=\"Moonlight Pin Authentifizierungsabfrage\" class=\"wp-image-1278\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/moonlight_client_erste_authorisierung-1024x506.png 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/moonlight_client_erste_authorisierung-300x148.png 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/moonlight_client_erste_authorisierung-768x379.png 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/moonlight_client_erste_authorisierung.png 1288w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Also als N\u00e4chstes die Sunshine Weboberfl\u00e4che im Browser \u00f6ffnen, dort auf den PIN Reiter klicken, damit wir die Verbindung genehmigen k\u00f6nnen. Dieser Check sichert ab, dass nur authorisierte Verbindungen erlaubt sind.<\/p>\n\n\n\n<div class=\"wp-block-group alignwide is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"583\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/sunshine_web_pin_freigabe_neues_moonlight_gerate-1024x583.png\" alt=\"Sunshine Web Authentifizierung eines neuen Moonlight Ger\u00e4tes\" class=\"wp-image-1284\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/sunshine_web_pin_freigabe_neues_moonlight_gerate-1024x583.png 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/sunshine_web_pin_freigabe_neues_moonlight_gerate-300x171.png 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/sunshine_web_pin_freigabe_neues_moonlight_gerate-768x437.png 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/sunshine_web_pin_freigabe_neues_moonlight_gerate-1536x875.png 1536w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/sunshine_web_pin_freigabe_neues_moonlight_gerate-1568x893.png 1568w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/sunshine_web_pin_freigabe_neues_moonlight_gerate.png 1833w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Jetzt einfach den angezeigten PIN in der Sunshine Oberfl\u00e4che eingeben und einen Ger\u00e4tenamen vergeben, damit wir sp\u00e4ter Wissen, welches Ger\u00e4t das war, welches wir hier freigegeben haben. Nach Best\u00e4tigung sieht das Ganze dann so aus.<\/p>\n\n\n\n<div class=\"wp-block-group alignwide is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"583\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/sunshine_web_auth_neuer_moonlight_erfolgreich-1024x583.png\" alt=\"Erfolgreiche Authentifizierung eines neuen Moonlight Ger\u00e4tes in der Sunshine Web Oberfl\u00e4che\" class=\"wp-image-1282\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/sunshine_web_auth_neuer_moonlight_erfolgreich-1024x583.png 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/sunshine_web_auth_neuer_moonlight_erfolgreich-300x171.png 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/sunshine_web_auth_neuer_moonlight_erfolgreich-768x437.png 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/sunshine_web_auth_neuer_moonlight_erfolgreich-1536x875.png 1536w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/sunshine_web_auth_neuer_moonlight_erfolgreich-1568x893.png 1568w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/sunshine_web_auth_neuer_moonlight_erfolgreich.png 1833w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Nach dem erfolgreichen Pairing sieht man, dass das Schloss im Monitor verschwunden ist. Mit einem Klick auf den Monitor erscheinen die zu streamenden M\u00f6glichkeiten.<\/p>\n\n\n\n<div class=\"wp-block-group alignwide is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"468\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/moonlight_anzeige_nach_klick-1024x468.png\" alt=\"Moonlight mit aufgebauter Verbindung zum Streaming Server\" class=\"wp-image-1273\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/moonlight_anzeige_nach_klick-1024x468.png 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/moonlight_anzeige_nach_klick-300x137.png 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/moonlight_anzeige_nach_klick-768x351.png 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/moonlight_anzeige_nach_klick.png 1284w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Ihr erinnert Euch sicherlich noch an das Applikations Men\u00fc in der Sunshine Web Oberfl\u00e4che? Hier k\u00f6nnt ihr genau die 3 sehen, die dort bei mir hinterlegt waren. Oben rechts beim Zahnrad habt ihr noch die M\u00f6glichkeit Einstellungen f\u00fcr Moonlight vorzunehmen.<\/p>\n\n\n\n<div class=\"wp-block-group alignwide is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"584\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/moonlight_config_menue-1024x584.png\" alt=\"Config Men\u00fc von Moonlight client\" class=\"wp-image-352\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/moonlight_config_menue-1024x584.png 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/moonlight_config_menue-300x171.png 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/moonlight_config_menue-768x438.png 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/moonlight_config_menue-1536x876.png 1536w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/moonlight_config_menue-1568x895.png 1568w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/moonlight_config_menue.png 1849w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Hier kann man so einiges einstellen und wenn die Verbindung, das Streaming und das Spiel erstmal laufen, dann findet hier das Fine-Tuning statt. Damit k\u00f6nnt ihr das Maximum aus der Verbindung und Eurer Hardware rausholen. Entscheidend sind hier in der Tat die Parameter Video Bitrate, Aufl\u00f6sung und FPS. Denn alles 3 zusammen sorgt daf\u00fcr, das Euer Datenstream entsprechend gro\u00df wird und dieser sollte nur so gro\u00df werden, wie Eure Leitung es hergibt. Dies kann nat\u00fcrlich daheim \u00fcber LAN oder WLAN eine andere sein als z.B. weit entfernt \u00fcber das Internet.<\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Jetzt aber zur\u00fcck zum Streaming. Wir klicken jetzt auf den Desktop im Moonlight Client. Dieser baut dann eine Verbindung zu Sunshine auf und streamt den Bildshirm vom Gaming Server zum Moonlight Client (hier Ubuntu Notebook aktuell). Der Verbindungsaufbau sieht dann so aus.<\/p>\n\n\n\n<div class=\"wp-block-group alignwide is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"504\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/streaming_start_desktop_moonlight-1024x504.png\" alt=\"Streaming gestartet Moonlight Desktop\" class=\"wp-image-357\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/streaming_start_desktop_moonlight-1024x504.png 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/streaming_start_desktop_moonlight-300x148.png 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/streaming_start_desktop_moonlight-768x378.png 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/streaming_start_desktop_moonlight.png 1283w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Wichtig ist an dieser Stelle kurz zu sehen, dass STRG+ALT+SHIFT+Q Euch aus der Streaming Session wieder zur\u00fcck auf Euren Client bringt und die Verbindung wieder beendet. Das ist keine einfache Kombination, daher merkt Sie Euch :D. So sieht jetzt der erfolgreiche Desktop Stream aus.<\/p>\n\n\n\n<div class=\"wp-block-group alignwide is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/gestreamter_desktop_moonlight-1024x576.png\" alt=\"Gestreamter Desktop vom Streaming Server angezeigt auf dem Client durch Moonlight Verbindung zu Sunshine\" class=\"wp-image-358\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/gestreamter_desktop_moonlight-1024x576.png 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/gestreamter_desktop_moonlight-300x169.png 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/gestreamter_desktop_moonlight-768x432.png 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/gestreamter_desktop_moonlight-1536x864.png 1536w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/gestreamter_desktop_moonlight-1568x882.png 1568w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/gestreamter_desktop_moonlight.png 1919w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">In diesem Fall l\u00e4uft sogar gerade ein Steam im Fenster, wie man sieht. Das was ihr seht, ist also die Desktop Oberfl\u00e4che des Streaming Gaming Server. Sofern ihr nicht an Eurem Server an der grafischen Oberfl\u00e4che angemeldet seid oder der Bildschirmschoner l\u00e4uft oder die Bildschirmsperre an ist, werdet ihr vermutlich nur ein schwarzes Bild sehen. Daher der Hinweis am Anfang von mir. Stellt somit am besten Auto-Logon an, Auto-Bildschirmsperre und Bildschirmschoner Funktionen aus. Wie ihr das sp\u00e4ter im produktiven Einsatz einstellen wollt, h\u00e4ngt von Eurem Sicherheitsbewu\u00dftsein und eurem Komfort-Wunsch ab. <br>Jetzt k\u00f6nnt ihr ebenfalls Steam einmal streamen, der Eintrag <strong>\u201eSteam Big Picture\u201c<\/strong> wird in Sunshine in den meisten F\u00e4llen automatisch erkannt bzw. automatisch vorgeschlagen.<\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Wie Sunshine zu \u201eSteam Big Picture\u201c kommt?<br>Sunshine bringt <strong>vordefinierte App-Templates<\/strong> mit, u. a. f\u00fcr:<\/p>\n\n\n\n<ul class=\"wp-block-list has-small-font-size\">\n<li>Steam<\/li>\n\n\n\n<li>Steam Big Picture<\/li>\n\n\n\n<li>Teilweise auch generische \u201eDesktop\u201c- oder \u201eSteam Game\u201c-Eintr\u00e4ge<\/li>\n<\/ul>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Sobald Sunshine bei dir <strong>eine Steam-Installation findet<\/strong> (typisch: <code>\/usr\/bin\/steam<\/code>, <code>~\/.steam<\/code>, <code>~\/.local\/share\/Steam<\/code>), passiert eines von zwei Dingen \u2013 je nach Version\/Konfig:<\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Gerade bei neueren Sunshine-Versionen taucht der Eintrag einfach in der App-Liste auf, ohne dass man aktiv etwas klickt.<\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\"><strong>Automatisches Vorbelegen<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list has-small-font-size\">\n<li>Sunshine legt beim ersten Start oder nach einem Update bekannte Apps automatisch an.<\/li>\n\n\n\n<li>\u201eSteam Big Picture\u201c ist ein Klassiker, weil es f\u00fcr Game-Streaming ideal ist.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">M\u00fcsst ihr in der Sunshine Weboberfl\u00e4che doch die Applikation einmal manuell anlegen, dr\u00fcckt Ihr dazu in der Oberfl\u00e4che einfach auf <strong>+ Add New<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-group alignwide is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"380\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_applications-e1770984166506-1024x380.png\" alt=\"Sunshine Men\u00fc Reiter Applications\" class=\"wp-image-343\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_applications-e1770984166506-1024x380.png 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_applications-e1770984166506-300x111.png 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_applications-e1770984166506-768x285.png 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_applications-e1770984166506-1536x570.png 1536w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_applications-e1770984166506-1568x582.png 1568w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/sunshine_applications-e1770984166506.png 1814w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Hier sind meine Einstellungen f\u00fcr Steam Big Picture, diese k\u00f6nnt ihr \u00fcbernehmen oder selbst zum Teil anpassen. <\/p>\n\n\n\n<div class=\"wp-block-group alignwide is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"707\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/application_steam_big_picture1-e1768771240208-1024x707.png\" alt=\"Anzeige der Einstellung f\u00fcr die Applikation Steam Big Picture 1. Seite\" class=\"wp-image-359\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/application_steam_big_picture1-e1768771240208-1024x707.png 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/application_steam_big_picture1-e1768771240208-300x207.png 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/application_steam_big_picture1-e1768771240208-768x530.png 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/application_steam_big_picture1-e1768771240208.png 1445w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignwide is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"765\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/application_steam_big_picture2-1024x765.png\" alt=\"Anzeige der Einstellung f\u00fcr die Applikation Steam Big Picture 2. Seite\" class=\"wp-image-360\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/application_steam_big_picture2-1024x765.png 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/application_steam_big_picture2-300x224.png 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/application_steam_big_picture2-768x574.png 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/application_steam_big_picture2.png 1445w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<h5 class=\"wp-block-heading\">Jetzt aber Raspberry Pi<\/h5>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Soweit bis hier hin. Wenn jetzt alles funktioniert, ihr schon ein Spiel streamen konntet, Steam funktioniert, Proton\/Wine funktioniert, Nvidia Treiber sauber, Sunshine einwandfrei l\u00e4uft, dann seid ihr bereit f\u00fcr Schritt 2 mit Moonlight auf dem Raspberry Pi am TV. Schlie\u00dft dazu Euren Raspberry Pi an Euren TV an. Ich brauchte daf\u00fcr erstmal einen Micro HDMI Adapter, da mein TV nur mehrere normale HDMI Anschl\u00fcsse hat und der Raspberry Pi 4 mit 2 Micro HDMI Anschl\u00fcssen daherkommt. Die Teile bekommt ihr bei den \u00fcblichen Online H\u00e4ndlern zu kaufen. <\/p>\n\n\n\n<div class=\"wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/Micro_HDMI_Adapter.jpg\" alt=\"Micro HDMI Adapter\"\/><\/figure>\n<\/div><\/div>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Als n\u00e4chstes brauchen wir ein aktuelles Debian auf dem Raspberry Pi. Daf\u00fcr habe ich Debian 12 Bookworm verwendet. F\u00fcr den Download des Image habe ich die Seite <a href=\"https:\/\/raspi.debian.net\/\/\">https:\/\/raspi.debian.net\/<\/a> verwendet. Dort ist auch die Installation auf der SD Karte beschrieben. Ist ja auch nur ein einfaches DD. \ud83d\ude09 Daher erspare ich mir die detaillierte Erk\u00e4rung, ihr bekommt das schon hin. Es ist nur wichtig das ihr kein komplettes X und grafische Oberfl\u00e4che usw. installiert. Also nehmt am besten das BasisImage und installiert die fehlenden Pakete nach. Ich verlinke Euch hier noch die Ausgabe von <code>dpkg -l<\/code> auf meinem System, damit ihr diese mit Eurem System vergleichen k\u00f6nnt, ob alle Pakete vorhanden sind, falls etwas nicht funktioniert. <a href=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/dpkg_output_raspberrypi.txt\" data-type=\"attachment\" data-id=\"368\">dpkg_output_raspberrypi.txt<\/a><br>Warum ist das mit dem X wichtig? Wir werden den Framebuffer des Raspberryi Pi f\u00fcr die Ausgabe beim Streaming nutzen. Der X Server oder gar Wayland sind recht praktisch, jedoch wenn wir Moonlight darauf grafisch laufen lassen und streamen, reicht die Performance eines Raspberry Pi 4 nicht aus.<\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Als n\u00e4chstes installieren wir nun Moonlight auf dem Raspberry Pi. Es existieren 2 Varianten f\u00fcr den Raspberryi Pi -moonlight-embedded und moonlight-qt. Ich habe zuerst mit moonlight-embedded gearbeitet. Dies hat den Vorteil, dass man gar keine grafischen Tools braucht und ein Streaming rein auf der Console funktionert. Es ist optimiert f\u00fcr den Raspberryi Pi. Leider hat das einen Haken, den ich nach Stunden Konfiguration erst rausgefunden habe. HEVC ist in der Version moonlight-embedded 2.7.0-1, die ich verwendet hatte, nicht vollst\u00e4ndig umgesetzt und nutzte die Hardware HEVC Decodierung des RPI nicht. Das f\u00fchrte zur Software Decodierung, wof\u00fcr der Raspberry Pi 4 einfach zu schwach ist. Oder alternativ bleibt man bei h264. Das kann der RaspberryPI auch in Hardware und funktioniert auch mit dem moonlight-embedded. Ich wollte das maximale an Performance rausholen und daher der Weg zu moonlight-qt. Darum erstpart Euch Experimente und startet direkt mit moonlight-qt. Daf\u00fcr sind nur zus\u00e4tzlich ein paar QT Bibliotheken notwendig. Ich hatte damals die Software aus <a href=\"https:\/\/github.com\/moonlight-stream\/moonlight-docs\/wiki\/Installing-Moonlight-Qt-on-Raspberry-Pi-4\">https:\/\/github.com\/moonlight-stream\/moonlight-docs\/wiki\/Installing-Moonlight-Qt-on-Raspberry-Pi-4<\/a> heruntergeladen. Dort gibt es eine ausf\u00fchrliche Anleitung, wie die Installation abl\u00e4uft. <\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">OK, Moonlight-QT ist auf Eurem Raspberry Pi installiert? Ihr braucht dann noch einige Einstellungen in der config.txt auf Eurem Raspberry Pi. <\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code><code># <strong>cat \/boot\/firmware\/config.txt<\/strong><\/code># For more options and information see\n# http:\/\/rptl.io\/configtxt\n# Some settings may impact device functionality. See link above for details\n\n# Uncomment some or all of these to enable the optional hardware interfaces\n#dtparam=i2c_arm=on\n#dtparam=i2s=on\n#dtparam=spi=on\n\n# Enable audio (loads snd_bcm2835)\ndtparam=audio=on\n\n# Additional overlays and parameters are documented\n# \/boot\/firmware\/overlays\/README\n\n# Automatically load overlays for detected cameras\ncamera_auto_detect=1\n\n# Automatically load overlays for detected DSI displays\ndisplay_auto_detect=1\n\n# Automatically load initramfs files, if found\nauto_initramfs=1\n\n# Enable DRM VC4 V3D driver\n#dtoverlay=vc4-kms-v3d\ndtoverlay=vc4-fkms-v3d\ndtoverlay=rpivid-v4l2\nmax_framebuffers=2\ncma=320M\n\n# Don't have the firmware create an initial video= setting in cmdline.txt.\n# Use the kernel's default instead.\ndisable_fw_kms_setup=1\n\n# Run in 64-bit mode\narm_64bit=1\n\n# Disable compensation for displays with overscan\ndisable_overscan=1\n\n# Run as fast as firmware \/ board allows\narm_boost=1\n\ngpu_mem=256\nusbhid.mousepoll=0\n\n&#91;all]\n# Immer HDMI erzwingen\nhdmi_force_hotplug=1\n\n# Feste Aufl\u00f6sung auf 1920x1080 @ 60 Hz\nhdmi_group=1\nhdmi_mode=16\n\n# Kein 4K aktivieren\nhdmi_enable_4kp60=0\n\n# HDMI-Signal verst\u00e4rken (Adapter-Sicherheit)\nconfig_hdmi_boost=7\n\n# Framebuffer hart auf FullHD begrenzen\nmax_framebuffer_width=1920\nmax_framebuffer_height=1080\n\n# Overscan deaktivieren (saubere Bildausgabe)\ndisable_overscan=1\n\nhdmi_force_edid_3d=0<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Die wichtigsten Optionen hier sind <strong>dtoverlay=vc4-fkms-v3d<\/strong> und <strong>dtoverlay=rpivid-v4l2<\/strong>, sowie die Deaktivierung von dtoverlay=vc4-kms-v3d.<\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Hier ist die genaue Bedeutung der Optionen:<\/p>\n\n\n\n<ul class=\"wp-block-list has-small-font-size\">\n<li><strong><code>dtoverlay=vc4-fkms-v3d<\/code> (Fake KMS):<\/strong> Moonlight ben\u00f6tigt diesen Treiber, um direkt auf die Video-Hardware zuzugreifen. W\u00e4hrend das neuere &#8222;Full KMS&#8220; (<code>vc4-kms-v3d<\/code>) der aktuelle Standard f\u00fcr den Desktop ist, unterst\u00fctzt es oft nicht die spezifischen Schnittstellen, die Moonlight f\u00fcr eine latenzfreie Dekodierung nutzt.<\/li>\n\n\n\n<li><strong><code>dtoverlay=rpivid-v4l2<\/code>:<\/strong> Dies aktiviert den spezifischen Kernel-Treiber f\u00fcr den <strong>HEVC (H.265) Hardware-Decoder<\/strong> des Raspberry Pi 4. Ohne diesen Treiber muss die CPU das Video dekodieren, was zu Rucklern und hoher Latenz f\u00fchrt.<\/li>\n\n\n\n<li><strong>Deaktivierung von <code>dtoverlay=vc4-kms-v3d<\/code> (Full KMS):<\/strong> Dieser Treiber wird standardm\u00e4\u00dfig in neueren OS-Versionen (wie Bullseye oder Bookworm) verwendet, blockiert aber oft den Zugriff auf die f\u00fcr Moonlight notwendigen Low-Level-Funktionen oder f\u00fchrt zu einem schwarzen Bildschirm beim Streaming.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Die anderen Optionen habe ich haupts\u00e4chlich gesetzt, da ich Probleme mit der Anzeige an meinem TV hatte, weil ich unten am Streaming Gaming Server einen 4:3 Monitor angeschlossen habe und der TV ein 16:9 Format hat. Das gab dann Anzeige Probleme. Daher behaltet die anderen Optionen im Hinterkopf, falls etwas nicht funktioniert und pr\u00fcft ob eine der Optionen Euch bei Eurem Problem hilft.  <\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">In der <strong>\/boot\/firmware\/cmdline.txt <\/strong>habe ich dann noch zus\u00e4tzlich 2 Parameter gesetzt <strong>usbhid.mousepoll <\/strong>und <strong>video=HDMI-A-1:1920x1080M@60<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code># <strong>cat cmdline.txt <\/strong>\nconsole=serial0,115200 console=tty1 root=PARTUUID=9566be13-02 rootfstype=ext4 fsck.repair=yes rootwait usbhid.mousepoll=0 video=HDMI-A-1:1920x1080M@60<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Der Parameter <code>usbhid.mousepoll=0<\/code> in der Datei <code>\/boot\/cmdline.txt<\/code> optimiert die <strong>Abfragerate (Polling Rate)<\/strong> der Maus und ist f\u00fcr ein fl\u00fcssiges Streaming-Erlebnis mit Moonlight oft entscheidend.<\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Der Parameter <code>video=HDMI-A-1:1920x1080M@60 <\/code>in der <code>\/boot\/firmware\/cmdline.txt<\/code> erzwingt eine feste Videoausgabe f\u00fcr den ersten HDMI-Anschluss.&nbsp;<\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Im Detail:<\/p>\n\n\n\n<ul class=\"wp-block-list has-small-font-size\">\n<li><strong>HDMI-A-1:<\/strong> Identifiziert den prim\u00e4ren HDMI-Port (beim Pi 4\/5 der Anschluss direkt neben dem USB-C Stromeingang).<\/li>\n\n\n\n<li><strong>1920&#215;1080:<\/strong> Legt die Full-HD-Aufl\u00f6sung fest. Dies ist oft notwendig, da der Pi ohne diese Angabe bei manchen Monitoren auf eine niedrigere Standard-Aufl\u00f6sung (z.B. 640&#215;480) zur\u00fcckf\u00e4llt, wenn das Display beim Booten nicht rechtzeitig erkannt wird.<\/li>\n\n\n\n<li><strong>M:<\/strong> Steht f\u00fcr <strong>CVT-Timing<\/strong> (Coordinated Video Timings). Es weist den Kernel an, die Modelline f\u00fcr diese Aufl\u00f6sung dynamisch zu berechnen, anstatt nur in den fest hinterlegten EDID-Daten des TV-Monitors zu suchen.<\/li>\n\n\n\n<li><strong>@60:<\/strong> Erzwingt eine Bildwiederholrate von <strong>60 Hz<\/strong>. Das ist f\u00fcr Moonlight essenziell, da Streaming mit 60 FPS bei einer 30-Hz-Ausgabe zu extremem Ruckeln f\u00fchrt.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Warum ist das f\u00fcr Moonlight wichtig? <strong>Vermeidung von Aufl\u00f6sungsfehlern:<\/strong> Ohne diesen Eintrag kann es passieren, dass der Pi eine Aufl\u00f6sung w\u00e4hlt, die nicht zum Moonlight-Stream passt. Das f\u00fchrt zu schwarzen Balken oder einem verzerrten Bild.<\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Noch ein Hinweis zum Thema Audio. Da Alsa mir massiv Probleme bei der Audio\u00fcbertragung bereitet hat, habe ich pulseaudio installiert (<code>sudo apt install pulseaudio<\/code>) und die Alsa Software deinstalliert. Dann habe ich noch wie folgt eingestellt, dass Pulse Audio \u00fcber HDMI zum TV l\u00e4uft. <\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>#pulse Audio \u00fcber HDMI konfigurieren \npactl list short sinks | grep -q alsa_output.platform-bcm2835_audio.digital-stereo &amp;&amp; pactl set-default-sink alsa_output.platform-bcm2835_audio.digital-stereo<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Dann fallen mir noch die User Gruppen ein. Diese sind wie folgt bei mir f\u00fcr den User <strong>pi<\/strong> konfiguriert, der Moonlight startet. <\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code># groups\npi adm dialout cdrom sudo audio video plugdev games users input render netdev gpio i2c spi<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Ich w\u00fcrde sagen, f\u00fcr einen ersten Versuch starten wir einmal Moonlight. Da ich meinen Raspberry Pi per ssh remote administriere, habe ich eine SSH Session mit X Forwarding zum Raspberry Pi ge\u00f6ffnet und starte in dieser Moonlight. So kann ich erstmal pr\u00fcfen, ob Moonlight sauber aufgerufen wird und auch Konfigurationen vom Notebook aus vornehmen. <\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>ssh -A -X -l pi raspberrypi.local moonlight-qt<\/code><\/pre>\n\n\n\n<div class=\"wp-block-group alignwide is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image alignwide size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"976\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/Moonlight_raspberry_ssh_x_session-1.png\" alt=\"Moonlight_raspberry_ssh_x_session\" class=\"wp-image-1290\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/Moonlight_raspberry_ssh_x_session-1.png 1920w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/Moonlight_raspberry_ssh_x_session-1-300x153.png 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/Moonlight_raspberry_ssh_x_session-1-1024x521.png 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/Moonlight_raspberry_ssh_x_session-1-768x390.png 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/Moonlight_raspberry_ssh_x_session-1-1536x781.png 1536w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/02\/Moonlight_raspberry_ssh_x_session-1-1568x797.png 1568w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n<\/div>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Sunshine hatte ich hier f\u00fcr einen Test noch nicht gestartet, daher normal das er das Ausrufezeichen anzeigt. Mit dem Zahnrad oben rechts k\u00f6nnt ihr dadurch erstmal Remote Eure Einstellungen f\u00fcr Moonlight vornehmen. <\/p>\n\n\n\n<div class=\"wp-block-group alignwide is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex\">\n<figure class=\"wp-block-image alignwide size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"656\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/Moonlight_raspberry_config_dialog-1024x656.png\" alt=\"Moonlight-QT Config Oberfl\u00e4che auf dem RaspberryPi gestartet\" class=\"wp-image-370\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/Moonlight_raspberry_config_dialog-1024x656.png 1024w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/Moonlight_raspberry_config_dialog-300x192.png 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/Moonlight_raspberry_config_dialog-768x492.png 768w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/Moonlight_raspberry_config_dialog.png 1288w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Die Moonlight Config Daten werden unter Eurem User (bei mir pi) gespeichert. Ich poste Euch ebenfalls meine Einstellungen, damit ihr im Notfall etwas vergleichen k\u00f6nnt. Wie Ihr bei mir sehen k\u00f6nnt, habe ich die Video Bitrate auf 50 Mbit gestellt. Der Raspi ist bei mir per LAN angebunden und bei der Einstellung hatte ich das Gef\u00fchl die besten Frameraten zu haben und den Raspi nicht zu \u00fcberlasten. <\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code># cat \/home\/pi\/.config\/Moonlight Game Streaming Project\/Moonlight.conf \n&#91;General]\nabstouchmode=true\naudiocfg=0\nbackgroundgamepad=false\nbitrate=50000\ncapturesyskeys=0\ncertificate=\"...\"\nconnwarnings=true\ndefaultver=2\ndetectnetblocking=true\nfps=60\nframepacing=false\ngameopts=true\ngamepadmouse=true\nhdr=false\nheight=1080\nhostaudio=false\nkeepawake=true\nkey=\"...\"\nlanguage=0\nlatestsupportedversion-v1=99.99.99.99\nmdns=true\nmouseacceleration=false\nmulticontroller=true\nmuteonfocusloss=false\npacketsize=0\nquitAppAfter=false\nreversescroll=false\nrichpresence=true\nshowperfoverlay=false\nswapfacebuttons=false\nswapmousebuttons=false\nuidisplaymode=0\nunlockbitrate=false\nvideocfg=2\nvideodec=1\nvsync=true\nwidth=1920\nwindowmode=1\nyuv444=false\n\n&#91;gcmapping]\nsize=0\n\n&#91;hosts]\n1\\apps\\1\\appcollector=false\n1\\apps\\1\\directlaunch=false\n1\\apps\\1\\hdr=false\n1\\apps\\1\\hidden=false\n1\\apps\\1\\id=881448767\n1\\apps\\1\\name=Desktop\n1\\apps\\2\\appcollector=false\n1\\apps\\2\\directlaunch=false\n1\\apps\\2\\hdr=false\n1\\apps\\2\\hidden=false\n1\\apps\\2\\id=303580669\n1\\apps\\2\\name=Low Res Desktop\n1\\apps\\3\\appcollector=false\n1\\apps\\3\\directlaunch=false\n1\\apps\\3\\hdr=false\n1\\apps\\3\\hidden=false\n1\\apps\\3\\id=1093255277\n1\\apps\\3\\name=Steam Big Picture\n1\\apps\\size=3\n1\\customname=false\n1\\hostname=gamingserver\n1\\ipv6address=\n1\\ipv6port=0\n1\\localaddress=192.168.1.X\n1\\localport=47989\n1\\mac=@ByteArray()\n1\\manualaddress=gamingserver.local\n1\\manualport=47989\n1\\nvidiasw=false\n1\\remoteaddress=\"...\"\n1\\remoteport=47989\n1\\srvcert=\"...\"\n1\\uuid=\"....\"\nsize=1<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Sofern das funktionert hat, k\u00f6nnt ihr jetzt den Moonlight-Client wieder wie gehabt koppeln, so wie wir es schon mal mit dem Notebook als Test gemacht haben. Sprich auch hier bekommt ihr, wenn ihr Sunshine gestartet habt, wieder einen Monitor mit Schloss. Diesen einfach dr\u00fccken und den Pin auf der Weboberfl\u00e4che von Sunshine eingeben, schon ist die Verbindung ebenfalls authorisiert. Wenn das jetzt funktioniert hat, macht nicht den Fehler \u00fcber die SSH X Session das Streaming einmal auszuprobieren. Sondern Moonlight in der SSH Session wieder beenden und das Ganze nativ auf dem Raspberry Pi zu tun. Sprich Tastatur und Maus an den Raspberry Pi anschlie\u00dfen und den TV anschalten, sofern das nicht l\u00e4ngst alles l\u00e4uft. Ihr m\u00fcsstet jetzt die Text Console von Eurem Raspberry Pi auf dem TV sehen. Anmelden mit Eurem User und dann direkt auf der Text-Console <strong>moonlight-qt <\/strong>eingeben. Schon m\u00fcsste das bekannte Moonlight-Fenster wieder kommen und Ihr k\u00f6nnt auf den virtuellen Monitor dr\u00fccken, um das Streaming zu starten. <\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Grunds\u00e4tzlich lohnt es sich immer auf die Console von Moonlight auf dem Raspberryi Pi Client zu schauen oder auch in das Sunshine Log (~\/.config\/sunshine\/sunshine.log) auf dem Streaming Server. Denn Fehlermeldungen sieht man dort als erstes.<\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Da mir das manuelle Starten von Sunshine und Moonlight per Hand zu aufw\u00e4ndig wurde und ich jedoch den Sunshine Server nicht die ganze Zeit laufen lassen wollte, habe ich mir ein kleines Script geschrieben, dass auf dem Raspberry Pi gestartet wird. Dieses er\u00f6ffnet eine SSH Session zum Streaming Server, er\u00f6ffnet eine Screen-Session, startet dann den Sunshine Server, setzt dann auf dem Raspberry Pi alle notwendigen Variablen, konfiguriert Audio und startet dann direkt Steam mit Big Picture. Somit brauche ich nur einen einzigen Befehl auf der Console des Raspberry Pi eingeben und alles startet vollautomatisiert, um sofort gestreamt Gamen zu k\u00f6nnen. Hier das Script falls Ihr es zum Teil verwenden oder anpassen wollt. <\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code># <strong>cat start_moonlight.sh<\/strong> \n#!\/bin\/bash\n\nREMOTE_HOST=\"gamingserver.local\"\nREMOTE_USER=\"user\"\nREMOTE_SUNSHINE=\"~\/scripts\/sunshine.sh\"\nSCREEN_NAME=\"sunshine\"\n\necho \"Verbinde mit $REMOTE_HOST und starte lightdm + sunshine...\"\n\n# Starte lightdm + sunshine in screen auf dem Remote-Host\nssh ${REMOTE_USER}@${REMOTE_HOST} bash -c \"'\n  set -x\n  if ! pgrep -x lightdm &gt;\/dev\/null; then\n    echo \\\"Starte lightdm...\\\"\n    sudo systemctl start lightdm\n    sleep 3\n  else\n    echo \\\"lightdm l\u00e4uft bereits.\\\"\n  fi\n\n  #Stromsparfunktion aus\n  echo \"Bildshirm an\"\n  xset -display :0 dpms force on\n\n  if ! screen -list | grep -q ${SCREEN_NAME}; then\n    echo \"Starte sunshine.sh in screen...\"\n    screen -dmS ${SCREEN_NAME} ${REMOTE_SUNSHINE}\n  else\n    echo \"screen '${SCREEN_NAME}' l\u00e4uft bereits.\"\n  fi\n'\"\n\n#pulse Audio \u00fcber HDMI konfigurieren \npactl list short sinks | grep -q alsa_output.platform-bcm2835_audio.digital-stereo &amp;&amp; pactl set-default-sink alsa_output.platform-bcm2835_audio.digital-stereo\n\n# Zur\u00fcck auf dem Pi: Starte moonlight-qt (blockierend)\necho \"Starte moonlight-qt lokal auf dem RPi4 mit direkten Stream von Steam...\"\n#moonlight-qt\nmoonlight-qt stream gamingserver.local \"Steam Big Picture\"\n\n# Wenn moonlight-qt beendet wurde:\necho \"moonlight-qt wurde beendet. Clean all in $REMOTE_HOST...\"\n\nssh ${REMOTE_USER}@${REMOTE_HOST} bash -c \"'\n  #echo \\\"Stoppe lightdm...\\\"\n  #sudo systemctl stop lightdm\n  #\n  #echo \"stoppe Steam\"\n  #pkill steam\n\n  echo \\\"Beende screen '${SCREEN_NAME}'...\\\"\n  screen -S ${SCREEN_NAME} -X quit\n\n  #verbesserter Stromspar Effekt der Grafikkarte durch Restart\n  echo \"Restart nvidia-persistenced\"\n  sudo systemctl restart nvidia-persistenced\n\n  #echo \"Restart lightdm\"\n  #sudo systemctl restart lightdm\n\n  sleep 3\n\n  #Stromsparfunktion an\n  echo \"Bildshirm aus - Stromsparen\"\n  xset -display :0 dpms force off\n'\"\n<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Ich hoffe Euer Streaming funktionert und bestimmt sto\u00dft Ihr auf die eine oder andere unerwartete H\u00fcrde. Vielleicht hat Euch die Anleitung soweit geholfen, das alles einwandfrei funktioniert oder Euch die Einrichtung erleichtert hat. \ud83d\ude42<\/p>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:23% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"874\" height=\"560\" src=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/firmenschild_small_variante2.png\" alt=\"Czaja IT Dienstleistungen und Unternehmensberatung Telefon 0177 7680425 E-Mail consulting@svenczaja.de\" class=\"wp-image-373 size-full\" srcset=\"https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/firmenschild_small_variante2.png 874w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/firmenschild_small_variante2-300x192.png 300w, https:\/\/svenczaja.de\/wp-content\/uploads\/2026\/01\/firmenschild_small_variante2-768x492.png 768w\" sizes=\"auto, (max-width: 874px) 100vw, 874px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-small-font-size wp-block-paragraph\">F\u00fcr Alle die sich jetzt sagen: <br><strong>Boah, das ist mir echt eine Nummer zu Hardcore, aber ich w\u00fcrde trotzdem super gerne, ein solches Streaming Setup haben. <\/strong><br>Ich biete in meinen IT-Dienstleistungen ebenfalls die Einrichtung eines solchen Gaming-Streaming an. Daher scheut Euch nicht, Kontakt mit mir aufzunehmen.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Schon l\u00e4nger schwebte mir im Kopf vor, den im Keller laufenden Server eine zus\u00e4tzliche Gaming-Funktion zuzuf\u00fchren. Wozu 2 Rechner anschaffen, wenn einer doch eh rund um die Uhr l\u00e4uft und eine leistungsstarke CPU und viel RAM enth\u00e4lt. Als ein guter Freund aus der Schweiz mir dann ein Spiel zeigte, welches ich recht reizvoll fand und &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/svenczaja.de\/index.php\/2026\/01\/18\/game-streaming-mit-dem-raspberrypi\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eGame Streaming mit dem Raspberry Pi\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[79,78,81,20,86,83,8,82,85,77,80,75,84],"class_list":["post-327","post","type-post","status-publish","format-standard","hentry","category-raspberrypi","tag-bookworm","tag-debian","tag-gaming","tag-linux","tag-nvidia","tag-proton","tag-raspberry-pi","tag-remote","tag-server","tag-steam","tag-streaming","tag-sunshine","tag-tv","entry"],"_links":{"self":[{"href":"https:\/\/svenczaja.de\/index.php\/wp-json\/wp\/v2\/posts\/327","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/svenczaja.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/svenczaja.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/svenczaja.de\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/svenczaja.de\/index.php\/wp-json\/wp\/v2\/comments?post=327"}],"version-history":[{"count":110,"href":"https:\/\/svenczaja.de\/index.php\/wp-json\/wp\/v2\/posts\/327\/revisions"}],"predecessor-version":[{"id":1301,"href":"https:\/\/svenczaja.de\/index.php\/wp-json\/wp\/v2\/posts\/327\/revisions\/1301"}],"wp:attachment":[{"href":"https:\/\/svenczaja.de\/index.php\/wp-json\/wp\/v2\/media?parent=327"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/svenczaja.de\/index.php\/wp-json\/wp\/v2\/categories?post=327"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/svenczaja.de\/index.php\/wp-json\/wp\/v2\/tags?post=327"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}