HDMII prezzi sempre più abbordabili dei televisori LCD, li rendono molto spesso un ottima scelta quando si tratta di dover sostituire il monitor del nostro PC.
Ormai qualsiasi modello in commercio prevede ingressi HDMI appositamente studiati per la connessione di console e PC rendendo la configurazione hardware molto semplice ed intuitiva.

Seguendo questa strada però ci troveremo difronte ad un enorme problema nel caso fossimo possessori di una scheda video nVidia. Le schede dotate di uscita DVI trasmettono di default alla TV anche la componente audio, sebbene non ci sia nessun flusso di questo tipo. In questo caso, il televisore provvederà a disattivare ogni altro ingresso audio, compreso il jack di ingresso collegato all’uscita della nostra scheda audio. In questo modo il nostro PC resterà muto non permettendoci di ascoltare nessun suono.

Sebbene su Windows l’opzione di disattivazione della componente audio risulta molto semplice, attraverso il pannello di configurazione della nostra scheda video, su Linux tale opzione risulta totalmente assente impedendoci di fatto di poter apportare tale modifica con facilità.

Di seguito spiegherò passo passo come riuscire a disabilitare la componente audio, servendoci del firmware EDID della nostra scheda video e di un adeguata configurazione del server XOrg.

Tanto per cominciare dobbiamo procurarci il firmware EDID della nostra scheda video. Entriamo nel pannello di configurazione nVidia da Sistema -> Amministrazione -> NVIDIA X Server Setting e spostiamoci nella pagina GPU 0 -> DFP-0. Da qui clicchiamo su “Acquire EDID…” e salviamo il file binario in una posizione che ci torna comoda.

A questo punto dobbiamo procurarci un piccolo programmino che provvederà a modificare il firmware al posto nostro. Questo programmino si chiama edid_disable_exts, sviluppato dalla AnalogBit.
Salviamolo nella stessa posizione in cui abbiamo salvato il firmware EDID e da terminale diamo i comandi

./edid_disable_exts –to-dvi EDID_originale.bin output_file.bin
sudo cp output_file.bin /etc/X11/
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.old

Ora dovremmo avere una copia del firmware modificato all’interno della cartella di configurazione del server grafico e la copia di backup del file di configurazione.
Apriamo xorg.conf con il nostro editor di testo preferito e cerchiamo la sezione “Device“. A questa sezione aggiungiamo la riga

Option “CustomEDID” “DFP-0:/etc/X11/output_file.bin”

Ora non ci resta che riavviare XOrg terminando la sessione corrente e possiamo cosi goderci l’audio sulla nostra nuova TV LCD ;)