Another crazy blog.
Connessione HDMI senza audio con schede video nVidia
I 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
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
Ora non ci resta che riavviare XOrg terminando la sessione corrente e possiamo cosi goderci l’audio sulla nostra nuova TV LCD
| Stampa l'articolo | Questo articolo è stato pubblicato da Diavolo_Rosso il 14 luglio 2010 alle 23:39, ed è archiviato come Hardware. Puoi seguire i commenti a questo post attraverso RSS 2.0. Puoi pubblicare un commento o segnalare un trackback dal tuo sito. |
circa 1 mese fa
Ciao io sto provando questa guida, ma non riesco a risolvere il problema probabilmente sono io l’impedito XD che sbaglia qualcosa, oppure ometto qualcosa nel fare i passaggi potresti aiutarmi???
circa 1 mese fa
Certamente!! Prova a dirmi esattamente cosa fai sul tuo pc e vediamo cosa può esserci che non va
circa 1 mese fa
allora io collego il pc alla mia tv sharp… poi vado nell’x server setting gpu-0 e poi DFP-1 non ha lo 0 ma credo vada lo stesso… poi praticamente salvo il file sulla scrivania con nome EDID_originale.bin
a questo punto scarico la cartella edid_disable_exts sulla scrivania per averla nello stesso punto del file salvato…
ora apro terminale, do come primo comando cd Scrivania, in modo da operare con i file prima salvati!!! e fin qui ok…
quando do la prima riga di comando la risposta è bash ./edid_disable_exts è una directory
dando il secondo mi dice che il file output_file.bin non esiste… quindi come fare?? se vuoi posso addarti su amsn così semplifichiamo il tutto… ciaooo e grazie anticipatamente!!!
circa 1 mese fa
Qual’è il problema te lo dice il messaggio di errore. Stai cercando di eseguire una cartella
Sposta l’eseguibile dentro quella cartella sulla scrivania e poi segui di nuovo i passaggi e vedrai che funziona.
circa 1 mese fa
Scusa se non ho risposto subito… non ho ben capito cosa devo fare??? perchè io non ho alcun eseguibile…
mi sa che son troppo impedito per sistemarlo -.-”’
circa 1 mese fa
Dentro quella cartella ci deve essere un file che ha lo stesso nome della cartella stessa. E’ quello l’eseguibile. Spostalo nella stessa cartella dove hai il file EDID e ripeti la procedura.
circa 1 mese fa
Scusa se rispondo solo adesso ma ho avuto un po’ di casini… io non capisco nulla XD non so qual è l’eseguibile… non potresti spiegarmi bene i passaggi???
circa 1 mese fa
non ho letto l’ultimo tuo commento riprovo e ti dico
scusa XD
circa 1 mese fa
allora ho provato… quando lo faccio con il file normale ovvero in estensione .c mi dice permesso negato… mentre se tolgo l’estensione e lascio solo il nome del file mi dice command not found… non so perchè -.-
circa 1 mese fa
Ok, credo tu abbia sbagliato a scaricare l’archivio.
Hai scaricato i sorgenti.
Devi scaricare questo
http://analogbit.com/sites/default/files/edid_disable_exts_amd64_static_v1.2.tgz
circa 1 mese fa
Ora mi dice impossibile eseguire il file binario… ho scaricato quella cartella e ho messo l’eseguibile sulla scrivania insieme al file edid… impossibile cribio non ci riuscirò -.-
circa 1 mese fa
Non so cosa dirti allora…non saprei cosa dirti di guardare.