¿Admite Apple DDC / CI para pantallas de terceros a través del adaptador Thunderbolt a DVI de Apple?


26

Tenía un monitor Dell de 21.5 ", que estaba conectado previamente a una PC con Windows a través de su puerto DVI, que no tiene ningún problema con DDC / CI que me permitió controlar el brillo y el contraste de la pantalla adjunta a través de Windows.

Mi pregunta es: a través del adaptador de Apple, ¿puedo controlar una pantalla que no sea de Apple dentro de Preferencias del sistema?


1
Para mí, una configuración similar no me permite controlar el brillo.
Max Ried

1
@MaxRied wow, eso es alentador LOL
Shane Hsu

¿DDC / CI aparece como una característica en su pantalla Dell?
MrDaniel

@MrDaniel Sí, aparece como una característica.
Shane Hsu

Respuestas:


35

Ojalá también fuera posible, pero la respuesta corta es no, no puede usar las Preferencias del sistema para controlar el brillo de una pantalla externa a través de DDC / CI.

Puede ser factible escribir un programa que pueda ajustar el brillo de su pantalla externa, pero de ninguna manera es algo seguro. Sigue leyendo si quieres los detalles sangrientos ...


Después de investigar un poco, estoy bastante seguro de que Apple no usa DDC / CI para controlar el brillo de las pantallas, ya sean internas o externas.

  1. El brillo de las pantallas de Apple Cinema solo se puede ajustar cuando la interfaz USB está conectada . Con DDC / CI esto no sería necesario.

  2. Apple proporciona (aunque aparentemente no documenta) una interfaz para mostrar el brillo a través de su biblioteca IOKit, específicamente en ioGraphicsLib :

    ... pero esta interfaz no parece funcionar de manera confiable para pantallas externas:

    (Leí sobre esto hace unos años y aunque ahora no puedo encontrar un enlace de soporte, parece recordar que el brillo de la pantalla (al menos para pantallas internas) puede delegarse en el Controlador de administración del sistema (SMC) de Apple , que tiene responsabilidad de todas las funciones relacionadas con la energía: velocidad del ventilador, control del nivel de batería, etc. No me sorprendería si Apple hubiera implementado su propia interfaz de control I²C entre el SMC y la pantalla interna, pero esto es pura especulación de mi parte).

  3. Es posible comunicarse con / controlar pantallas externas usando DDC / CI y software personalizado, pero el soporte para esto se ha roto más de una vez en la era OS X. La compatibilidad con DDC / CI también depende del chipset de gráficos y los controladores utilizados .

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

    A partir de Mac OS 10.8.0, la compatibilidad con las comunicaciones de monitor [sic] a través de DDC / CI no funciona en algunos Mac, incluidos los sistemas con salidas de video DVI, y cuando se utiliza un cable o adaptador miniDisplayPort a DVI. NEC está trabajando con Apple para solucionar este problema en una futura actualización de Mac OS.

  4. DDC / CI funciona sobre I²C . La biblioteca IOKit de Apple incluye una interfaz I²C que debería permitir escribir un programa de control de pantalla, pero hay algunos informes de que esto no funciona de manera confiable (específicamente, los valores pueden escribirse en el monitor pero no leerse, por lo que no puede decir cuál es el brillo actual):

Entonces, por lo que puedo decir, eso es aproximadamente del tamaño.

Si usted es (o sabe) un desarrollador de Objective-C, encontré un proyecto en GitHub con el que podría echarle un vistazo, sin embargo, como se mencionó anteriormente, incluso suponiendo que el código esté bien, podría no funcionar para su combinación de monitor, Mac y controladores de pantalla.


44
Aprecio los detalles sangrientos. Gracias por hacer tanta organización y curación de enlaces en esto.
bmike

¡Muchas gracias por el proyecto Github que funcionó increíblemente bien! ¡He buscado esto por años! Tengo una Dell u2311h en una MacBook Pro 2011 con OS X 10.8.4.

@ user53454 - ¿Cómo lo hiciste funcionar?
Dan

Nota para los usuarios del enlace de visualización, la ejecución de la aplicación congelará las pantallas y deberá reiniciar :(
sucotronic

No se trata de Apple. Hay muchas aplicaciones de terceros que pueden controlar el brillo a través de DDC / CI (incluso para macOS). El único problema es que si usa conectores para conectar el monitor, no funcionará. Por ejemplo, funciona bien si conecto el cable VGA directamente al puerto D-Sub de la placa base. Si lo conecto a través del conector (DVI-VGA) al puerto DVI-D de la placa base, entonces no funciona items.s2.citilink.ru/1062424_v01_b.jpg
user25

12

Descargo de responsabilidad: compilé esta aplicación yo mismo (aunque no soy el autor). Puede congelar su máquina.

También puede probar esta aplicación: https://github.com/superduper/BrightnessMenulet , aunque permite ajustar el brillo solo en la pantalla principal (una donde aparece la barra de menú).

Lo probé en mi MacBook Pro + Dell U2412M, funcionó bien.


Parece prometedor, pero para el registro no sucede nada cuando lo lanzo en OSX 10.7.5 en MBP '12 con un HP ZR2440w sobre Mini Displayport.
Erika

Tampoco hace nada por mí. Ni siquiera aparece en la barra de menú. 10.7.4. @Victor: ¿qué sistema operativo está ejecutando?
Dan

3
Desafortunadamente esto se congeló hasta mi máquina (mini, 10.8.current, dell 24" monitor a través de DisplayPort).
Dan Pritts

44
Esto congeló mi Mac. Sin ofender, pero sugiero que cualquier lector futuro tenga mucho cuidado al probar esto. No es malicioso, por supuesto, pero guarda tu trabajo antes de abrirlo.
Shane Hsu

¿Alguna noticia sobre esto?
Dan

8

El software de Apple no admite ningún medio para controlar los monitores de PC más allá de dormirlos.

Los adaptadores de hardware pasarán los comandos DDC si puede enviarlos por otros medios.

Utilizo muchos adaptadores DisplayPort / Thunderbolt a DVI, así como USB a VGA con mi programa ddcctl .

Intente ejecutar ddcctl -d 1 -b ?para comprobar si se puede sondear el brillo de su primer monitor.

Luego, para aumentar el brillo del primer monitor en 5 "ticks" (la escala varía del modelo / monitor del monitor):

$ 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
¡Gracias! Sin embargo, necesito reiterar las advertencias, ddcctl (y otras aplicaciones ddc) pueden bloquear OSX, no lo use con trabajo no guardado.
kfix el

Me gusta mantener mi monitor con un brillo de 0 (super tenue), pero cuando las personas ven y miran mi pantalla se molestan por esto, así que ahora tengo una manera de alcanzar el máximo fácilmente. Usé el automatizador para hacer un MaximumBrightness.app(y un mínimo, también).
Geoff

Lo siento, ¿cómo instalo esto? Descargué zip de github, descomprimí e hice un make installarchivo desde esa carpeta, pero arroja un montón de errores: pastebin.com/aLpjLhdH
Dan

1
ACTUALIZACIÓN: funciona a pesar de las advertencias.
Dan

¿Qué pasa con el convertidor "DVI-D VGA"? items.s2.citilink.ru/1062424_v01_b.jpg
usuario25

3

Es un tema antiguo, pero todavía lo publicaré aquí, por si acaso.

No estoy seguro acerca de los detalles específicos del adaptador de TB a DVI, pero en general PUEDES controlar algunos monitores. Hay un pequeño programa gratuito llamado MonitorControl por the0neyouseek , que le ofrece la opción de controlar el brillo, el contraste e incluso el volumen en monitores externos. Personalmente lo probé con Samsung P2450, y funcionó sin problemas.


Esta debería ser la respuesta aceptada. ¡El programa funciona perfectamente bien en Mojave incluso con múltiples pantallas externas, brillo de brillo nativo y pantallas Dell realmente viejas!
fl034

-1

Tengo un monitor Thunderbolt y Macbook Air. Al usar CTRL-F1 y CTRL-F2, se puede ajustar el brillo del monitor.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.