HDMI audio mit nVidia Grafikkarten G210, GT220 oder GT240

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „== Einleitung == Hier geht es um die Soundausgabe über HDMI Erforderlich ist neben einer nVidia Grafikkarte der GeForce G210, GT220, oder GT240er Serie, ein akt…“)
 
K
Zeile 7: Zeile 7:
  
 
== ALSA Aktualisieren ==
 
== 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 [http://ubuntuforums.org/showthread.php?p=6589810 ALSA Upgrade Script] zu laden.  Alternativ, bekommt man die Version natürlich auch direkt von den Entwicklern [http://www.alsa-project.org/main/index.php/Download ALSA Project].  Wenn das Upgrade Script genutzt wird, sollte nur der erste Schritt (<tt>-d</tt>) ausgeführt werden.  Wenn ALSA direkt heruntergeladen wurde, wird davon ausgegangen das die Dateien nach <tt>/usr/src/Alsa-1.0.22.1/</tt> entpackt wurden.
+
Zum kompilieren und patchen wird die ALSA Version 1.0.22.1 benötigt.  Am einfachsten ist es sich diese Version mit dem [http://ubuntuforums.org/showthread.php?p=6589810 ALSA Upgrade-Skript] zu laden.  Alternativ, bekommt man die Version natürlich auch direkt von den Entwicklern [http://www.alsa-project.org/main/index.php/Download ALSA Project].  Wenn das Upgrade-Skript genutzt wird, sollte nur der erste Schritt (<tt>-d</tt>) ausgeführt werden.  Wenn ALSA direkt heruntergeladen wurde, wird davon ausgegangen das die Dateien nach <tt>/usr/src/Alsa-1.0.22.1/</tt> entpackt wurden.
  
 
== ALSA patchen ==
 
== ALSA patchen ==
Zeile 17: Zeile 17:
  
 
== ALSA kompilieren und installieren ==
 
== ALSA kompilieren und installieren ==
Wenn das upgrade script benutzt wird, können nun die Schritte <tt>-c</tt> und <tt>-i</tt> ausgeführt werden.  Alle anderen, halten sich an die Standart Variante mit: configure, make, und make install, aber ohne neustart.
+
Wenn das Upgrade-Skript benutzt wird, können nun die Schritte <tt>-c</tt> und <tt>-i</tt> 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 ==
 
== Optionen für Module setzen ==
Zeile 25: Zeile 25:
  
 
== Abschließende Installation ==
 
== Abschließende Installation ==
Nun kann das System neu gestartet werden.  Im <tt>`alsamixer'</tt>, kann nun die nVidia Karte ausgewählt werden (im menu mit der F6 Taste) und der S/PDIF Ausgang ( mit "m" sollte sich die Anzeige von "MM" nach "OO" ändern.)  Aktiviert werden.
+
Nun kann das System neu gestartet werden.  Im <tt>`alsamixer'</tt>, 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.

Version vom 15. Februar 2010, 21:27 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.