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.