睡眠期间保持屏幕背光强度

睡眠期间保持屏幕背光强度

我在我的 MacBook Pro Retina 13" ( ) 上运行 Kubuntu 14.04,该电脑MacBookPro10,2集成了英特尔显卡,没有其他显卡芯片。

目前,当我将机器置于睡眠状态并稍后再次将其唤醒时,它会恢复运行,屏幕背光设置为 100%。我该如何修复它,让它记住睡眠前的亮度?

当我使用/sys/class/backlight/intel_backlight控制背光时会出现此问题,但如果使用 ,背光强度会在睡眠期间保留/sys/class/backlight/acpi_video0。(但acpi_video0有其他问题 - 请不要将其作为解决方案提出)


进一步的背景故事:我在 中有两个目录/sys/class/backlight,分别是acpi_video0intel_backlightacpi_video0由于它的typefirmware, vs raw) ,KDE 将自动使用它来控制背光intel_backlight。当我允许这种情况发生时,背光强度确实会在睡眠期间保持不变。但是,背光控制的粒度太粗,0% 和第一个非零级别之间的跳跃太大,所以我想改用intel_video

在寻找解决方案时,我发现它无法配置,尽管不同的控制器的行为非常不同。为了解决这个问题,我最终想到了以下丑陋的黑客方法:在 中/etc/fstab,将 绑定intel_backlightacpi_video0。这让 KDE 不管是否愿意都会使用intel_backlight控制器 :) 但是,现在每次唤醒时它都会将亮度重置为 100%。


我怎样才能让它记住睡眠时的背光强度?如果您没有答案,但您对如何调试它有任何想法,我将不胜感激 :)

答案1

一种方法是编辑/etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT,添加acpi_backlight=vendor,然后运行sudo update-grub​​。重新启动后,您应该会看到/sys/class/backlight/acpi_video0消失并/sys/class/backlight/intel_backlight保留。然后 KDE 将使用它来控制亮度。

如果上述方法不起作用,您可以使用一个脚本,intel_backlight在睡眠时将 的值保存到文件中,并在唤醒时恢复该值。 中的脚本在/和//etc/pm/sleep.d上运行。suspendhibernatethawresume

请注意,您需要确定是要进入睡眠状态还是要恢复。$1包含上述四个值之一(suspendhibernatethawresume),您可以使用它来确定要做什么。

相关内容