Unterstützt Apple DDC/CI für Displays von Drittanbietern über Apples Thunderbolt-auf-DVI-Adapter

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?

Für mich ermöglicht ein ähnliches Setup keine Steuerung der Helligkeit.
@MaxRied wow, das ist ermutigend LOL
Ist DDC/CI als Funktion auf Ihrem Dell Display aufgeführt?
@MrDaniel Ja, es ist als Feature aufgeführt.

Antworten (5)

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.

  1. 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.

  2. 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. )

  3. 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.

  4. 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.

Ich schätze die blutigen Details. Danke für so viel Organisation und Linkkuratierung.
Vielen Dank für das Github-Projekt, das erstaunlich gut funktioniert hat! Ich sehe das seit Jahren! Ich habe einen Dell u2311h auf einem MacBook Pro 2011 mit OS X 10.8.4.
@ user53454 -- Wie hast du es zum Laufen gebracht?
Hinweis für Benutzer von Display-Links: Die Ausführung der App friert die Displays ein und Sie müssen den Neustart erzwingen :(
Es geht nicht um Apple. Es gibt viele Apps von Drittanbietern, die die Helligkeit über DDC/CI steuern können (sogar für macOS). Das einzige Problem, das bei Verwendung von Anschlüssen zum Anschließen des Monitors nicht funktioniert. ZB funktioniert es gut, wenn ich das VGA-Kabel direkt an den D-Sub-Anschluss des Motherboards anschließe. Wenn ich es über den Stecker (DVI-VGA) an den DVI-D-Anschluss des Motherboards anschließe, funktioniert es nicht items.s2.citilink.ru/1062424_v01_b.jpg

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.

Sieht vielversprechend aus, aber fürs Protokoll passiert nichts, wenn ich es unter OSX 10.7.5 auf MBP '12 mit einem HP ZR2440w über Mini Displayport starte.
Bringt mir auch nichts. Erscheint nicht einmal in der Menüleiste. 10.7.4. @Victor - welches Betriebssystem verwendest du?
Leider hat dies meine Maschine eingefroren (Mini, 10.8.aktuell, Dell 24-Zoll-Monitor über Displayport).
Dies hat meinen Mac eingefroren. Nichts für ungut, aber ich empfehle jedem zukünftigen Leser, beim Ausprobieren äußerste Vorsicht walten zu lassen. Es ist natürlich nicht bösartig, aber speichern Sie Ihre Arbeit, bevor Sie dies öffnen.
Gibt es Neuigkeiten zu diesem Thema?
Mein Hackintosh läuft auf Intel HD 4000 und einem Dell 24-Monitor (DVI) und einem Phillips 24-Zoll-Monitor (HDMI). Unter Windows kenne ich eine Anwendung, die die Helligkeit beider Monitore ändern kann, also muss es möglich sein. Ich habe diese App ausprobiert, aber das Problem ist, dass sie nur den Dell-Monitor steuert. Wahrscheinlich nicht im Multi-Monitor-Design gedacht.

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
Danke! Ich muss die Warnungen jedoch wiederholen, ddcctl (und andere ddc-Apps) können OSX zum Absturz bringen, verwenden Sie es nicht mit nicht gespeicherter Arbeit.
Ich lasse meinen Monitor gerne auf 0 Helligkeit (super schwach), aber wenn Leute kommen und auf meinen Bildschirm schauen, ärgern sie sich darüber, also habe ich jetzt eine Möglichkeit, sie leicht auf Maximum zu bringen. Ich habe Automator verwendet, um einen MaximumBrightness.app(und mindestens einen) zu erstellen.
Entschuldigung, wie installiere ich das? Ich habe zip von github heruntergeladen, entpackt und make installin diesem Ordner eine Datei erstellt, aber es werden eine Reihe von Fehlern angezeigt: pastebin.com/aLpjLhdH
UPDATE: Es funktioniert trotz der Warnungen.
was ist mit "DVI-D VGA" Konverter? items.s2.citilink.ru/1062424_v01_b.jpg
Nein, es funktioniert nicht, wenn Sie einen solchen Anschluss verwenden. Es ist schlecht, dass macOS die Unterstützung von VGA eingestellt hat, also muss ich auf meinem Hackintosh diesen Anschluss verwendenD: 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
@ user25 Ich habe eine nahezu identische Ausgabe von meinem Phillips 58PUS6809/12-Fernseher erhalten. Anscheinend kann es überhaupt keine DDC-Befehle akzeptieren?

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.

Dies sollte die akzeptierte Antwort sein. Das Programm funktioniert auf Mojave sogar mit mehreren externen Displays, nativem Helligkeits-Hud und wirklich alten Dell-Displays einwandfrei!
+1 dafür, dass dies die akzeptierte Antwort ist. Funktioniert perfekt mit dem 2021 M1 MacBook Pro
+1 dafür, dass dies die akzeptierte Antwort ist. Funktioniert perfekt mit dem 2021 M1 MacBook Pro

Ich habe einen Thunderbolt-Monitor und ein Macbook Air. Mit STRG-F1 und STRG-F2 kann die Helligkeit des Monitors angepasst werden.