domenica 29 gennaio 2012

audio attraverso HDMI: finalmente!

Il mio set-up del pc alla tivi è in continua evoluzione, gli ultimi passaggi migliorativi sono stati il costante utilizzo del driver di output accelerato vdpau e, ultimo (anzi penultimo che poi passiamo al tema del post), l'abilitazione di due processi paralleli per il rendering dei filmati in alta risoluzione.

Il risultato è che con smplayer ho finalmente audio attraverso la porta HDMI alla tv e video decisamente fluido.

Quello che non ero ancora riuscito ad ottenere era di avere l'audio attraverso l'HDMI per qualsiasi applicazione. In altre parole, far capire a gnome di inviare l'audio attraverso l'HDMI. E quindi, di chiedere (ma gentilmente) a pulse, che è il responsabile dell'audio di Fedora, di gestire l'HDMI.

Ogni tanto di riprovo, cihedo a google se ci sono speranze. E oggi ci riprovo. Finisco nella pagina che parla di Pulse relativa ad ArchLinux (un'altra distribuzione).

Facciamolo passo passo: la scheda audio è:

$lspci
01:00.1 Audio device: nVidia Corporation High Definition Audio Controller (rev a1)

Il primo passo è quello di trovare quale drive ALSA (il vero driver audio) sia la scheda audio, fra quelli nell'elenco che possiamo ottenere così:
# aplay -L
default
    Default
front:CARD=Intel,DEV=0
    HDA Intel, ALC662 rev1 Analog
    Front speakers
surround40:CARD=Intel,DEV=0
    HDA Intel, ALC662 rev1 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=Intel,DEV=0
    HDA Intel, ALC662 rev1 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Intel,DEV=0
    HDA Intel, ALC662 rev1 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Intel,DEV=0
    HDA Intel, ALC662 rev1 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Intel,DEV=0
    HDA Intel, ALC662 rev1 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
hdmi:CARD=NVidia,DEV=0
    HDA NVidia, HDMI 0
    HDMI Audio Output
hdmi:CARD=NVidia,DEV=1
    HDA NVidia, HDMI 0
    HDMI Audio Output
hdmi:CARD=NVidia,DEV=2
    HDA NVidia, HDMI 0
    HDMI Audio Output
hdmi:CARD=NVidia,DEV=3
    HDA NVidia, HDMI 0
    HDMI Audio Output

Ma io già so, siccome funziona in smplayer, quale sia la "scheda" giusta, è la Nvidia 2, altrimenti detta 1,7. Come esserne sicuro? lo provo così:
aplay -D plughw:1,7 /usr/share/sounds/alsa/Front_Right.wav
E funziona (uou!).

"Ultimo" passo, aggiungere in fondo a /etc/pulse/default.pa la linea di configurazione:
load-module module-alsa-sink device=hw:1,7
(dove 1,7 è la parte importante per individuare l'uscita audio giusta).

Riavvio il server audio, e si inceppa. Va bene, riavvio il pc. È spuntata una nuova scheda audio corrispondente proprio all'uscita HDMI nella configurazione di gnome, ma.... Non funziona niente! Neanche quel poco (attraverso smplayer) che funzionava prima! E no... che cavolo...

Cedo, rimetto tutto come ho trovato, ma... niente ancora, continua a non funzionare niente.

Faccio una pausa, anche un po' scocciato. E ritorno a google. E trovo questo bug. Del kernel. Dell'ultimo kernel uscito. Del kernel che è andato in utilizzo proprio quando ho riavviato.

Ma che sfiga!!!

Riavvio con il kernel precedente, rifaccio la modifica di cui sopra.

E funziona!!! Finalmente posso scegliere dove far uscire l'audio, e per la prima volta ho potuto sentire un filmato di youtube attraverso la tv. Piano Piano ci arriveremo, al set-up perfetto!

Nessun commento:

Posta un commento