重启后桌面无法记住亮度设置

重启后桌面无法记住亮度设置

每次我重启机器,Gnome 中的亮度都会恢复到 100%。我希望它能保留上次的设置。有办法吗?

答案1

文件 /etc/rc.local 应如下所示:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo 0 > /sys/class/backlight/acpi_video0/brightness
exit 0

Per @zerdo: 在我的 dell studio 1558 中,亮度设置存储在 中/sys/class/backlight/intel_backlight/brightness。如果您的计算机不使用 acpi_video0 文件夹,只需更改路径即可。

此外,@Nick 表示:如果这是您唯一读到的答案,请注意,0 将echo 0成为您的默认亮度设置。我已经设置了它,但很长时间以来它都让我抓狂不已:每次启动时,它都会将其设置为最低亮度设置。我更喜欢从最大亮度开始,所以我改用了echo 10。您的硬件亮度等级可能会有所不同。

答案2

此功能(背光控制)取决于您的 BIOS 和内核版本。

尝试一下这四件事。

内核(启动)选项

启动时,在 grub 屏幕上,按 e 进行编辑。在内核行中添加nomodeset acpi_backlight=vendor某些硬件可能与不同的选项一起工作。

英特尔 –nomodeset acpi_backlight=intel 宏碁 –acpi_backlight=acer_acpi甚至acpi_osi=Linux acpi_backlight=legacy

正如您所看到的,您可能需要通过 Google 搜索您的设置。

quiet splash nomodeset acpi_backlight=vendor

如果可行,请编辑/etc/default/grub并将这些选项添加到默认选项中。

# command line
sudo -e /etc/default/grub

# graphical
gksu gedit /etc/default/grub

编辑“GRUB_CMDLINE_LINUX_DEFAULT”行,使其看起来像这样

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"

保存编辑,更新 grub

sudo update-grub

命令行

如果这不起作用,您可以尝试手动设置亮度。

笔记:路径可能因硬件/内核版本而异,可能/proc/acpi/video0 ...需要浏览/proc/acpi 目录以找到亮度设置并相应地调整以下命令。

cat /proc/acpi/video/VGA/LCD/brightness

该命令的输出根据硬件的不同略有不同,1 -> 10,1 -> 12,1 -> 100???选择一个值并设置它(选择适合您的硬件的值)。

sudo echo 80 > /proc/acpi/video/VGA/LCD/brightness

如果有效,将其添加到/etc/rc.local

# command line
sudo -e /etc/rc.local

# graphical
gksu gedit /etc/rc.local

在上面的设置中添加“exit 0”

echo 80 > /proc/acpi/video/VGA/LCD/brightness

x背光

您也可以尝试xbacklight

sudo apt-get install xbacklight

然后使用命令行进行调整

# For 80 % brightness
xbacklight -set 80

再次将其添加到/etc/rc.local

# command line
sudo -e /etc/rc.local

# graphical
gksu gedit /etc/rc.local

在“exit 0”上方添加

xbacklight -set 80

设定pci

您可以尝试使用以下方式设置亮度setpci

一般语法是

sudo setpci -s <address> f4.B=your_setting

您使用以下方式识别 pci 总线地址

sudo lspci | grep VGA

例子

00:02.0 VGA compatible controller: Cirrus Logic GD 5446

setpci -s 00:02.0 F4.B=80

如果设置错误,您很可能会丢失显示,并且必须重新启动。由于这是硬件设置,因此您确实需要先识别硬件并研究设置。

例子

英特尔 -https://bbs.archlinux.org/viewtopic.php?id=74914

东芝 -http://www.linlap.com/wiki/toshiba+satellite+t130

大叶槭 -https://bugs.launchpad.net/ubuntu/+source/linux/+bug/518002

Ubuntu 手册页 setpci

答案3

这应该可以在能源选项中配置,将亮度设置为所需级别,它将始终被使用。如果您使用笔记本电脑,您还需要配置电池模式的级别...

我发现 Gnome 在液晶面板亮度方面存在一些问题,例如,如果我在电池模式下运行并手动将亮度设置为给定级别,然后将笔记本电脑闲置 10 秒钟,当我重新控制时,它将恢复到预设亮度。在空调模式下也是如此,只是需要更长时间,因此更容易被忽视。我相信所有这些设置都应该保存在某个地方并恢复 - 至少对于空调模式来说是这样。

编辑:对于 gnome3,这不起作用(至少对我来说)。

答案4

要在 11.10 中调整屏幕亮度,您需要访问“系统设置”:

  1. 在屏幕右上角的工具栏中,直接右键单击用户名右侧。

  2. 选择“系统设置”。

  3. 选择“屏幕”。

  4. 使用鼠标拖动滑块来调整屏幕亮度。

如果 Ubuntu 没有记住您的调整,您可以使用应用程序,或者您可能需要使用 GNOME 的解决方法: Ubuntu 11.10 中未保存亮度设置

相关内容