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


26

Avevo un monitor Dell da 21,5 ", che era precedentemente collegato a un PC Windows tramite la sua porta DVI, il che non ha alcun problema con DDC / CI che mi ha permesso di controllare la luminosità e il contrasto del display collegato tramite Windows.

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


1
Per me, una configurazione simile non mi consente di controllare la luminosità.
Max Ried il

1
@MaxRied wow, questo è incoraggiante LOL
Shane Hsu il

DDC / CI è elencato come funzionalità sul display Dell?
MrDaniel,

@MrDaniel Sì, è elencato come funzionalità.
Shane Hsu,

Risposte:


35

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

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


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

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

  2. Apple fornisce (anche se apparentemente non documenta) un'interfaccia per visualizzare la luminosità attraverso la loro 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 ora non riesco a trovare un link di supporto, mi sembra di ricordare che la luminosità del display (almeno per i display interni) potrebbe essere delegata al System Management Controller (SMC) di Apple , che ha responsabilità per 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 display interno - ma questa è pura speculazione da parte mia.)

  3. È possibile comunicare con / controllare display esterni utilizzando 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 dai driver utilizzati .

    Da http://update.necdisplay.com/spectraview/readmemac_v1_1_12_1.html :

    A partire da Mac OS 10.8.0, il supporto per le connessioni monitor [sic] tramite DDC / CI non funziona su alcuni Mac, inclusi i sistemi con uscite video DVI e quando si utilizza un cavo o un adattatore da miniDisplayPort a DVI. NEC sta lavorando con Apple per risolvere questo problema in un futuro aggiornamento di Mac OS.

  4. DDC / CI funziona su I²C . La libreria IOKit di Apple include un'interfaccia I²C che dovrebbe consentire di scrivere un programma di controllo del display, ma ci sono alcuni rapporti che questo non funziona in modo affidabile (in particolare, i valori possono essere scritti sul monitor ma non letti, quindi non è possibile dì qual è la luminosità attuale):

Quindi è circa la sua dimensione, per quanto posso dire.

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


4
Apprezzo i dettagli cruenti. Grazie per fare così tanto organizzazione e link curation su questo.
bmike

Grazie mille per il progetto github che ha funzionato incredibilmente bene! L'ho cercato per anni! Ho un Dell u2311h su un MacBook Pro 2011 con OS X 10.8.4.

@ user53454 - Come hai fatto a farlo funzionare?
Dan,

Nota per gli utenti di display link, l'esecuzione dell'app bloccherà i display e dovrai riavviare le forze :(
sucotronic

Non si tratta di Apple. Esistono molte app di terze parti che possono controllare la luminosità tramite DDC / CI (anche per macOS). L'unico problema è che se si utilizzano connettori per collegare il monitor, non funzionerà. Ad esempio, funziona bene se collego il cavo VGA direttamente alla porta D-Sub della scheda madre. Se lo collego tramite il connettore (DVI-VGA) alla porta DVI-D della scheda madre, allora non funziona items.s2.citilink.ru/1062424_v01_b.jpg
user25

12

Disclaimer: ho compilato questa app da solo (anche se non sono l'autore). Potrebbe congelare la macchina.

Puoi anche provare questa app: https://github.com/superduper/BrightnessMenulet , anche se consente di regolare la luminosità solo sul display principale (quello in cui appare la barra dei menu).

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


Sembra promettente, ma per la cronaca non succede nulla quando lo lancio su OSX 10.7.5 su MBP '12 con un HP ZR2440w su Mini Displayport.
Erika,

Neanche per me fa niente. Non appare nemmeno nella barra dei menu. 10.7.4. @Victor: quale sistema operativo stai eseguendo?
Dan,

3
Purtroppo questo ha congelato la mia macchina (mini, 10.8.current, dell 24 "monitor via displayport).
Dan Pritts

4
Questo ha congelato il mio Mac. Senza offesa, ma suggerisco che qualsiasi lettore futuro prenda estrema cautela quando lo prova. Naturalmente non è dannoso, ma salva il tuo lavoro prima di aprirlo.
Shane Hsu,

Qualche novità al riguardo?
Dan,

8

Il software Apple non supporta alcun mezzo per controllare i monitor dei PC oltre a dormirli.

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

Uso molti adattatori da DisplayPort / Thunderbolt a DVI e da USB a VGA con il mio programma ddcctl .

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

Quindi per aumentare la luminosità del 1 ° monitor di 5 "tick" (la scala varia dal monitor mfg / modello):

$ 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

2
Grazie! Devo ribadire gli avvertimenti, tuttavia, ddcctl (e altre app ddc) possono causare l'arresto anomalo di OSX, non utilizzarlo con lavori non salvati.
kfix,

Mi piace mantenere il mio monitor a 0 luminosità (super dim), ma quando le persone vengono a guardare il mio schermo ne sono infastidite, quindi ora ho un modo per andare facilmente al massimo per loro. Ho usato l'automazione per crearne uno MaximumBrightness.app(e anche uno minimo).
Geoff,

Siamo spiacenti, come posso installarlo? Ho scaricato zip da github, decompresso e fatto un make installda quella cartella, ma genera un sacco di errori: pastebin.com/aLpjLhdH
Dan

1
AGGIORNAMENTO: funziona nonostante gli avvisi.
Dan,

che dire del convertitore "DVI-D VGA"? items.s2.citilink.ru/1062424_v01_b.jpg
user25

3

È un vecchio argomento, ma lo pubblicherò ancora qui, per ogni evenienza.

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


Questa dovrebbe essere la risposta accettata. Il programma funziona perfettamente su Mojave anche con più display esterni, luminosità nativa e display Dell davvero vecchi!
fl034,

-1

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.