30 votes

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

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

Ma question est la suivante : grâce à l'adaptateur d'Apple, puis-je contrôler un écran non-Apple dans les Préférences Système ?

1 votes

Pour moi, une installation similaire ne me permet pas de contrôler la luminosité.

1 votes

@MaxRied wow, c'est encourageant LOL

0 votes

Est-ce que DDC/CI est listé comme une fonction sur votre écran Dell ?

41voto

Michael Ortiz Points 109

J'aimerais aussi que ce soit possible, 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 est peut-être possible d'écrire un programme capable de régler la luminosité de votre écran externe, mais ce n'est pas du tout une certitude. Lisez la suite si vous voulez les détails sanglants


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

  1. La luminosité des écrans Apple Cinema ne peut être réglé 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 l'affichage de la luminosité par le biais de sa bibliothèque IOKit, en particulier dans la section ioGraphicsLib :

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

    (J'ai lu des articles à ce sujet il y a quelques années et, bien que je ne puisse pas trouver de lien à l'appui, il me semble me rappeler que la luminosité de l'écran (au moins pour les écrans internes) peut être déléguée à l'unité de contrôle de l'affichage d'Apple. Contrôleur de gestion du système (SMC), qui est responsable 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 ce n'est qu'une pure spéculation de ma part. )

  3. Il est possible de communiquer avec des écrans externes et de les contrôler à l'aide d'un système DDC/CI et d'un logiciel personnalisé, mais la prise en charge de ce type d'opération a été limitée. cassé plus d'une fois à l'ère d'OS X. La prise en charge de DDC/CI dépend également de l'option chipset graphique et pilotes utilisés .

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

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

  4. DDC/CI travaille sur I²C . La bibliothèque IOKit d'Apple comprend un Interface I²C ce qui devrait permettre d'écrire un programme de contrôle de l'affichage, mais il existe quelques rapports indiquant que cela ne fonctionne pas de manière fiable (plus précisément, des valeurs peuvent être écrites sur le moniteur mais pas lues, de sorte que vous ne pouvez pas savoir quelle est la luminosité actuelle) :

Donc c'est à peu près la taille de celui-ci, pour autant que je puisse dire.

Si vous êtes (ou vous connaissez) un développeur Objective-C, j'ai trouvé une projet sur GitHub que vous pourriez essayer de bricoler - cependant, comme mentionné ci-dessus, même en supposant que le code est correct, il pourrait ne pas fonctionner pour votre combinaison de moniteur, Mac et pilotes d'affichage.

5 votes

J'apprécie les détails gores. Merci d'avoir fait autant d'organisation et de curation de liens sur ce sujet.

0 votes

Merci beaucoup pour le projet github qui a fonctionné étonnamment bien ! J'ai cherché cela pendant des années ! J'ai un Dell u2311h sur un MacBook Pro 2011 avec OS X 10.8.4.

0 votes

@user53454 -- Comment avez-vous réussi à le faire fonctionner ?

12voto

jpm Points 5933

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

Vous pouvez également essayer cette application : https://github.com/superduper/BrightnessMenulet Il permet cependant de régler la luminosité uniquement sur l'écran principal (celui où la barre de menu apparaît).

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

0 votes

Cela semble prometteur, mais pour mémoire, rien ne se passe lorsque je le lance sous OSX 10.7.5 sur MBP '12 avec un HP ZR2440w sur Mini Displayport.

0 votes

Ça ne fait rien pour moi non plus. Il n'apparaît même pas dans la barre de menus. 10.7.4. Victor - Quel système d'exploitation utilisez-vous ?

3 votes

Malheureusement, cela a gelé ma machine (mini, 10.8.current, moniteur Dell 24" via displayport).

10voto

kfix Points 201

Apple logiciel ne prend pas en charge les moyens 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 des adaptateurs USB vers VGA avec mon ordinateur. ddcctl programme.

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

Puis d'augmenter la luminosité du 1er moniteur de 5 "ticks" (l'échelle varie selon le fabricant/modèle de moniteur) :

$ 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 votes

Merci ! Je dois cependant réitérer les avertissements, ddcctl (et les autres applications ddc) peuvent faire planter OSX, ne l'utilisez pas avec un travail non sauvegardé.

0 votes

J'aime garder mon moniteur à une luminosité de 0 (très faible), mais lorsque des personnes viennent regarder mon écran, cela les ennuie, alors maintenant j'ai un moyen de le mettre facilement au maximum pour eux. J'ai utilisé Automator pour créer une MaximumBrightness.app (et un minimum, aussi).

0 votes

Désolé, comment puis-je l'installer ? J'ai téléchargé le zip depuis github, je l'ai décompressé, et j'ai fait un make install à partir de ce dossier, mais il y a un tas d'erreurs : pastebin.com/aLpjLhdH

7voto

FrytechTV Points 71

C'est un vieux sujet, mais je vais quand même le poster 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 un grand nombre de moniteurs. Il existe un excellent petit programme gratuit appelé MonitorControl par le0neyouseek Il vous permet de contrôler la luminosité, le contraste et même le volume sur les moniteurs externes.

Je l'ai personnellement testé avec un Samsung P2450, un AOC G2460F, un Dell S2240M, et même un vieux Samsung 710n 4:3 VGA via un adaptateur, et il a fonctionné sans le moindre problème.

1 votes

Cela devrait être la réponse acceptée. Le programme fonctionne parfaitement bien sur Mojave, même avec plusieurs écrans externes, un hud à luminosité native et de très vieux écrans Dell !

1 votes

+1 pour que ce soit la réponse acceptée. Fonctionne parfaitement avec le MacBook Pro 2021 M1

1 votes

+1 pour que ce soit la réponse acceptée. Fonctionne parfaitement avec le MacBook Pro 2021 M1

-1voto

Scott Points 1

J'ai un moniteur Thunderbolt et un Macbook Air. En utilisant CTRL-F1 et CTRL-F2, il est possible de régler la luminosité du moniteur.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X