Какие драйверы работают с яркостью экрана в macOS? - PullRequest
0 голосов
/ 28 апреля 2019

Я пытаюсь создать кекст, который позволит мне снизить минимальную яркость дисплея. Какие драйверы будут иметь отношение к этому? Будет ли это драйвер I / O Kit?

Это относится к внутреннему дисплею на моем MacBook Pro 14,1 под управлением MacOS 10.14.4 с использованием интегрированной графики Intel Iris Plus 640.

1 Ответ

2 голосов
/ 28 апреля 2019

Драйвером, который управляет, является расширение ядра «AppleBacklight.kext».

В общем: Подсветка дисплея обычно (и это имеет место в MacBook Pro) управляется ШИМ (широтно-импульсная модуляция).) сигнал от 0% до 100%.Контроллер - который может быть графическим процессором или выделенной микросхемой - отправляет сигнал ШИМ в соответствии с уровнем яркости, выбранным пользователем.В некоторых случаях это учитывается в датчике внешней освещенности.

Контроллер работает, разделяя используемый диапазон ШИМ на ряд настроек (например, 20 отдельных шагов).Весь диапазон ШИМ обычно недоступен, так как подсветка имеет разные минимальные и максимально допустимые диапазоны ШИМ.Если вы выходите за пределы этого диапазона, вы нарушаете спецификации и можете повредить дисплей.

На современных компьютерах Intel диапазон ШИМ хранится в SSDT (таблица дескрипторов системных служб), доступной через ACPI (интерфейс расширенной конфигурации и питания).Эти таблицы обычно выгружаются в файлы .aml / .dsl.Вы будете рассматривать, например, параметры LMIN и LMAX (LMIN / LMAX = ШИМ подсветки Мин / Макс).

Можно также рассмотреть возможность замены расширения ядра подсветки по умолчанию, например, следующим:

https://github.com/RehabMan/OS-X-Intel-Backlight

Он предназначен только для использования с Hackintoshes, но он контролируеттот же встроенный графический процессор Intel, что и у вас.

Вот другое расширение ядра, которое использует описанный выше метод ACPI для управления подсветкой:

https://github.com/RehabMan/OS-X-ACPI-Backlight

Опять же, этопредназначен для Hackintoshes.

Если вы хотите попробовать сбросить и исправить ваш SSDT вручную, вы можете взглянуть на это руководство:

https://www.tonymacx86.com/threads/guide-patching-laptop-dsdt-ssdts.152573/

Снова обратите внимание, что онопредназначен для использования с Hackintoshes.

В общем, я бы не рекомендовал пытаться изменить минимальную яркость дисплея на оригинальном оборудовании Apple.Вы рискуете повредить схемы - но, скорее всего, вы увидите черный экран, когда снизите яркость ниже минимального.

...