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

哪些驱动程序处理macOS中的屏幕亮度?,macos,driver,iokit,kernel-extension,Macos,Driver,Iokit,Kernel Extension,我正在尝试创建一个kext,它将允许我降低最小显示亮度。哪些驱动因素与此相关?这是I/O工具包驱动程序吗 这适用于运行macOS 10.14.4的MacBook Pro 14.1的内部显示器,使用集成的Intel Iris Plus Graphics 640。控制的驱动程序是“AppleBacklight.kext”内核扩展 一般来说:显示器背光通常由0%到100%的PWM(脉宽调制)信号控制(MacBook Pro就是这种情况)。控制器(可以是GPU或专用IC)根据用户选择的亮度水平发送PWM

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


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

控制的驱动程序是“AppleBacklight.kext”内核扩展

一般来说:显示器背光通常由0%到100%的PWM(脉宽调制)信号控制(MacBook Pro就是这种情况)。控制器(可以是GPU或专用IC)根据用户选择的亮度水平发送PWM信号。在某些情况下,这是环境光传感器的一个重要因素

控制器通过将可用的PWM范围划分为多个设置(例如20个单独的步骤)进行操作。整个PWM范围通常不可用,因为背光具有不同的最小和最大允许PWM范围。如果超出该范围,则违反了规范,可能会损坏显示器

在现代Intel计算机上,PWM范围存储在SSDT(系统服务描述符表)中,可通过ACPI(高级配置和电源接口)访问。这些表通常转储到.aml/.dsl文件中。例如,您将看到LMIN和LMAX参数(LMIN/LMAX=背光PWM最小值/最大值)

您还可以考虑替换默认的背光内核扩展,例如:

它只适用于Hackintoshes,但它控制着与您相同的Intel集成GPU

这里有一个不同的内核扩展,它使用上述ACPI方法来控制背光:

同样,它是为黑客而设计的

如果您想尝试手动转储和修补SSDT,请参阅本指南:

再次请注意,它旨在与黑客程序一起使用


一般来说,我不建议尝试改变原始苹果硬件上的最小显示亮度。您有损坏电路的风险,但当您将亮度降低到最小值以下时,很可能只会遇到黑屏。

控制的驱动程序是“AppleBacklight.kext”内核扩展

一般来说:显示器背光通常由0%到100%的PWM(脉宽调制)信号控制(MacBook Pro就是这种情况)。控制器(可以是GPU或专用IC)根据用户选择的亮度水平发送PWM信号。在某些情况下,这是环境光传感器的一个重要因素

控制器通过将可用的PWM范围划分为多个设置(例如20个单独的步骤)进行操作。整个PWM范围通常不可用,因为背光具有不同的最小和最大允许PWM范围。如果超出该范围,则违反了规范,可能会损坏显示器

在现代Intel计算机上,PWM范围存储在SSDT(系统服务描述符表)中,可通过ACPI(高级配置和电源接口)访问。这些表通常转储到.aml/.dsl文件中。例如,您将看到LMIN和LMAX参数(LMIN/LMAX=背光PWM最小值/最大值)

您还可以考虑替换默认的背光内核扩展,例如:

它只适用于Hackintoshes,但它控制着与您相同的Intel集成GPU

这里有一个不同的内核扩展,它使用上述ACPI方法来控制背光:

同样,它是为黑客而设计的

如果您想尝试手动转储和修补SSDT,请参阅本指南:

再次请注意,它旨在与黑客程序一起使用

一般来说,我不建议尝试改变原始苹果硬件上的最小显示亮度。你会有损坏电路的风险,但是当你把亮度降低到最小值以下时,你很可能只会遇到一个黑屏