哪些驱动程序处理macOS中的屏幕亮度?

问题描述 投票:0回答:1

我正在尝试创建一个kext,这将允许我降低最低显示亮度。哪些驱动程序与此相关?这是一个I / O Kit驱动程序吗?

这适用于使用集成的Intel Iris Plus Graphics 640运行macOS 10.14.4的MacBook Pro 14,1上的内部显示器。

macos driver iokit kernel-extension
1个回答
2
投票

控制的驱动程序是“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硬件上的最小显示亮度。您有可能损坏电路 - 但是当您将亮度降低到最小值以下时,很可能只会遇到黑屏。

© www.soinside.com 2019 - 2024. All rights reserved.