A Apple suporta DDC / CI para telas de terceiros através do adaptador Thunderbolt para DVI da Apple


26

Eu tinha um monitor Dell 21,5 ", que anteriormente estava conectado a um PC com Windows por sua porta DVI, que não tem problema com o DDC / CI, o que me permitiu controlar o brilho e o contraste da tela conectada pelo Windows.

Minha pergunta é: através do adaptador da Apple, posso controlar uma tela que não seja da Apple nas Preferências do Sistema?


1
Para mim, uma configuração semelhante não me permite controlar o brilho.
Max Ried

1
@MaxRied uau, isso é encorajador LOL #
Shane Hsu

O DDC / CI está listado como um recurso no seu Dell Display?
MrDaniel

@MrDaniel Sim, está listado como um recurso.
21412 Shane Hsu

Respostas:


35

Eu gostaria que fosse possível também, mas a resposta curta é não, você não pode usar as Preferências do Sistema para controlar o brilho de um monitor externo via DDC / CI.

Pode ser possível escrever um programa que possa ajustar o brilho do seu monitor externo, mas não é de forma alguma uma coisa certa. Leia se você quiser os detalhes sangrentos…


Depois de pesquisar bastante, tenho certeza de que a Apple não usa DDC / CI para controlar o brilho dos monitores, internos ou externos.

  1. O brilho do Apple Cinema Displays só pode ser ajustado quando a interface USB está conectada . Com o DDC / CI, isso não seria necessário.

  2. A Apple fornece (embora aparentemente não documente) uma interface para exibir brilho através de sua biblioteca IOKit, especificamente no ioGraphicsLib :

    … Mas essa interface não parece funcionar de maneira confiável para monitores externos:

    (Eu li isso alguns anos atrás e, embora agora não consiga encontrar um link de suporte, lembro que o brilho da tela (pelo menos para telas internas) pode ser delegado ao System Management Controller (SMC) da Apple , que responsabilidade por todas as funções relacionadas à energia: velocidade do ventilador, monitoramento do nível da bateria, etc. Não ficaria surpreso se a Apple tivesse implementado sua própria interface de controle I²C entre o SMC e a tela interna - mas isso é pura especulação da minha parte.)

  3. É possível se comunicar com / controlar monitores externos usando DDC / CI e software personalizado, mas o suporte para isso foi interrompido mais de uma vez na era do OS X. O suporte a DDC / CI também depende do chipset gráfico e dos drivers usados .

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

    No Mac OS 10.8.0, o suporte para conexões de monitor [sic] via DDC / CI não está funcionando em alguns Macs, incluindo sistemas com saídas de vídeo DVI, e ao usar um cabo ou adaptador miniDisplayPort to DVI. A NEC está trabalhando com a Apple para corrigir esse problema em uma atualização futura do Mac OS.

  4. DDC / CI trabalha sobre I²C . A biblioteca IOKit da Apple inclui uma interface I²C que deve possibilitar a gravação de um programa de controle de exibição, mas existem alguns relatos de que isso não funciona de maneira confiável (especificamente, os valores podem ser gravados no monitor, mas não lidos, para que você não possa diga qual é o brilho atual):

Então esse é o tamanho, pelo que sei.

Se você é (ou conhece) um desenvolvedor de Objective-C, eu encontrei um projeto no GitHub com o qual você poderia dar uma olhada - no entanto, como mencionado acima, mesmo assumindo que o código está correto, pode não funcionar para a sua combinação do monitor, Mac e drivers de vídeo.


4
Eu aprecio os detalhes sangrentos. Obrigado por fazer muita organização e curadoria de links sobre isso.
Bmike

Muito obrigado pelo projeto github que funcionou incrivelmente bem! Eu olhei isso por anos! Eu tenho um Dell u2311h em um MacBook Pro de 2011 com OS X 10.8.4.

@ user53454 - Como você conseguiu isso?
Dan

Nota para os usuários do link de exibição, a execução do aplicativo congelará as exibições e você terá que interromper a reinicialização :(
sucotronic

Não é sobre a Apple. Existem muitos aplicativos de terceiros que podem controlar o brilho via DDC / CI (mesmo no macOS). O único problema que, se usar conectores para conectar o monitor, não funcionará. Por exemplo, funciona bem se eu conectar o cabo VGA diretamente à porta D-Sub da placa-mãe. Se eu ligá-lo através do conector (DVI-VGA) de porta DVI-D de placa-mãe, então ele não funciona items.s2.citilink.ru/1062424_v01_b.jpg
USER25

12

Disclaimer: Eu compilei este aplicativo sozinho (embora não seja o autor). Pode congelar sua máquina.

Você também pode experimentar este aplicativo: https://github.com/superduper/BrightnessMenulet , embora permita ajustar o brilho apenas na tela principal (onde a barra de menus aparece).

Eu testei no meu MacBook Pro + Dell U2412M, funcionou bem.


Parece promissor, mas, para o registro, nada acontece quando eu o inicio no OSX 10.7.5 no MBP '12 com um HP ZR2440w sobre Mini Displayport.
Erika

Também não faz nada por mim. Nem aparece na barra de menus. 10.7.4 @ Victor - qual sistema operacional você está executando?
21413 Dan

3
Infelizmente, isso congelou minha máquina (mini, 10.8.corrente, monitor dell de 24 "via displayport).
Dan Pritts

4
Isso congelou meu Mac. Sem ofender, mas sugiro que qualquer futuro leitor tome extrema cautela ao tentar fazer isso. Não é malicioso, é claro, mas salve seu trabalho antes de abrir isso.
Shane Hsu

Alguma novidade sobre isso?
Dan

8

O software da Apple não suporta nenhum meio de controlar os monitores de PC além de adormecê-los.

Os adaptadores de hardware transmitirão comandos DDC, se você puder enviá-los por outros meios.

Eu uso muitos adaptadores DisplayPort / Thunderbolt para DVI, bem como USB-para-VGA com o meu programa ddcctl .

Tente executar ddcctl -d 1 -b ?para testar se o brilho do seu 1º monitor pode ser pesquisado.

Em seguida, para aumentar o brilho do 1º monitor em 5 "ticks" (a escala varia de acordo com o monitor mfg / modelo):

$ 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
Obrigado! No entanto, preciso reiterar os avisos, o ddcctl (e outros aplicativos ddc) pode travar o OSX, não o use com trabalho não salvo.
kfix

Eu gosto de manter o monitor no brilho 0 (super escuro), mas quando as pessoas vêm e olham para a minha tela ficam irritadas com isso, então agora eu tenho uma maneira de aumentar facilmente o máximo para elas. Eu usei o automator para fazer um MaximumBrightness.app(e um mínimo também).
Geoff

Desculpe, como faço para instalar isso? Eu baixei o zip do github, descompactei e fiz um make installde dentro dessa pasta, mas ele gera vários
Dan

1
ATUALIZAÇÃO: funciona apesar dos avisos.
Dan

e o conversor "DVI-D VGA"? items.s2.citilink.ru/1062424_v01_b.jpg
USER25

3

É um tópico antigo, mas você ainda o publicarei aqui, apenas por precaução.

Não tenho certeza sobre detalhes específicos do adaptador TB para DVI, mas em geral você pode controlar alguns monitores. Existe um excelente programa gratuito chamado MonitorControl da the0neyouseek , que oferece a opção de controlar o brilho, o contraste e até o volume em monitores externos. Eu pessoalmente testei com o Samsung P2450 e funcionou sem problemas.


Essa deve ser a resposta aceita. O programa funciona perfeitamente no Mojave, mesmo com vários monitores externos, brilho nativo e muito antigos da Dell!
fl034

-1

Eu tenho um monitor Thunderbolt e Macbook Air. Usando CTRL-F1 e CTRL-F2, o brilho do monitor pode ser ajustado.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.