以前はDVIポートを介してWindows PCに接続されていたDell 21.5インチモニターがありましたが、Windowsを介して接続されたディスプレイの明るさとコントラストを制御できるDDC / CIに問題はありません。
私の質問は、Appleのアダプターを使用して、システム環境設定内でApple以外のディスプレイを制御できますか?
以前はDVIポートを介してWindows PCに接続されていたDell 21.5インチモニターがありましたが、Windowsを介して接続されたディスプレイの明るさとコントラストを制御できるDDC / CIに問題はありません。
私の質問は、Appleのアダプターを使用して、システム環境設定内でApple以外のディスプレイを制御できますか?
回答:
私もそれが可能だったことを望んでいますが、短い答えはノーです。システム環境設定を使用して、DDC / CI経由で外部ディスプレイの輝度を制御することはできません。
外部ディスプレイの輝度を調整できるプログラムを作成することは可能かもしれませんが、決して確実なことではありません。面倒な詳細が必要な場合は読んでください…
かなりの研究を行った後、AppleはDDC / CIを使用して、内部または外部のディスプレイの輝度を制御しないことを確信しています。
Apple Cinema Displayの輝度は、USBインターフェイスが接続されている場合にのみ調整できます。DDC / CIでは、これは必要ありません。
(どうやら文書にはないが)Appleは、具体的には、彼らのIOKitのライブラリを通じて明るさを表示するためのインタフェースを提供ioGraphicsLibを:
…しかし、このインターフェイスは外部ディスプレイでは確実に動作しないようです:
(私は数年前にこれを読んで、今ではサポートリンクを見つけることができませんが、ディスプレイの明るさ(少なくとも内部ディスプレイの場合)はAppleのSystem Management Controller(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はAppleと協力して、将来のMac OSアップデートでこの問題を修正しています。
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-to-VGAを使用しています。
実行ddcctl -d 1 -b ?
して、最初のモニターの輝度をポーリングできるかどうかをテストしてください。
次に、1番目のモニターの輝度を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
そのフォルダー内から実行しましたが、多くのエラーが発生します:pastebin.com/aLpjLhdH
これは古いトピックですが、念のためここに投稿します。
TB-to-DVIアダプターの具体的な詳細についてはわかりませんが、一般的にはいくつかのモニターを制御できます。呼ばれる偉大な小さなフリープログラムありますMonitorControlによってthe0neyouseekは、それが制御明るさ、コントラスト、および外部モニタ上でもボリュームにあなたのオプションを提供します。私はSamsung P2450で個人的にテストしましたが、まったく問題なく動作しました。