HDMI audio mit nVidia Grafikkarten G210, GT220 oder GT240

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
K (url korrigiert)
Zeile 10: Zeile 10:
  
 
== ALSA patchen ==
 
== ALSA patchen ==
Zuerst muss, [http://pastebin.com/pastebin.php?dl=f5bfdf853 der Patch] heruntergeladen werden.  Er sollte im home Verzeichnis liegen und <tt>alsa_nvidia.patch</tt> heißen.  Der Patch modifiziert die <tt>patch_nvhdmi.c</tt> so das sie die G210, GT220, und GT240 erkennt.  Er kann eingespielt werden mit:
+
 
 +
Zuerst muss, [http://pastebin.com/f5bfdf853 der Patch] heruntergeladen werden.  Er sollte im home Verzeichnis liegen und <tt>alsa_nvidia.patch</tt> heißen.  Der Patch modifiziert die <tt>patch_nvhdmi.c</tt> so das sie die G210, GT220, und GT240 erkennt.  Er kann eingespielt werden mit:
  
 
  $ sudo patch -p1 -d /usr/src/Alsa-1.0.22.1/alsa-driver-1.0.22.1/sound < ~/alsa_nvidia.patch
 
  $ sudo patch -p1 -d /usr/src/Alsa-1.0.22.1/alsa-driver-1.0.22.1/sound < ~/alsa_nvidia.patch

Version vom 14. September 2013, 06:50 Uhr

Inhaltsverzeichnis

Einleitung

Hier geht es um die Soundausgabe über HDMI

Erforderlich ist neben einer nVidia Grafikkarte der GeForce G210, GT220, oder GT240er Serie, ein aktualisiertes Linux und mindestens den nVidia Grafiktreiber in der Version 190 oder höher.

Achtung: Obwohl jeder 08/15 HDMI-Reciver bereits Audio über HDMI ausgeben kann ist die Entwicklung bei Linux noch in einem sehr frühen Stadium. Das diese Lösung mit einer G240 funktioniert kann leider noch nicht bestätigt werden. Des weiteren wird hier eine aktuelle ALSA Version benutzt und kompiliert, kleinere Fehler bei der Soundausgabe sind nicht Auszuschließen.

ALSA Aktualisieren

Zum kompilieren und patchen wird die ALSA Version 1.0.22.1 benötigt. Am einfachsten ist es sich diese Version mit dem ALSA Upgrade-Skript zu laden. Alternativ, bekommt man die Version natürlich auch direkt von den Entwicklern ALSA Project. Wenn das Upgrade-Skript genutzt wird, sollte nur der erste Schritt (-d) ausgeführt werden. Wenn ALSA direkt heruntergeladen wurde, wird davon ausgegangen das die Dateien nach /usr/src/Alsa-1.0.22.1/ entpackt wurden.

ALSA patchen

Zuerst muss, der Patch heruntergeladen werden. Er sollte im home Verzeichnis liegen und alsa_nvidia.patch heißen. Der Patch modifiziert die patch_nvhdmi.c so das sie die G210, GT220, und GT240 erkennt. Er kann eingespielt werden mit:

$ sudo patch -p1 -d /usr/src/Alsa-1.0.22.1/alsa-driver-1.0.22.1/sound < ~/alsa_nvidia.patch
patching file pci/hda/patch_nvhdmi.c
$

ALSA kompilieren und installieren

Wenn das Upgrade-Skript benutzt wird, können nun die Schritte -c und -i ausgeführt werden. Alle anderen, halten sich an die Standard Variante mit: configure, make, und make install, aber ohne Neustart.

Optionen für Module setzen

Damit alles funktioniert muss noch ans ende der (/etc/modprobe.d/alsa-base.conf) die Zeile (options snd-hda-intel enable_msi=0 probe_mask=0xffff,0xfff2) eingefügt werden.

Wobei "0xffff," für jede Soundkarte steht die vor der nVidia Karte erkannt wird. Nachzuprüfen mit `aplay -l'. In dem oberen Beispiel ist der HDMI Ausgang, Karte 1. ( Karte 0 ist üblicherweise die interne Soundkarte.)

Abschließende Installation

Nun kann das System neu gestartet werden. Im `alsamixer', kann nun die nVidia Karte ausgewählt werden (im Menü mit der F6 Taste) und der S/PDIF Ausgang ( mit "m" sollte sich die Anzeige von "MM" nach "OO" ändern.) Aktiviert werden.