Ich hatte einen Dell 21,5-Zoll-Monitor, der zuvor über seinen DVI-Anschluss an einen Windows-PC angeschlossen war, der kein Problem mit DDC/CI hat, wodurch ich Helligkeit und Kontrast des angeschlossenen Displays über Windows steuern konnte.
Meine Frage ist: Kann ich über den Apple-Adapter ein Nicht-Apple-Display in den Systemeinstellungen steuern?
Ich wünschte, es wäre auch möglich, aber die kurze Antwort lautet: Nein, Sie können die Systemeinstellungen nicht verwenden, um die Helligkeit eines externen Displays über DDC/CI zu steuern.
Es könnte machbar sein, ein Programm zu schreiben, das die Helligkeit Ihres externen Displays anpassen kann, aber es ist keineswegs eine sichere Sache. Lesen Sie weiter, wenn Sie die blutigen Details wollen …
Nach einiger Recherche bin ich mir ziemlich sicher, dass Apple DDC/CI nicht verwendet, um die Helligkeit von Displays zu steuern, weder intern noch extern.
Die Helligkeit von Apple Cinema Displays kann nur eingestellt werden, wenn die USB-Schnittstelle angeschlossen ist . Mit DDC/CI wäre das nicht nötig.
Apple bietet (obwohl es anscheinend nicht dokumentiert ist) eine Schnittstelle zur Anzeige der Helligkeit über seine IOKit-Bibliothek, insbesondere in ioGraphicsLib :
…aber diese Schnittstelle scheint für externe Displays nicht zuverlässig zu funktionieren:
(Ich habe vor ein paar Jahren darüber nachgelesen und obwohl ich jetzt keinen unterstützenden Link finden kann, erinnere ich mich, dass die Displayhelligkeit (zumindest für interne Displays) möglicherweise an Apples System Management Controller (SMC) delegiert wird Verantwortung für alle leistungsbezogenen Funktionen: Lüftergeschwindigkeit, Überwachung des Batteriestands usw. Ich wäre nicht überrascht, wenn Apple eine eigene I²C-Steuerschnittstelle zwischen dem SMC und dem internen Display implementiert hätte - aber dies ist reine Spekulation meinerseits. )
Es ist möglich, mit DDC/CI und benutzerdefinierter Software mit externen Displays zu kommunizieren/zu steuern, aber die Unterstützung dafür wurde in der OS X-Ära mehr als einmal unterbrochen . Die DDC/CI-Unterstützung ist auch vom verwendeten Grafikchipsatz und den verwendeten Treibern abhängig .
Von http://update.necdisplay.com/spectraview/readmemac_v1_1_12_1.html :
Ab Mac OS 10.8.0 funktioniert die Unterstützung für Monitorverbindungen [sic] über DDC/CI auf einigen Macs nicht, einschließlich Systemen mit DVI-Videoausgängen und bei Verwendung eines miniDisplayPort-zu-DVI-Kabels oder -Adapters. NEC arbeitet mit Apple zusammen, um dieses Problem in einem zukünftigen Mac OS-Update zu beheben.
DDC/CI funktioniert über I²C . Die IOKit-Bibliothek von Apple enthält eine I²C-Schnittstelle , die es ermöglichen sollte, ein Anzeigesteuerungsprogramm zu schreiben, aber es gibt einige Berichte, dass dies nicht zuverlässig funktioniert (insbesondere können Werte auf den Monitor geschrieben, aber nicht gelesen werden, also nicht sagen, was die aktuelle Helligkeit ist):
Das ist also ungefähr die Größe, soweit ich das beurteilen kann.
Wenn Sie ein Objective-C-Entwickler sind (oder wissen), habe ich auf GitHub ein Projekt gefunden, an dem Sie basteln könnten – aber wie oben erwähnt, selbst wenn der Code in Ordnung ist, funktioniert es möglicherweise nicht für Ihre Kombination von Monitor-, Mac- und Anzeigetreibern.
Haftungsausschluss: Ich habe diese App selbst zusammengestellt (obwohl ich nicht der Autor bin). Es kann Ihre Maschine einfrieren.
Sie können auch diese App ausprobieren: https://github.com/superduper/BrightnessMenulet , obwohl es erlaubt, die Helligkeit nur auf dem Hauptdisplay anzupassen (eines, auf dem die Menüleiste erscheint).
Ich habe es auf meinem MacBook Pro + Dell U2412M getestet, hat gut funktioniert.
Apple -Software unterstützt keine Mittel zur Steuerung von PC-Monitoren, die über den Ruhezustand hinausgehen.
Die Hardware-Adapter werden DDC-Befehle weiterleiten, wenn Sie sie auf andere Weise senden können.
Ich verwende viele DisplayPort/Thunderbolt-zu-DVI-Adapter sowie USB-zu-VGA mit meinem ddcctl - Programm.
Führen Sie einen Test durch, ddcctl -d 1 -b ?
um zu testen, ob die Helligkeit Ihres ersten Monitors abgefragt werden kann.
Erhöhen Sie dann die Helligkeit des 1. Monitors um 5 "Ticks" (die Skala variiert je nach Monitorhersteller / -modell):
$ 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
MaximumBrightness.app
(und mindestens einen) zu erstellen.make install
in diesem Ordner eine Datei erstellt, aber es werden eine Reihe von Fehlern angezeigt: pastebin.com/aLpjLhdHD: NSScreen #1127274006 (1920x1080 0°) 102.00 DPI I: found 1 external display I: polling display 1's EDID I: got edid.serial: DL11042508502 I: got edid.name: Philips 222E D: action: b: ? D: querying VCP control: #16 =? E: No data after 10 tries! E: DDC send command failed! E: VCP control #16 (0x10) = current: 0, max: 0
Es ist ein altes Thema, aber ich werde es trotzdem hier posten, nur für den Fall.
Ich bin mir über die spezifischen Details des TB-zu-DVI-Adapters nicht sicher, aber im Allgemeinen KÖNNEN Sie ziemlich viele Monitore steuern. Es gibt ein großartiges kleines kostenloses Programm namens MonitorControl von the0neyouseek , mit dem Sie die Helligkeit, den Kontrast und sogar die Lautstärke auf externen Monitoren steuern können.
Ich habe es persönlich mit Samsung P2450, AOC G2460F, Dell S2240M und sogar alten 4:3 Samsung 710n VGA über Adapter getestet, und es hat überhaupt ohne Probleme funktioniert.
Ich habe einen Thunderbolt-Monitor und ein Macbook Air. Mit STRG-F1 und STRG-F2 kann die Helligkeit des Monitors angepasst werden.
bot47
Shane Hsu
Herr Daniel
Shane Hsu