Чи підтримує Apple DDC / CI для сторонніх дисплеїв через адаптер Apple Thunderbolt to DVI


26

У мене був монітор Dell 21.5 ", який раніше був підключений до ПК з Windows через його порт DVI, що не має проблем з DDC / CI, що дозволило мені контролювати яскравість та контрастність доданого дисплея через Windows.

Моє питання: через адаптер Apple, чи можу я керувати дисплеєм, який не належить Apple, у межах системних налаштувань?


1
Для мене подібне налаштування не дозволяє контролювати яскравість.
Макс Рід

1
@MaxRied Вау, це обнадіює LOL
Шейн Хсу

Чи вказано DDC / CI як особливість на дисплеї Dell?
MrDaniel

@MrDaniel Так, це вказано як особливість.
Шейн Хсу

Відповіді:


35

Я б хотів, щоб це теж було можливо, але коротка відповідь - ні. Ви не можете використовувати Системні налаштування для керування яскравістю зовнішнього дисплея через DDC / CI.

Це може бути доцільно написати програму, яка може регулювати яскравість вашого зовнішнього дисплея, але це аж ніяк не впевнено. Читайте далі, якщо ви хочете деталі горі ...


Провівши трохи досліджень, я майже впевнений, що Apple не використовує DDC / CI для контролю яскравості дисплеїв, як внутрішніх, так і зовнішніх.

  1. Яскравість дисплеїв Apple Cinema Display можна регулювати лише тоді, коли підключений інтерфейс USB . З DDC / CI це не буде необхідним.

  2. Apple надає (хоча, мабуть, не документує) інтерфейс для відображення яскравості через свою бібліотеку IOKit, зокрема в ioGraphicsLib :

    … Але цей інтерфейс не працює надійно для зовнішніх дисплеїв:

    (Я читав про це кілька років тому, і хоча зараз не можу знайти допоміжне посилання, я, мабуть, нагадую, що яскравість дисплея (принаймні для внутрішніх дисплеїв) може бути делегована контролеру управління системою Apple (SMC), який має відповідальність за всі функції, пов'язані з живленням: швидкість вентилятора, моніторинг рівня акумулятора і т. д. Я не здивуюся, якби Apple реалізувала власний інтерфейс управління I²C між SMC та внутрішнім дисплеєм - але це з моєї сторони чиста спекуляція.)

  3. Можливо спілкуватися з / контролювати зовнішні дисплеї за допомогою DDC / CI та спеціального програмного забезпечення, але підтримка цього не раз порушувалася в епоху OS X. Підтримка DDC / CI також залежить від графічного набору мікросхем та використовуваних драйверів .

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

    Як і в Mac OS 10.8.0, підтримка з'єднань монітора [sic] через DDC / CI не працює на деяких Mac, включаючи системи з відеовиходами DVI, а також при використанні miniDisplayPort для кабелю або адаптера DVI. NEC працює з Apple, щоб вирішити цю проблему в майбутньому оновлення Mac OS.

  4. DDC / CI працює над I²C . Бібліотека IOKit Apple включає інтерфейс I²C, який повинен дозволяти писати програму управління дисплеєм, але є кілька звітів, які не працюють надійно (конкретно, значення можна записувати на монітор, але не читати, тому ви не можете скажіть, що таке поточна яскравість):

Тож це стосується розміру, наскільки я можу сказати.

Якщо ви (або ви знаєте) розробник Objective-C, я знайшов проект на GitHub, з яким можна було б поглянути на майстерність - однак, як було сказано вище, навіть припускаючи, що код є нормальним, це може не працювати для вашої комбінації драйверів монітора, Mac та дисплея.


4
Я ціную горкі деталі. Дякуємо, що ви зробили стільки організацій та зв’язків із курацією щодо цього.
bmike

Дуже дякую за проект github, який працював напрочуд добре! Я це дивився роками! У мене Dell u2311h на MacBook Pro 2011 року з ОС X 10.8.4.

@ user53454 - Як ви змусили його працювати?
Дан

Примітка для користувачів медійних посилань. Виконання програми заморозить екрани, і вам доведеться перезавантажити :(
sucotronic

Мова не йде про Apple. Існує багато додатків сторонніх виробників, які можуть керувати яскравістю за допомогою DDC / CI (навіть для macOS). Єдине питання, що якщо використовувати з'єднувачі для підключення монітора, це не буде працювати. Наприклад, це добре, якщо я підключаю кабель VGA безпосередньо до порту D-Sub материнської плати. Якщо я підключую його через роз'єм (DVI-VGA) до порту материнської плати DVI-D, він не працює items.s2.citilink.ru/1062424_v01_b.jpg
user25

12

Відмова: Я сам склав цю програму (хоча я не автор). Це може замерзнути ваш апарат.

Ви також можете спробувати цю програму: https://github.com/superduper/BrightnessMenulet , хоча вона дозволяє регулювати яскравість лише на головному дисплеї (там, де відображається рядок меню).

Я тестував його на своєму MacBook Pro + Dell U2412M, працював чудово.


Виглядає багатообіцяюче, але для запису нічого не відбувається, коли я запускаю його на OSX 10.7.5 в MBP '12 із HP ZR2440w через Mini Displayport.
Еріка

Також нічого не робить для мене. Навіть не з'являється в меню. 10.7.4. @Victor - яку ОС ти працюєш?
День

3
На жаль, це заморозило мою машину (міні, 10,8. поточний час, 24-дюймовий монітор через displayport).
Dan Pritts

4
Це заморозило мій Mac. Без образи, але я пропоную будь-якому майбутньому читачеві бути дуже обережними, намагаючись це зробити. Звичайно, це не шкідливо, але збережіть свою роботу, перш ніж відкривати цю.
Шейн Хсу

Будь-які новини з цього приводу?
Дан

8

Програмне забезпечення Apple не підтримує жодних засобів для управління моніторами ПК поза їх сном.

Апаратні адаптери передаватимуть команди DDC, якщо ви можете надіслати їх іншими способами.

Я використовую багато адаптерів DisplayPort / Thunderbolt до DVI, а також USB-VGA з моєю програмою ddcctl .

Спробуйте запустити, ddcctl -d 1 -b ?щоб перевірити, чи можна оцінити яскравість першого монітора.

Потім збільшити яскравість першого монітора на 5 "кліщів" (масштаб змінюється в залежності від mfg / моделі монітора):

$ 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
Спасибі! Мені потрібно ще раз повторювати попередження, хоча ddcctl (та інші програми DDC) можуть збити OSX, не використовувати його при незбереженій роботі.
kfix

Мені подобається тримати монітор 0 0 яскравості (надто тьмяно), але коли люди приходять і дивляться на мій екран, вони це дратують, тож тепер у мене є спосіб легко підскочити до них максимум. Я використовував автоматизатор для виготовлення MaximumBrightness.app(і мінімум теж).
Джефф

Вибачте, як це встановити? Я завантажив zip з github, розпакував і зробив make installз цієї папки, але він видає купу помилок: pastebin.com/aLpjLhdH
Dan

1
ОНОВЛЕННЯ: вона працює, незважаючи на попередження.
Дан

що з перетворювачем "DVI-D VGA"? items.s2.citilink.ru/1062424_v01_b.jpg
користувач25

3

Це стара тема, але ви все одно опублікуйте її тут, про всяк випадок.

Я не впевнений у конкретних деталях адаптера TB-DVI, але в цілому ви МОЖЕТЕ керувати деякими моніторами. Існує чудова маленька безкоштовна програма під назвою MonitorControl від theneyneyek , вона дає можливість контролювати яскравість, контраст і рівний рівень гучності на зовнішніх моніторах. Я особисто тестував це на Samsung P2450, і він працював без проблем взагалі.


Це має бути прийнятою відповіддю. Програма відмінно працює на Mojave навіть при безлічі зовнішніх дисплеїв, природній чутливості яскравості та справді старих дисплеях Dell!
fl034

-1

У мене є монітор Thunderbolt та Macbook Air. За допомогою CTRL-F1 та CTRL-F2 можна регулювати яскравість монітора.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.