Apple supporta DDC / CI per display di terze parti tramite l'adattatore Apple Thunderbolt to DVI

25

Avevo un monitor Dell 21.5 ", che era precedentemente collegato a un PC Windows tramite la sua porta DVI, che non ha problemi con DDC / CI che mi permetteva di controllare la luminosità e il contrasto dello schermo collegato tramite Windows.

La mia domanda è: tramite l'adattatore di Apple, posso controllare un display non Apple all'interno delle Preferenze di Sistema?

    
posta Shane Hsu 17.08.2012 - 11:07
fonte

5 risposte

33

Vorrei che fosse possibile, ma la risposta breve è no, non è possibile utilizzare le Preferenze di Sistema per controllare la luminosità di uno schermo esterno tramite DDC / CI.

Potrebbe essere possibile scrivere un programma in grado di regolare la luminosità del display esterno, ma non è certo una cosa sicura. Continua a leggere se vuoi i dettagli cruenti ...

Dopo aver fatto un bel po 'di ricerche, sono abbastanza sicuro che Apple non usa DDC / CI per controllare la luminosità dei display, sia interni che esterni.

  1. La luminosità di Apple Cinema Displays può essere regolata solo quando l'interfaccia USB è inserita . Con DDC / CI questo non sarebbe necessario.

  2. Apple fornisce (sebbene a quanto pare non documenta) un'interfaccia per visualizzare la luminosità attraverso la libreria IOKit, in particolare in ioGraphicsLib :

    ... ma questa interfaccia non sembra funzionare in modo affidabile per i display esterni:

    (Ho letto su questo alcuni anni fa e mentre non riesco a trovare un link di supporto, mi sembra di ricordare che la luminosità del display (almeno per i display interni) può essere delegata al Controller di gestione del sistema (SMC), che ha la responsabilità di tutte le funzioni legate all'alimentazione: velocità della ventola, monitoraggio del livello della batteria, ecc. Non sarei sorpreso se Apple avesse implementato la propria interfaccia di controllo I²C tra SMC e il display interno - ma questa è pura speculazione da parte mia.)

  3. È possibile comunicare con / controllare display esterni usando DDC / CI e software personalizzato, ma il supporto per questo è stato rotto più di una volta nell'era di OS X. Il supporto DDC / CI dipende anche dal chipset grafico e driver usati .

    Dal link :

    As of Mac OS 10.8.0, support for monitor connunications[sic] via DDC/CI is not functioning on some Macs, including systems with DVI video outputs, and when using a miniDisplayPort to DVI cable or adapter. NEC is working with Apple to fix this issue in a future Mac OS update.

  4. DDC / CI funziona su I²C . La libreria IOKit di Apple include un'interfaccia I²C che dovrebbe farcela possibile scrivere un programma di controllo del display, ma ci sono alcuni rapporti che non funzionano in modo affidabile (in particolare, i valori possono essere scritti sul monitor ma non letti, quindi non si può sapere quale sia la luminosità corrente):

Quindi questa è la sua dimensione, per quanto ne so io.

Se sei (o conosci) uno sviluppatore Objective-C, ho trovato un progetto su GitHub che potresti dare un'occhiata a questo processo - tuttavia, come menzionato sopra, anche supponendo che il codice sia OK, potrebbe non funzionare per la tua combinazione di monitor, Mac e driver di visualizzazione.

    
risposta data 16.11.2012 - 20:27
fonte
12

Dichiarazione di non responsabilità: ho compilato personalmente questa app (anche se non sono l'autore). Potrebbe bloccare il tuo computer.

Puoi anche provare questa app: link , anche se consente di regolare la luminosità solo sul display principale (una dove appare la barra dei menu ).

L'ho provato sul mio MacBook Pro + Dell U2412M, ha funzionato bene.

    
risposta data 27.11.2012 - 16:25
fonte
7

Il software Apple non supporta alcun mezzo per controllare i monitor del PC oltre a dargli sonno.

Gli adattatori hardware passeranno i comandi DDC se è possibile inviarli con altri mezzi.

Uso molti adattatori DisplayPort / Thunderbolt in DVI e USB-to-VGA con il mio programma ddcctl .

Prova a eseguire ddcctl -d 1 -b ? per verificare se è possibile eseguire il polling della luminosità del tuo primo monitor.

Quindi per aumentare la luminosità del primo monitor di 5 "tick" (la scala varia da monitor mfg / model):

$ ddcctl -d 1 -b ? -b 5+
2015-06-19 11:46:14.081 ddcctl[39871:4302046] I: found 2 displays
2015-06-19 11:46:14.081 ddcctl[39871:4302046] I: polling display 1's EDID
2015-06-19 11:46:14.102 ddcctl[39871:4302046] I: got edid.name: LG ULTRAWIDE
2015-06-19 11:46:14.103 ddcctl[39871:4302046] D: command arg-pair: d: 1
2015-06-19 11:46:14.103 ddcctl[39871:4302046] D: command arg-pair: b: 5+
2015-06-19 11:46:15.108 ddcctl[39871:4302046] D: querying VCP control: #16 =?
2015-06-19 11:46:15.212 ddcctl[39871:4302046] I: VCP control #16 = current: 42, max: 100
2015-06-19 11:46:15.213 ddcctl[39871:4302046] D: relative setting: 42 + 5 = 47
2015-06-19 11:46:15.213 ddcctl[39871:4302046] D: setting VCP control #16 => 47
    
risposta data 19.06.2015 - 20:48
fonte
1

È un argomento vecchio, ma lo posterò comunque qui, per ogni evenienza.

Non sono sicuro dei dettagli specifici dell'adattatore TB-to-DVI, ma in generale è possibile controllare alcuni monitor. C'è un ottimo piccolo programma gratuito chiamato MonitorControl di the0neyouseek , ti dà l'opzione per controllare la luminosità, il contrasto e persino il volume sui monitor esterni. L'ho testato personalmente con Samsung P2450 e ha funzionato senza problemi.

    
risposta data 17.05.2018 - 21:24
fonte
-1

Ho un monitor Thunderbolt e Macbook Air. Usando CTRL-F1 e CTRL-F2 è possibile regolare la luminosità del monitor.

    
risposta data 21.02.2016 - 10:50
fonte

Leggi altre domande sui tag