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

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

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

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

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

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

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

我试过了

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

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

使用本指南,您可以在重启/关闭时保存亮度级别,并在系统启动后将其恢复。 这不会影响系统启动时间。


在主目录中(或其他任何位置)创建一个文本文件,以保存其中的亮度级别。 按Ctrl + Alt + T打开终端,然后输入以下命令:

 sudo gedit /home/brightness 

保存并退出gedit。 让它变空。 然后在终端中输入以下命令:

 sudo gedit /etc/rc0.d/K99FixBrightness 

并将以下bash脚本复制粘贴到其中:

 #!/bin/bash brightness=`cat /sys/class/backlight/acpi_video0/brightness` echo $brightness > /home/brightness exit 0 

然后在终端输入: sudo chmod 644 /etc/rc0.d/K99FixBrightness使其可执行。 使用rc6.d目录在Rpeat上面的步骤:

 sudo gedit /etc/rc6.d/K99FixBrightness 

就这样:

 #!/bin/bash brightness=`cat /sys/class/backlight/acpi_video0/brightness` echo $brightness > /home/brightness exit 0 

然后在终端输入: sudo chmod 644 /etc/rc6.d/K99FixBrightness使其可执行。 到目前为止,我们设置亮度级别,以便在关机和重启之前保存在/ home / brightness中。 一步到位! 在终端中输入以下命令:

 sudo gedit /etc/rc.local 

在最后一行“exit 0”之前添加:

 brightness=`cat /home/brightness` echo $brightness > /sys/class/backlight/acpi_video0/brightness 

保存并退出gedit。 现在系统启动时,将加载最后一个亮度级别!

完成! 🙂

你试过以下吗?

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

 sudo gedit /etc/rc.local 

在最后一行“exit 0”之前添加:

 echo 4 > /sys/class/backlight/acpi_video0/brightness 

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

 cat /sys/class/backlight/acpi_video0/max_brightness 

它将为您提供最大亮度值,以便在启动后更改它 –

 sudo gedit /etc/rc.local 

并在退出前添加下面显示的行,看看我附上的短片 –

 echo 0 > /sys/class/backlight/acpi_video0/brightness 

从上一个命令输出获得0到您想要的值。

如此处所示 – 在这里改变

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

    Interesting Posts