이전에 DVI 포트를 통해 Windows PC에 연결된 Dell 21.5 "모니터를 사용했는데, DDC / CI에는 아무런 문제가 없었으므로 Windows를 통해 연결된 디스플레이의 밝기와 대비를 제어 할 수있었습니다.
내 질문은 : Apple의 어댑터를 통해 시스템 환경 설정 내에서 Apple 이외의 디스플레이를 제어 할 수 있습니까?
이전에 DVI 포트를 통해 Windows PC에 연결된 Dell 21.5 "모니터를 사용했는데, DDC / CI에는 아무런 문제가 없었으므로 Windows를 통해 연결된 디스플레이의 밝기와 대비를 제어 할 수있었습니다.
내 질문은 : Apple의 어댑터를 통해 시스템 환경 설정 내에서 Apple 이외의 디스플레이를 제어 할 수 있습니까?
답변:
나는 그것이 가능하기를 원하지만 짧은 대답은 아니오입니다. 시스템 환경 설정을 사용하여 DDC / CI를 통해 외부 디스플레이의 밝기를 제어 할 수는 없습니다.
외부 디스플레이의 밝기를 조정할 수있는 프로그램을 작성하는 것이 가능할 수도 있지만 결코 확실한 것은 아닙니다. 까다로운 세부 사항을 원한다면 계속 읽으십시오 ...
상당한 연구를 마친 후에 Apple은 DDC / CI를 사용하여 내부 또는 외부 디스플레이의 밝기를 제어하지 않는다고 확신합니다.
Apple Cinema 디스플레이의 밝기는 USB 인터페이스가 연결된 경우에만 조정할 수 있습니다 . DDC / CI에서는 이것이 필요하지 않습니다.
Apple은 특히 ioGraphicsLib 에서 IOKit 라이브러리를 통해 밝기를 표시 할 수있는 인터페이스를 제공합니다 (물론 문서화하지는 않음) .
…하지만이 인터페이스는 외부 디스플레이에서 안정적으로 작동하지 않는 것 같습니다.
(몇 년 전에 읽었으며 지금은 지원 링크를 찾을 수 없지만 디스플레이 밝기 (적어도 내부 디스플레이의 경우)가 Apple의 시스템 관리 컨트롤러 (SMC)에 위임 될 수 있음을 기억합니다. 팬 속도, 배터리 잔량 모니터링 등 모든 전원 관련 기능에 대한 책임. Apple이 SMC와 내부 디스플레이 사이에 자체 I²C 제어 인터페이스를 구현 한 경우 놀라지 않을 것입니다.
DDC / CI 및 사용자 정의 소프트웨어를 사용하여 외부 디스플레이와 통신 / 제어 할 수 있지만 OS X 시대 에서는이 기능에 대한 지원이 두 번 이상 중단 되었습니다 . DDC / CI 지원은 사용되는 그래픽 칩셋 및 드라이버 에 따라 다릅니다 .
에서 http://update.necdisplay.com/spectraview/readmemac_v1_1_12_1.html :
Mac OS 10.8.0부터는 DDC / CI를 통한 모니터 통신 지원이 DVI 비디오 출력 시스템 및 miniDisplayPort-DVI 케이블 또는 어댑터를 사용하는 일부 Mac에서 작동하지 않습니다. NEC는 향후 Mac OS 업데이트에서이 문제를 해결하기 위해 Apple과 협력하고 있습니다.
DDC / CI는 I²C에서 작동합니다 . Apple의 IOKit 라이브러리에는 디스플레이 제어 프로그램을 작성할 수 있도록 하는 I²C 인터페이스 가 포함되어 있지만 이것이 제대로 작동하지 않는다는보고가 있습니다 (특히 모니터에 값을 쓸 수는 있지만 읽을 수는 없습니다) 현재 밝기가 무엇인지 알려주세요) :
제가 알 수있는 한 그 크기에 관한 것입니다.
Objective-C 개발자 인 경우 GitHub 에서 땜질을 살펴볼 수 있는 프로젝트를 찾았 지만 위에서 언급했듯이 코드가 정상이라고 가정하더라도 조합에 적합하지 않을 수 있습니다. 모니터, Mac 및 디스플레이 드라이버.
면책 조항 : 저자는 아니지만이 응용 프로그램을 직접 컴파일했습니다. 기기가 정지 될 수 있습니다.
https://github.com/superduper/BrightnessMenulet 응용 프로그램을 사용해 볼 수도 있지만 주 디스플레이 (메뉴 표시 줄이 나타나는 곳)에서만 밝기를 조정할 수 있습니다.
MacBook Pro + Dell U2412M에서 테스트했으며 정상적으로 작동했습니다.
Apple 소프트웨어 는 PC 모니터를 절전 모드 이상으로 제어 할 수있는 수단을 지원하지 않습니다.
다른 방법으로 보낼 수 있으면 하드웨어 어댑터가 DDC 명령을 통과시킵니다.
ddcctl 프로그램 과 함께 많은 DisplayPort / Thunderbolt-DVI 어댑터와 USB-VGA를 사용 합니다.
ddcctl -d 1 -b ?
첫 번째 모니터의 밝기를 폴링 할 수 있는지 테스트하기 위해 실행 해보 십시오.
그런 다음 첫 번째 모니터의 밝기를 5 "틱"씩 늘리려면 (스케일은 모니터 구성 / 모델에 따라 다름) :
$ 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
MaximumBrightness.app
(그리고 최소한도) 만들었습니다 .
make install
해당 폴더 내 에서 zip을 다운로드 했지만 많은 오류가 발생합니다. pastebin.com/aLpjLhdH
오래된 주제이지만, 만일을 대비하여 여기에 게시하겠습니다.
TB-to-DVI 어댑터의 특정 세부 사항은 확실하지 않지만 일반적으로 일부 모니터를 제어 할 수 있습니다. the0neyouseek의 MonitorControl 이라는 훌륭한 무료 프로그램 이 있으며 , 외부 모니터의 밝기, 대비 및 볼륨을 제어 할 수있는 옵션을 제공합니다. 나는 개인적으로 Samsung P2450으로 테스트했으며 전혀 문제없이 작동했습니다.