NVIDIA 1650 SUPER + Emby Docker

Änderungsstand: 2021-03-22

Als Systemvoraussetzung verwende ich eine OnBoard-Grafikkarte für Unraid und eine NVIDIA 1650 SUPER als zusätzliche Grafikkarte.

Wie wäre es mit mit einer NVIDIA 1650 Super in Verbindung mit dem Emby-Server, um das Transcoding perfekt zu verwenden?

2 Sachen im Vorfeld. Zum einem benötigt man, um das Transcodieren zu verwenden einen Emby -Premiere-Account. Zum anderem, wenn man sich für dieses Szenario entscheidet, muss man sich bewusst sein, dass dann die Grafikkarte für Virtuelle Maschinen obsolet wird. Entweder man entscheidet sich für die Verwendung in Docker oder für die Verwendung in VM’s. Beides gleichzeitig funktioniert nicht.

Aber man kann, wenn man sich für die Dockerzuweisung entscheidet, mehrere Docker gleichzeitig mit dieser Grafikkarte verwenden. Bei VM’s funktioniert immer nur eine gestartete VM mit der Grafikkarte.

Möchte man unbedingt beides gleichzeitig verwenden, dann hilft nur noch eine weitere Grafikkarte.

Für die Verwendung in einem Docker muss die Grafikkarte nicht VFIO zugeordnet sein. Wenn man die Grafikkarte VFIO zuweist, dass ist diese für Unraid nicht sichtbar, aber für die VM’s.

Zuerst deaktiviere ich VFIO für diese Grafikkarte:

  • „Werkzeuge“
    • „Systemgeräte“
      • NVIDIA-Grafikkarte suchen und die Häkchen an der IOMMU-group alle entfernen
      • Fertig klicken
  • Server neu starten

Dann installiere ich die „NVIDIA-Treiber“ und „GPU Statistics“:

  • „APPS“
    • nvidia eingeben
      • NVIDIA DRIVER von ich777’s Repository installieren
  • „APPS“
    • gpu statistics eingeben
    • GPU STATISTICS von b3rs3rk’s Repository installieren

Jetzt Den Docker-Dienst stoppen und anschließend wieder starten:

  • „Einstellungen“
    • „Docker“
      • Docker aktivieren: Nein
      • ANWENDEN
      • Docker aktivieren: Ja
      • ANWENDEN

Dann auf:

  • „Einstellungen“
    • Nvidia Driver“
      • die nVidia Info wird angezeigt

Ist das noch nicht der Fall, dann den Server neu starten und die Treiber werden beim Start heruntergeladen und installiert.

Jetzt ändere ich die Einstellungen meines EmbyServer-Dockers. Da ich den EmbyServer von Emby Repository verwende (hier der Installationsguide), benötige ich nur eine Einstellung, damit das funktioniert. Ich gehe auf „Bearbeiten“ meines EmbyServer-Dockers, klicke die erweiterte Ansicht an und schreibe folgenden Befehl bei Extra Parameter rein:

–runtime=nvidia

(vor runtime sind 2 Minuszeichen)

Anschließend speichern und den Docker wieder starten. Für mich war es das schon.

In der Weboberfläche unter Einstellungen auf „Trascodiere“ gehen und bei Hardware-Beschleunigung auf Erweitert klicken. Jetzt werden die Codecs angezeigt. Ein Emby-Premiere-Account ist dafür notwendig.

Sobald das Trascoding verwendet wird, kann man das in Unraid in der Übersicht sehen. Dort werden bei GPU Load die Anzahl der Prozesse angezeigt, die gerade verwendet werden.

Werden keine Prozesse angezeigt, gibt es im Moment auch nichts für die Grafikkarte zu tun.

Für die Benutzer des Linuxserver/Emby-Dockers, muss zusätzlich noch eine weitere Angabe unter “ Nvidia Visible Devices: “ getätigt werden:

  • „Apps“
  • Im Suchfeld emby eingeben
  • Emby (linuxserver) auf Download-Symbol klicken
  • Default wählen
  • Gewünschte Einstellungen tätigen
    • Pfadangaben setzen
    • Ports bleiben bei mir bestehen
    • Nvidia Visible Devices: GPU-xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
      • (Diese ID findet man unter Einstellungen – NVIDIA – Installed GPU(s))
  • Erweiterte Ansicht anschalten (rechts oben)
    • Extra Parameter: –runtime=nvidia
      • (vor runtime sind 2 Minuszeichen)
  • „ANWENDEN“

Wenn fertig heruntergeladen,

  • „Done“ klicken
  • „Docker“
  • Autostart „ON“

Aufruf im Browser: IP-Adresse:8096

Erstelle eine Website wie diese mit WordPress.com
Jetzt starten