Da immer wieder das Problem mit HDMI in Verbindung mit Sound Problemen auftritt, habe ich mich nun mal kurz entschlossen eine kleine Übersicht zu machen.
HDMI ist zweigeteilt, also in einen Teil Video Hardware und einen anderen Teil Audio Hardware.
Es wird angenommen, das der korrekte Video Treiber installiert ist, und HDMI (BILD) am TV/Monitor funktioniert.
Audio über HDMI funktioniert nicht immer sofort.
Je nachdem welche Hardware eingesetzt wird, wird HDMI als Soundkarte vom Kernel erkannt oder nicht.
Mit dem Befehl : aplay -l sollte man sich anziegen lassen, ob die HDMI Soundkarte erkannt wurde.
Es müßte sich ein Eintrag mit HDMI ähnlich wie dieser finden :
aplay -l **** Liste von PLAYBACK Geräten **** Karte 0: NVidia [HDA NVidia], Gerät 3: NVIDIA HDMI [NVIDIA HDMI][/color] Untergeordnete Geräte: 0/1 Untergeordnetes Gerät '0: subdevice #0'''
Nicht Erkannte Soundkarte :
Sollte keine HDMI Soundkarte angezeigt werden, sollte man sich den neuersten ALSA Treiber holen ftp://ftp.alsa-project.org/pub/driver/ Z.B. den derzeitigen "alsa-driver-1.0.19.tar.bz2".
Hinweis : Zum Installieren wird noch das "essential" paket benötigt, welche man sich über die Standard Ubuntu Quuellen mittels : "sudo apt-get install build-essential" installieren kann.
Danach kann man den ALSA Treiber normal mittels "./configure" und danach "make" , sowie danach "sudo make install" installieren. Leider muss man das nach jeden Kernel Update wiederholen.
Nach einen Erfolgten "sudo make install" ist ein reboot durchzuführen.
Danach sollte (hoffentlich) die Soundkarte erkannt werden.
Wer keine Lust auf manuelles installieren der Soundtreiber hat, kann sich auch ein fertiges installations Paket herunterladen unter : http://www.linuxant.com/alsa-driver/.
Hinweis : Habe ich zwar probiert, funktionierte aber irgendwie nicht.
Erkannte HDMI Soundkarte
Wurde die Soundkarte erkannt , überprüft man ob man in der Lage ist die HDMI Soundkarte anzusprchen.
Dies funktioniert recht einfach unter den verschiedenen Oberflächen :
Einstellungen unter GNOME :
Ein Klick auf : System->Einstellungen->Audio
öffnet ein Test Programm, dort wählt man dann unter dem Reiter "Geräte" bei "Audiowiedergabe" seine HDMI Audio Karte aus. (Z.b. "HDA - Nvidia,NVIDIA HDMI (HDMI Audio Output).
Klickt man dort auf den "Test" Knopf auf der rechten Seite, sollte ein neues Fenster kommen welches einen Balken enthält. Es wird nun versucht über HDMI einen Test Ton abzuspielen.
Sollte keine Fehlermeldung kommen (ähnlich wie diese : audiotestsrc wave=sine freq=512 ! audioconvert ! ), kann man davon ausgehen das die Soundtreiber funktionieren.
Hinweis : Es wird noch kein Ton zu hören sein !
Als nächstes müssen die Lautstärke Regler korrekt eingestellt werden.
Mit der Rechten Maus Taste auf den Lautstärke Regler klcken, und im Menü auf "Lautstärke Regler öffnen" klicken.
Im geöffneten Lautstärke Regler den Knopf "Einstellungen" klicken.
Es erscheint eine Liste mit Einstellungen für den Lautstärke Regler.
Es erscheint eine Liste, wo man einen Haken setzen kann.
Folgende Einträge sollten sich finden :
[X] Master [X] PCM [X] Docking [ ] Internal Mic [ ] External Mic [ ] IEC958 [ ] IEC958 Default PCM [ ] ICE958.1 usw ...
Jetzt alle ICE958 Einträge anhaken, das sollte das etwa so aussehen :
[X] Master [X] PCM [X] Docking [ ] Internal Mic [ ] External Mic [X] IEC958 [X] IEC958 Default PCM [X] ICE958.1 usw ...
Danach den "Schliesen" Knopf klicken, es erscheint dann im geöffneten "Lautstärke Regler" ein zusätzlicher neuer Reiter mit der Beschriftung "Schalter".
Diesen Reiter anklicken, dort hat man dann die Möglichkeit 3 ICE958 Einträge anzuhaken.
Man setzt am besten auf allen 3 einen haken, dies hebt die Stumm Schaltung (Mute) auf.
Nun sollte man versuchen über System->Einstellungen->Audio bei ausgewählten HDMI Gerät einen Test Ton abspielen zu lassen.
Dies sollte nun auf dem TV/Monitor/Verstärker hörbar sein.
Damit Video Player den Ton über HDMI abspielen , muss die Einstellung "Musik und Filme" bei den Audio Einstellungen auf HDMI gesetzt sein.
Leider halten sich nicht alle Programme daran, der einzige Player ist Totem welcher den Ton über HDMI ausgibt.
Player wie VLC / Mplayer halten sich nicht daran, man kann diese dazu zwingen in dem man das Standard ALSA Ausgabe Gerät umstellt , siehe http://forum.ubuntuusers.de/topic/alsa-sound-hdmi-auswaehlen/
Leider hat diese Methode den Nachteil das man jedesmal diese Datei ändern muss.
Es gibt jedoch noch eine andere Möglichkeit, GNOME verwendet PULSE Audio, welchen man auch ein Standard Gerät zuweisen kann. siehe BUG : https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/296839
Um den PULSE Audio nun die HDMI Audio Karte als Standard beizubringen geht man wie folgt vor :
In einem Terminal den Befehl : sudo gedit /etc/pulse/default.pa
eingeben,danach sucht man nach folgenden Einträgen :
### Load audio drivers statically (it's probably better to not load ### these drivers manually, but instead use module-hal-detect -- ### see below -- for doing this automatically) #load-module module-alsa-sink #load-module module-alsa-source device=hw:1,0 #load-module module-oss device="/dev/dsp" sink_name=output source_name=input #load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input #load-module module-null-sink #load-module module-pipe-sink
Nach dem Eintrag "#load-module module-pipe-sink" folgenden NEUEN Eintrag hinzufügen m und die Datei danach sichern.
load-module module-alsa-sink device=hw:0,3
Wobei die Nummer "3" Die Nummer ist, welche zuvor mittels des Befehls "aplay -l" : ermittelt wurde.
Besitzt das HDMI Gerät eine andere Geräte Nummer ist anstelle der "3" dann diese einzugeben.
aplay -l **** Liste von PLAYBACK Geräten **** Karte 0: NVidia [HDA NVidia], Gerät 0: CONEXANT Analog [CONEXANT Analog] Untergeordnete Geräte: 1/1 Untergeordnetes Gerät '0: subdevice #0 Karte 0: NVidia [HDA NVidia], Gerät 1: Conexant Digital [Conexant Digital] Untergeordnete Geräte: 1/1 Untergeordnetes Gerät '0: subdevice #0 Karte 0: NVidia [HDA NVidia], Gerät 3: NVIDIA HDMI [NVIDIA HDMI] Untergeordnete Geräte: 0/1 Untergeordnetes Gerät '0: subdevice #0
Nach einen Neustart des Systemes, kann jetzt jeder Player welcher auf "ALSA" als Abspielgerät eingestellt ist , den Ton über HDMI wiedergeben.
Durch Einstellung der Programme auf "PULSE Audio" anstatt "ALSA" werden wieder die analogen Anschlüsse verwendet.
Einstellungen unter KDE 4 - Hinweis : Da KDE4.2 leider im moment einen Mix aus Deutsch und Englisch hat, sind die englischen Beschriftungen in Klammer angegeben.
KickOff → System->Systemeinstellungen->Multimedia
Unter dem Reiter : Geräte Einstellungen (Device Preverences) sind bei Audio-Ausgang (Audio Output) sämtliche Ausgänge aufgelistet, einfach den Eintrag auswählen wo HDMI steht, und versuchen mittels "Test" Knopfes die Ausgabe zu Testen.
Sollte keine Fehlermeldung kommen sind die Soundtreiber soweit in Ordnung.
Hinweis : Es wird noch kein Ton zu hören sein !
Als nächstes müssen die Lautstärke Regler korrekt eingestellt werden.
Mit der linken Maus Taste auf den Lautstärke Regler klicken, danach den Knopf "Mixer" anklicken.
Es erscheint der Mixer für die jeweilige Soundkarte (z.b. HDA-Nvidia) mit einen Regler.
In diesem Mixer in dem oberen Menü "Einstellungen" (Settings) anklicken, danach "Kanäle konfigurieren" (Configure Channels) anklicken.
Es erscheint eine Liste, wo man einen Haken setzen kann.
Folgende Einträge sollten sich finden :
[X] Master [ ] PCM [ ] IEC958 [ ] IEC958 Default PCM [ ] IEC958 2 [ ] Docking Mic usw ...
Hinweis : Symbol [X] = Eintrag ist angehakt.
Am besten jetzt alle "IEC958" Geräte anklicken, sodass ein Hacken [X] vor seinem Namen steht
Danach auf "Ok" klicken.
Nun erscheinen im Mixer zusätliche Einstellungen für die IEC958 (Digital) Ausgänge.
Diese sind alle auf Stumm geschalten (Mute), ein klick auf die Box entfernt das Stummschalten.
Am besten zum Probieren das Stummschalten auf allen IEC958 Geräten abschalten.
Wenn dies erledigt ist, kann man wieder in den "MultiMedia" Einstellungen von KDE versuchen einen TON über HDMI abzuspielen.
Dies sollte nun funktionieren, und auch am TV/Monitor/Verstärker hörbar sein.
Damit z.b. VIDEO Programme den Ton immer über HDMI abspielen, ist bei den Multimedia Einstellungen unter "Audio-Ausgang" (Audio-output) der Eintrag "Video" zu wählen.
Dort verschiebt man mittels der unteren Pfeil Tasten das jeweilige HDMI Gerät an die erste Position.
Alle KDE4 Media Player welche "Phonon" benutzen (derzeit nur der Dragon Player) werden dann den Ton über HDMI abspielen.
Sollen andere nicht KDE4 Programme (Mplayer / VLC ) auch über HDMI den Ton abspielen muss man noch eine Datei erstellen : http://forum.ubuntuusers.de/topic/alsa-sound-hdmi-auswaehlen/