我正在尝试创建一个kext,这将允许我降低最低显示亮度。哪些驱动程序与此相关?这是一个I / O Kit驱动程序吗?
这适用于使用集成的Intel Iris Plus Graphics 640运行macOS 10.14.4的MacBook Pro 14,1上的内部显示器。
控制的驱动程序是“AppleBacklight.kext”内核扩展。
通常:显示器背光通常(在MacBook Pro上就是这种情况)由PWM(脉冲宽度调制)信号控制,从0%到100%。控制器 - 可以是GPU或专用IC - 根据用户选择的亮度级别发出PWM信号。在某些情况下,这是环境光传感器中的因素。
控制器通过在许多设置中划分可用的PWM范围来操作(例如,20个单独的步骤)。由于背光源具有不同的最小和最大允许PWM范围,因此通常无法使用整个PWM范围。如果超出该范围,则表示您违反了规格,可能会损坏显示屏。
在现代英特尔计算机上,PWM范围存储在可通过ACPI(高级配置和电源接口)访问的SSDT(系统服务描述符表)中。这些表通常被转储到.aml / .dsl文件中。您将看到例如LMIN和LMAX参数(LMIN / LMAX =背光PWM最小值/最大值)。
您还可以考虑使用以下代码替换默认的背光内核扩展:
https://github.com/RehabMan/OS-X-Intel-Backlight
它仅用于与Hackintoshes一起使用,但它控制着与您相同的Intel集成GPU。
这是一个不同的内核扩展,它使用上面描述的ACPI方法来控制背光:
https://github.com/RehabMan/OS-X-ACPI-Backlight
同样,它适用于Hackintoshes。
如果您想尝试手动转储和修补SSDT,可以查看本指南:
https://www.tonymacx86.com/threads/guide-patching-laptop-dsdt-ssdts.152573/
再次注意,它旨在与Hackintoshes一起使用。
一般情况下,我不建议尝试更改原始Apple硬件上的最小显示亮度。您有可能损坏电路 - 但是当您将亮度降低到最小值以下时,很可能只会遇到黑屏。