Ho cercato una soluzione a questo per molto tempo. Condividerò ciò che ho raccolto finora, ma ti prego di perdonare la risposta meno che completa (aggiornerò non appena ne troverò di più).
Quello che ho raccolto -
Le connessioni HDMI e DisplayPort sono "Rilevabili hot plug" - ogni volta che un dispositivo è collegato a uno di questi, comunica in due modi tra se stesso e il dispositivo principale. Questo è il motivo per cui Windows destreggerà il tuo display / desktop quando ti connetti o disconnetti un monitor con uno di questi tipi di connessione. Questo non accade con le connessioni DVI, perché Windows non sa quando il dispositivo è acceso o spento.
Il problema è questo: ogni volta che il dispositivo si spegne, Windows lo disinstalla dal sistema. Quando si riaccende il dispositivo, Windows lo configura come un dispositivo completamente nuovo . Immagino che questo sia ciò che sta causando il ripristino della configurazione audio HDMI su Stereo: il dispositivo audio / configurazione per l'uscita audio AMD HDMI viene "disinstallato" ogni volta che spengo il monitor (o riavvio, sospensione, ecc.) E quindi viene reinstallato come nuovo dispositivo quando lo riaccendo, ... ripristinando la configurazione degli altoparlanti sul valore predefinito di Stereo di Windows.
Il problema è il polling hardware. Cambiare la clonazione del desktop / estendere le modalità in Windows non è la soluzione.
Uso un singolo 27 "con Displayport, quando spengo lo schermo, Windows disinstalla lo schermo e reimposta la risoluzione dello schermo in esecuzione su 800x600. Ciò significa che quando accendo lo schermo, tutti i programmi / finestre lasciati aperti vengono ridimensionati a 800x600 e premuti nell'angolo in alto a sinistra. Per fortuna win7 ricorda le posizioni delle mie icone quando il desktop ritorna a 2560x1440 altrimenti ormai avrei messo il piede sullo schermo.
Displayport è hot-swapping, pertanto il polling hardaware monitora lo stato degli schermi collegati, se ci si disconnette, Windows rimuove semplicemente quel display, in modalità monitor singolo, questo equivale a non avere alcuno schermo e le impostazioni predefinite di Windows sul generico 800x600 per motivi di compatibilità.
Mentre funziona "come previsto" per gli schermi hotplug, l'effetto collaterale è che si rovina completamente con le configurazioni multi monitor come spiegato dall'OP. Funziona anche con soluzioni a display singolo e fino ad oggi non riesco a trovare alcun modo dannoso per disabilitarlo a parte il cablaggio rigido di un pin sul mio cavo DP per disabilitare il polling hardware.
Non riesco a passare da DP. Ho bisogno delle funzionalità di larghezza di banda del colore DP per il mio pannello. AMD e Microsoft fanno finta che questo non sia un problema e non hanno nulla da dire da soli, anche se uno di loro potrebbe rilasciare una correzione / opzione per disabilitare questo comportamento.
(Fonte: http://www.overclock.net/t/1235582/dealing-with-displayport-hdmi-autodetect#post_18114801 )
Possibile soluzione? Bloccare il pin 19 ( pin "Hot Plug Detect") sul cavo HDMI. Questo bloccherà il rilevamento on / off effettuato da Windows, quindi il dispositivo sembrerà rimanere connesso e quindi non disinstallato (portando con te le tue impostazioni).
Questa è un'arma a doppio taglio, perché Windows non sarà in grado di rilevare quando il dispositivo è collegato, non è un problema se si mantiene il computer acceso e in esecuzione, ma quando si riavvia il computer, Windows non "vedrà "il dispositivo HDMI / DisplayPort e quindi non lo utilizzerà.
Ecco la fonte della soluzione pin 19:
SOLUZIONE: ho avuto lo stesso problema e risolto tagliando il pin "Rilevamento hot plug" nel mio cavo HDMI.
Installazione: HTPC (e altri dispositivi) al ricevitore TV tutti con cablaggio HDMI.
Cosa ho fatto: giuntare il filo e tagliare il filo associato al pin "Hot Plug Detect" che è il pin 19 del connettore HDMI. È stato troppo difficile rimuovere questo pin da un connettore così piccolo, quindi ho appena speziato il filo di circa un pollice e ho usato un tester di continuità per determinare il filo corretto e tagliarlo. Per il cavo che ho modificato il filo associato al Pin 19, "Hot Plug Detect" era viola scuro. (Questo è il cavo tra il mio computer e il ricevitore.)
Risultato: tutto funziona alla grande, il computer rileva il televisore / monitor attraverso l'EDID dal DDC, ma il computer NON rileva quando il mio televisore / monitor è stato acceso / spento. Il computer si comporta come se il televisore / monitor fosse sempre acceso. Nessun ridimensionamento della risoluzione, nessuna finestra in movimento, nessuna icona che cambia posizione, musica riprodotta senza tv accesa, ecc. Il computer semplicemente non rileva l'accensione / lo spegnimento del monitor.
Commento: anche se sono d'accordo che la mutilazione del cavo / adattatore non dovrebbe essere richiesta, purtroppo lo è. In alternativa puoi acquistare una scatola del connettore $ 40- $ 80 che essenzialmente fa la stessa cosa e gestisce anche l'EDID. Nel mio caso ho pensato che valesse la pena avere un cavo con questo taglio perché ne avrò sempre un uso, ei miei cavi HDMI costano solo $ 4 invece di $ 40. Se vuoi davvero, sono sicuro che potresti mettere un interruttore in linea piuttosto che tagliare semplicemente il filo.
Riepilogo: gli Stati membri non hanno chiaramente intenzione di risolvere questa "caratteristica". La modifica di cavi o connettori per rimuovere la connessione "Rilevamento hot plug" è una soluzione molto buona e semplice. Funziona con connessioni VGA, DVI e HDMI e, una volta terminato, il computer supporrà sempre che il televisore / monitor sia acceso. Questo è il modo per disabilitare il rilevamento automatico del display.
(Fonte: http://social.technet.microsoft.com/Forums/windows/en-US/8a9b5aa7-fe33-4e6d-b39b-8ac80a21fdc2/disable-monitor-off-detection-how#71b98215-6f2a-4603-8c97 -68bfdbc8fc3b )
Un'altra possibile soluzione che ho provato è il blocco della chiave di registro specifica che contiene la configurazione degli altoparlanti di Windows. Ciò impedisce anche a Windows di modificarlo / sovrascriverlo, impedendo a Windows di ripristinare una configurazione "Stereo" predefinita.
Il problema con questo, tuttavia, è lo stesso del precedente: poiché Windows disinstalla e reinstalla il monitor (e il dispositivo audio) ogni volta che viene spento / acceso, non importa che io blocchi la chiave di registro, perché la chiave è "obsoleta" / nulla / non utilizzata la volta successiva che il monitor viene spento / acceso. Ogni volta che viene riacceso, Windows crea un ID dispositivo completamente nuovo, insieme a una nuova chiave / impostazioni di configurazione audio nel registro.
Un'altra soluzione che ho contemplato è automatizzare l'impostazione della corretta impostazione degli altoparlanti nella configurazione audio di Windows con un programma personalizzato che sto scrivendo da solo. Ho iniziato a scrivere uno script AutoHotKey che, quando eseguito, essenzialmente farà il lavoro andando nella configurazione audio di Windows, impostando un'impostazione dell'altoparlante 7.1, quindi applicando e salvando la configurazione. Idealmente, questo script verrà eseguito senza GUI senza la necessità di aprire visivamente il pannello di controllo del suono e configurare le finestre. Praticamente tirerà le "stringhe di marionette" dietro le quinte per realizzarlo non visivamente in modo da non interferire con il tuo lavoro e non dovresti vederlo accadere.
Questo programma monitorerebbe l'attuale dispositivo audio / configurazione in Windows e rileverà quando è stato impostato su "Stereo", oppure potrebbe semplicemente avviare un'impostazione di altoparlanti 7.1 ogni volta che il computer si riavvia, riprende dallo stato di sospensione o ha un monitor acceso .
E questo è l'essenza di ciò che ho finora.