为什么 Ubuntu 在加载屏幕上重置亮度设置?

leu*_*gim 6 backlight laptop brightness dell-studio-xps-16

自从我第一次安装 Ubuntu 11.10 以来,我注意到每次 Ubuntu 启动时音量和屏幕亮度都会重置。

为什么会这样?重启后有什么方法可以保持亮度和音量?

我发现了一些在登录时更改屏幕亮度的脚本。但这不是一个好的解决方案,因为

  • 登录速度较慢,因为它似乎要等到屏幕亮度达到脚本指定的级别。输入密码后,我看到屏幕亮度逐渐下降。只有在这完成后(约 1 或 2 秒),背景才会消失并且 Unity 出现。
  • 屏幕亮度不会被记住,而是在登录时重新定义。所以它在启动的第一部分被记住,然后设置为 MAX,然后再次被脚本重新设置为正常值。我的启动过程如下:
    所需亮度:2(13,33%)/最大亮度:15(100%)
    1. 生物/亮度:OK
    2. GRUB(紫色背景色,白色文字)/亮度:OK
    3. 带有点/亮度的 Ubuntu 加载屏幕:MAX(win7 以 OK-brightness 加载)
    4. 用户登录/亮度:MAX
    5. Unity 启动/亮度:OK
  • 它似乎更像是一个临时补丁而不是一个实际的解决方案。

我正在寻找在整个启动过程中永久且一致地设置所需亮度的解决方案

更新到 12.04 后,行为是相同的。

我试过

  • setpci -s 02:00.0 F4.B=XX
    无论我尝试将其设置为什么值(尝试 0、ff、f、5 等),F4.B 的值始终为“0”
  • 此答案中的解决方案没有任何显着效果:重启后桌面不记得亮度设置如果我使用+和+,则
    变量/sys/class/backlight/acpi_video0/会改变FnUPFnDOWN

任何帮助表示赞赏。谢谢!

jas*_*nes 1

您尝试过以下方法吗?

打开终端(按 Ctrl+Alt+T)并输入:

sudo gedit /etc/rc.local
Run Code Online (Sandbox Code Playgroud)

在最后一行“exit 0”之前添加以下内容:

echo 4 > /sys/class/backlight/acpi_video0/brightness
Run Code Online (Sandbox Code Playgroud)


Suk*_*a91 0

这种方法不会减慢任何事情。按 Ctrl+Alt+t 打开终端,然后使用 -

cat /sys/class/backlight/acpi_video0/max_brightness
Run Code Online (Sandbox Code Playgroud)

它会给你最大亮度值,在启动后更改它 -

sudo gedit /etc/rc.local
Run Code Online (Sandbox Code Playgroud)

并在 exit 之前添加如下所示的行,查看我附加的屏幕截图-

echo 0 > /sys/class/backlight/acpi_video0/brightness
Run Code Online (Sandbox Code Playgroud)

将 0 更改为从上一个命令输出中获取的开始值。

如图所示-这里正在改变

现在只需保存并重新启动即可。希望它对你有帮助。