Apple prend-il en charge DDC / CI pour les écrans tiers via l'adaptateur Thunderbolt vers DVI d'Apple?

26

J'avais un moniteur Dell 21,5 ", qui était auparavant connecté à un PC Windows via son port DVI, qui n'a aucun problème avec DDC / CI qui m'a permis de contrôler la luminosité et le contraste de l'écran connecté via Windows.

Ma question est: via l'adaptateur Apple, puis-je contrôler un écran non Apple dans les Préférences Système?

Shane Hsu
la source
1
Pour moi, une configuration similaire ne me permet pas de contrôler la luminosité.
Max Ried
1
@MaxRied wow, c'est encourageant LOL
Shane Hsu
Le DDC / CI est-il répertorié en tant que fonction sur votre écran Dell?
MrDaniel
@MrDaniel Oui, il est répertorié comme une fonctionnalité.
Shane Hsu

Réponses:

35

Je souhaite que ce soit possible aussi, mais la réponse courte est non, vous ne pouvez pas utiliser les Préférences Système pour contrôler la luminosité d'un écran externe via DDC / CI.

Il pourrait être possible d'écrire un programme capable d'ajuster la luminosité de votre écran externe, mais ce n'est en aucun cas une chose sûre. Continuez à lire si vous voulez les détails sanglants…


Après avoir fait pas mal de recherches, je suis presque sûr qu'Apple n'utilise pas DDC / CI pour contrôler la luminosité des écrans, internes ou externes.

  1. La luminosité des écrans Apple Cinema ne peut être réglée que lorsque l'interface USB est branchée . Avec DDC / CI, cela ne serait pas nécessaire.

  2. Apple fournit (mais ne documente apparemment pas) une interface pour afficher la luminosité via leur bibliothèque IOKit, en particulier dans ioGraphicsLib :

    … Mais cette interface ne semble pas fonctionner de manière fiable pour les écrans externes:

    (J'ai lu cela il y a quelques années et bien que je ne trouve pas de lien de support, je semble me souvenir que la luminosité de l'écran (au moins pour les écrans internes) peut être déléguée au contrôleur de gestion du système (SMC) d'Apple , qui a la responsabilité de toutes les fonctions liées à l'alimentation: vitesse du ventilateur, surveillance du niveau de la batterie, etc. Je ne serais pas surpris si Apple avait implémenté sa propre interface de contrôle I²C entre le SMC et l'écran interne - mais c'est de la pure spéculation de ma part.)

  3. Il est possible de communiquer avec / contrôler les écrans externes à l'aide de DDC / CI et de logiciels personnalisés, mais la prise en charge de cela a été interrompue plus d'une fois à l'ère OS X. La prise en charge DDC / CI dépend également du chipset graphique et des pilotes utilisés .

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

    Depuis Mac OS 10.8.0, la prise en charge des connexions de moniteur [sic] via DDC / CI ne fonctionne pas sur certains Mac, y compris les systèmes avec sorties vidéo DVI, et lors de l'utilisation d'un câble ou d'un adaptateur miniDisplayPort vers DVI. NEC travaille avec Apple pour résoudre ce problème dans une future mise à jour de Mac OS.

  4. DDC / CI fonctionne sur I²C . La bibliothèque IOKit d'Apple comprend une interface I²C qui devrait permettre d'écrire un programme de contrôle d'affichage, mais il y a quelques rapports selon lesquels cela ne fonctionne pas de manière fiable (en particulier, les valeurs peuvent être écrites sur le moniteur mais pas lues, vous ne pouvez donc pas dire quelle est la luminosité actuelle):

C'est donc à peu près la taille de celui-ci, pour autant que je sache.

Si vous êtes (ou que vous connaissez) un développeur Objective-C, j'ai trouvé un projet sur GitHub avec lequel vous pourriez jeter un œil au bricolage - cependant, comme mentionné ci-dessus, même en supposant que le code est OK, cela pourrait ne pas fonctionner pour votre combinaison du moniteur, du Mac et des pilotes d'affichage.

maniacyak
la source
4
J'apprécie les détails sanglants. Merci d'avoir tant organisé et organisé la conservation des liens à ce sujet.
bmike
Merci beaucoup pour le projet github qui a incroyablement bien fonctionné! Je regarde ça depuis des années! J'ai un Dell u2311h sur un MacBook Pro 2011 avec OS X 10.8.4.
@ user53454 - Comment l'avez-vous fait fonctionner?
Dan
Remarque pour les utilisateurs de liens d'affichage, l'exécution de l'application gèle les affichages et vous devrez
interrompre le
Il ne s'agit pas d'Apple. Il existe de nombreuses applications tierces qui peuvent contrôler la luminosité via DDC / CI (même pour macOS). Le seul problème est que si vous utilisez des connecteurs pour connecter un moniteur, cela ne fonctionnera pas. Par exemple, cela fonctionne bien si je branche le câble VGA directement au port D-Sub de la carte mère. Si je le branche via le connecteur (DVI-VGA) au port DVI-D de la carte mère, cela ne fonctionne pas items.s2.citilink.ru/1062424_v01_b.jpg
user25
12

Avertissement: j'ai compilé cette application moi-même (bien que je ne sois pas l'auteur). Cela pourrait geler votre machine.

Vous pouvez également essayer cette application: https://github.com/superduper/BrightnessMenulet , mais elle permet de régler la luminosité uniquement sur l'affichage principal (celui où la barre de menus apparaît).

Je l'ai testé sur mon MacBook Pro + Dell U2412M, a bien fonctionné.

Victor Miroshnikov
la source
Semble prometteur, mais pour mémoire, rien ne se passe lorsque je le lance sur OSX 10.7.5 sur MBP '12 avec un HP ZR2440w sur Mini Displayport.
Erika
Ça ne fait rien pour moi non plus. N'apparaît même pas dans la barre de menus. 10.7.4. @Victor - quel système d'exploitation utilisez-vous?
Dan
3
Malheureusement, cela a gelé ma machine (mini, 10.8.current, dell 24 "monitor via displayport).
Dan Pritts
4
Cela a gelé mon Mac. Aucune infraction, mais je suggère à tout futur lecteur de faire preuve d'une extrême prudence lors de son essai. Ce n'est pas malveillant bien sûr, mais enregistrez votre travail avant de l'ouvrir.
Shane Hsu
des nouvelles à ce sujet?
Dan
8

Le logiciel Apple ne prend en charge aucun moyen de contrôler les écrans de PC au-delà de leur mise en veille.

Les adaptateurs matériels transmettront les commandes DDC si vous pouvez les envoyer par d'autres moyens.

J'utilise de nombreux adaptateurs DisplayPort / Thunderbolt vers DVI ainsi que USB-à-VGA avec mon programme ddcctl .

Essayez de courir ddcctl -d 1 -b ?pour tester si la luminosité de votre premier moniteur peut être interrogée.

Ensuite pour augmenter la luminosité du 1er moniteur de 5 "ticks" (l'échelle varie du moniteur mfg / modèle):

$ 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
kfix
la source
2
Merci! Je dois cependant réitérer les avertissements, ddcctl (et d'autres applications ddc) peuvent planter OSX, ne l'utilisez pas avec du travail non enregistré.
kfix
J'aime garder mon moniteur à une luminosité de 0 (super faible), mais lorsque les gens viennent regarder mon écran, cela les ennuie, alors maintenant j'ai un moyen de grimper facilement au maximum pour eux. J'ai utilisé un automate pour en faire un MaximumBrightness.app(et un minimum aussi).
Geoff
Désolé, comment installer cela? J'ai téléchargé zip à partir de github, décompressé et fait un à make installpartir de ce dossier, mais cela génère un tas d'erreurs: pastebin.com/aLpjLhdH
Dan
1
MISE À JOUR: cela fonctionne malgré les avertissements.
Dan
qu'en est-il du convertisseur "DVI-D VGA"? items.s2.citilink.ru/1062424_v01_b.jpg
user25
3

C'est un vieux sujet, mais vous je le posterai toujours ici, juste au cas où.

Je ne suis pas sûr des détails spécifiques de l'adaptateur TB-to-DVI, mais en général, vous POUVEZ contrôler certains moniteurs. Il y a un excellent petit programme gratuit appelé MonitorControl par the0neyouseek , il vous donne la possibilité de contrôler la luminosité, le contraste et même le volume sur les moniteurs externes. Je l'ai personnellement testé avec Samsung P2450, et cela a fonctionné sans aucun problème.

FrytechTV
la source
Cela devrait être la réponse acceptée. Le programme fonctionne parfaitement sur Mojave même avec plusieurs écrans externes, une luminosité native et des écrans Dell vraiment anciens!
fl034
-1

J'ai un moniteur Thunderbolt et un Macbook Air. En utilisant CTRL-F1 et CTRL-F2, la luminosité du moniteur peut être ajustée.

Scott
la source