每次重新启动时将亮度重置为最大值


142

每次重启时,我的笔记本电脑的亮度都会重置为最大。我尝试了该网站提供的解决方案,但没有运气。

这个命令

cat /sys/class/backlight/acpi_video0/max_brightness

退货

cat: /sys/class/backlight/acpi_video0/max_brightness: No such file or directory

然后我发现我没有一个名为的文件夹acpi_video0,而是一个名为的文件夹intel_backlight

Nautilus中/ sys / class / backlight / intel_backlight的屏幕截图

我每次增加或使用亮度控制键降低亮度,在价值观brightnessactual_brightness得到更新。

我有什么方法可以在每次启动时将亮度设置为固定值,并在需要时使用亮度控制键更改它?


我只是试过了这个askubuntu.com/questions/145314/how-to-save-brightness-settings ...这是行不通的。
2012年


我仍然在版本14中发生这种情况。如果修复此问题,那就太好了。
2014年


Answers:


113

您可以尝试在/etc/rc.local中添加一行,以设置所需的亮度级别。要编辑文件,请运行

sudo -H gedit /etc/rc.local

并添加以下内容

echo X > /sys/class/backlight/intel_backlight/brightness

这样最终结果看起来像这样

#!/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 X > /sys/class/backlight/intel_backlight/brightness

exit 0

X用所需的亮度级别代替。

如果/etc/rc.local不存在(如Ubuntu新发行版一样),则需要创建它,并使用以下命令使其可执行:

printf '%s\n' '#!/bin/bash' 'exit 0' | sudo tee -a /etc/rc.local
sudo chmod +x /etc/rc.local

PS:或者,可以/sys/class/backlight/acpi_video0/brightness替代上述内容。亮度水平变化很大,范围从0到10或到1000。要找到最大值,请尝试

cat /sys/class/backlight/acpi_video0/max_brightness
or
cat /sys/class/backlight/intel_backlight/max_brightness

1
那真像一种魅力..您的真棒:D
b-ak

5
大概。不同的计算机在中将有不同的条目/sys/class/backlight/,并找出正确的位置,基本上可以解决此问题。
mikewhatever,2012年

9
X所需的亮度等级是0-100-100
拉基布2012年

9
要看。不同的模型有不同的比例。我只需要处理0-7。通过运行cat / sys / class / backlight / intel_backlight / brightness检查当前级别。如果不确定哪个值是正确的,最好尝试几个值。
mikewhatever,2012年

2
在12.04不适合我吗?

25

我将用于保存和恢复背光(亮度)级别的小脚本转换为Ubuntu软件包。它位于我的PPA中,名为sysvinit-backlight
它包含放置在中的sysvinit初始化脚本/etc/init.d/sysvinit-backlight
它与Ubuntu 12.04 LTS和14.04 LTS兼容。

对于较新版本的Ubuntu,不需要PPA,因为它们使用内置的systemd-backlight服务。

您可以使用以下命令安装我的脚本:

sudo add-apt-repository ppa:nrbrtx/sysvinit-backlight
sudo apt-get update
sudo apt-get install sysvinit-backlight

您可以通过删除它

sudo apt-get purge sysvinit-backlight

请注意:如果您安装了我的脚本的先前版本,请通过以下方式将其删除

sudo rm /etc/rc?.d/?25backlight /etc/init.d/brightness /etc/rc?.d/?25brightness

脚本功能是:

  • 在重新启动和关闭时保存所有视频适配器和键盘的背光(亮度)级别(运行级别0和6)
  • 在启动时为所有视频适配器和键盘加载背光(亮度)级别(运行级别S,1、2、3、4和5)

脚本选项为:

  • sudo service sysvinit-backlight status (显示当前亮度级别并保存在文件值中)
  • sudo service sysvinit-backlight start (从文件设置保存的级别)
  • sudo service sysvinit-backlight stop (将当前级别保存到文件)

您可以在此处或启动板上与我联系。


4
我报告了一个有关将此类初始化脚本包含到默认Ubuntu安装中的错误-bugs.launchpad.net/bugs/1270579
N0rbert 2014年

非常适合我在Ubuntu 14.04上的戴尔笔记本电脑。由于笔记本电脑具有片上图形适配器和另一个适配器(默认使用),因此我只需要更改/acpi_video0//acpi_video1/
BurninLeo 2014年

该脚本是实用的。我在lenovo flex 2上也为我工作过。我认为它也应该包含在默认的Ubuntu或Linux Mint安装中。
answerSeeker 2015年

该脚本不再在16.04+
版本

answerSeeker该脚本在16.04+以上版本中不应运行,此处不需要。使用标准的systemd-backlight @ .service。
N0rbert

23

最简单的方法:

  1. 打开一个终端窗口。

  2. 输入以下命令,然后按Enter。

    sudo apt-get install xbacklight
    
  3. 打开“ 启动应用程序首选项”菜单。

  4. 单击添加按钮,然后添加以下信息:

    • 名称:亮度
    • 命令: xbacklight -set 60
  5. 用您喜欢的亮度等级代替60。

来源:设置启动显示亮度


谢谢,它对我来说很完美。Acer 5732Z上的Ubuntu 14.04
Sushiant 2015年

1
它在ubuntu 16.10上不起作用
Searene

1
无法正常工作Ubuntu 18.04
Ahmad Sharif

为我工作,Ubuntu 18.04-已安装NVIDIA驱动程序(430.26)-考虑到我已经能够使用笔记本电脑中的Fn键手动编辑亮度-我只需要在启动时为它们设置默认值
Lucas Bustamante

13

在尝试中的变通办法之前rc.local,值得尝试以下方法:

  • 添加简单:quiet splash acpi_backlight=vendorgrub在我的配置上看起来就足够了。

    1. sudo gedit /etc/default/grub
    2. 替换
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"

    3. sudo update-grub 然后重启。

从事:

  • Ubuntu 12.04 LTS(华硕U31SD-XH51)
  • Ubuntu 14.04 LTS(Dell 14z)
  • Ubuntu 14.04 LTS(Lenovo g500,删除nomodeset,它将正常运行)

2
更多详细信息ubuntuka.com/ubuntu-command-line-tricks-set-1sudo gedit /etc/default/grub并替换GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"
tbicr

不幸的是,它中断了14.04上的fn键的亮度调节。
NoBugs

在14.04上对我也有效...
fright的

这似乎很好用-可以重新启动一次(即使我的戴尔笔记本电脑上的Fn键也可以正常工作)。但是,再次重启后,Fn键的亮度不再影响屏幕。更糟糕的是:待机(挂载到RAM)后的唤醒在黑屏下停止工作。
BurninLeo 2014年

6

我这样修改代码/etc/rc.local

获得最大亮度:

$ cat /sys/class/backlight/intel_backlight/max_brightness
4882

运行gksudo gedit /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 4882 > /sys/class/backlight/intel_backlight/brightness
exit 0

那对我有用。


4
我不明白,那会怎么办?默认情况下已经是最大值。
JMCF125

您应该cat /sys/class/backlight/intel_backlight/brightness 168改用。我使用168是因为我的眼睛在该亮度下不会受伤
answerSeeker

5

安装xbacklight(sudo apt-get install xbacklight)并添加

xbacklight -set x

(其中“ x” = 0至100所需的亮度)通过仪表板到达启动应用程序。例如:

xbacklight -set 50

2
以及如何解决问题中的“重启时重置”问题?
gertvdijk

1
这将仅针对当前会话调整亮度。如果重新启动,则会重置亮度。
Sudeep Acharya

2
如果将其添加到启动应用程序中,则不会。是的,这是一种解决方法,而不是完整的分辨率。
Brandex 2014年

4

这里提供的解决方案某种程度上取决于系统。

一个好的设计应该有一个地方,负责处理与系统相关的细节并提供统一的界面。看来目前内核还没有通过提供这样的简单接口/sys。在X级别上,有一个:xbacklight

如何设置默认显示亮度xbacklight提供了基于的解决方案,适用于11.10及更高版本。

另外,它应该不会在某些区域报告过问题(例如,http : //ubuntuguide.net/how-to-save-screen-brightness-settings-in-ubuntu-12-04-laptop),错误的亮度会重新出现一些情况。



2

我的笔记本电脑是Compaq Presario CQ62 111TU,已安装Ubuntu 12.04。以下步骤非常适合我。

  1. 将屏幕亮度调整到您喜欢的水平。
  2. 打开终端并输入cat /sys/class/backlight/intel_backlight/actual_brightness并取下值。
  3. 输入cat /sys/class/backlight/acpi_video0/actual_brightness并取下值。
  4. 在gedit sudo gedit /etc/rc.local的最后一行之前输入并添加以下内容exit 0

    echo ValueFromStep2 > /sys/class/backlight/intel_backlight/brightness
    echo ValueFromStep3 > /sys/class/backlight/acpi_video0/brightness
    

保存并享受。

我的设置如下所示

#!/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 478 > /sys/class/backlight/intel_backlight/brightness
echo 0 > /sys/class/backlight/acpi_video0/brightness

exit 0

这对我来说很棒。我需要的只是/ sys / class / backlight / acpi_video0 / brightness行。
bmaupin

2

我发现N0rbert的解决方案是最好的解决方案,因为他提供的脚本可以在启动时恢复以前的亮度。

虽然,我必须对他的解决方案进行一些小的修改以使其起作用。我没有创建他提到的符号链接,而是提供了以下内容:

ln -s /etc/init.d/brightness /etc/rc0.d/S25backlight
ln -s /etc/init.d/brightness /etc/rc2.d/S25backlight
ln -s /etc/init.d/brightness /etc/rc6.d/S25backlight

注意,不是,而是rcS.d向添加了符号链接rc2.d,它是“具有网络功能的图形多用户”的运行级别(请参阅更多信息)。我相信前一个对我不起作用的原因是Ubuntu /etc/init.d/brightnessS运行级别由脚本设置了亮度级别之后覆盖了亮度级别。

有了这种细微的变化,恢复亮度水平就可以发挥作用,尤其是对于Lenovo ThinkPad L540上的Ubuntu 14.04 LTS。


2

我使用Sony Vaio S模型和混合图形。我禁用了ATI G卡,因此我的intel HD 3000是我唯一的g卡。

我发现将亮度值设置为文件夹actual_brightness中的intel_backlight文件会有所帮助。而另一个不会。

对我而言,我的最小亮度值为236,最大亮度为4648,因此您可以在此之间设置一个值。

所以试试这个:

echo 236 > /sys/class/backlight/intel_backlight/actual_brightness

1

无需陷入脚本编写和编码之中。

只需遵循以下简单步骤:

如果每次启动时屏幕亮度都保持最大,请安装xbacklight(sudo apt-get install xbacklight)并通过仪表板向启动应用程序添加“ xbacklight -set x”(其中“ x” = 0至100所需的亮度)。例如,“ xbacklight -set 50”。

我已将笔记本电脑的亮度设置为30。

来源:https//help.ubuntu.com/community/AsusZenbookPrime [在源页面上搜索“亮度”一词并阅读相关段落。

请享用!!


1

我将以下内容添加到/etc/rc.local中,以管理显示亮度和键盘背光,并且效果很好

...
echo 30 | sudo tee /sys/class/backlight/acpi_video0/brightness
echo 3 | sudo tee /sys/devices/platform/applesmc.768/leds/smc::kbd_backlight/brightness

exit 0

1

使用此命令发现您当前的亮度级别:

cat /sys/class/backlight/intel_backlight/brightness

然后,使用以下命令编辑rc.local文件:

gksudo gedit /etc/rc.local

exit 0以下行之前添加此行:

echo X > /sys/class/backlight/intel_backlight/brightness

如果这不能解决问题,则可能是系统中的某些内容正在覆盖亮度级别。然后,您可以尝试添加sleep命令来延迟上一条命令的执行:

(sleep 10 && echo X > /sys/class/backlight/intel_backlight/brightness)

资源


1

这适用于Ubuntu 16.10

创建文件brightness.service/lib/systemd/system包含以下内容(更改100到任何你想要的亮度,大约是0〜1000之间)。

[Unit]
Description=Lower default brightness

[Service]
ExecStart=/usr/bin/zsh -c "echo 100 > /sys/class/backlight/intel_backlight/brightness"

[Install]
WantedBy=multi-user.target

启用它。

sudo systemctl enable brightness.

重新开始。它将起作用。


0

最好检查一下max_brightness文件中的/ sys / class / backlight / intel_backlight和/ sys / class / backlight / acpi_video0目录中的绝对最大值,以避免设置不可用的值。

我的Dell Inspiron 5720分别使用最大值4882和100。我将其设置为2508和52,以延长电池寿命。在这种情况下,ACPI值等于最大亮度的百分比。

编辑rc.local对我有用。我添加了注释以阐明如何确定值。使用功能键设置所需的亮度,并在上述每个Intel / ACPI目录中的Brightness或actual_brightness文件中读取值。


0

对于薄荷伴侣17,可以通过以下步骤设置默认亮度:

  • 须藤apt-get install dconf-tools
  • 应用程序->系统工具-> dconf工具,
  • 搜索背光,找到并更改以下选项:


    • 使用交流电源(带电)时的交流亮度

    • 使用电池(未充电)时的亮度暗淡电池亮度,

0

所有答复都是有帮助的,但并没有帮助我我想要实现的目标。我想要电池和交流电源的预定义亮度。

  1. 从此处使用笔记本电脑模式工具
  2. 编辑conf文件的亮度并将[values]替换为所需的值。像是电池的“回声1”。维基

为我工作:)


0

更改Ubuntu 14中的默认亮度级别。04 LTS /每次重新启动Ubuntu 14.04 LTS时,亮度都会重置为“最大”。

这是我发现的。

就我而言,我有两个文件夹。

当我更改默认亮度级别时,它从文件夹acpi_video0中的文件中进行了更改。即从第二行代码。

这是有助于为Ubuntu 14.04 LTS设置默认亮度级别的代码。

#!/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.
#
#
#
#if you are changing the default brightness in Ubuntu 14.4 LTS
#the brightness under the folder acpi_video0 is important.
#Because brightness is set from that folder and not from intel_backlight
#(in case of my PC. It may very in others)
#That means you can omit the first echo line.
#However the command lines are given if any one has some problem and doesnot
#have the acpi_video0 folder
echo 1020 > /sys/class/backlight/intel_backlight/brightness
#Under the above given address the range of brightness is from 0 to 4648.
echo 3 > /sys/class/backlight/acpi_video0/brightness
#Under the above given address the range of brightness is from 0 to 7.
exit 0

0

这是另一个解决方法

$ sudo dd if=/dev/tty of=/sys/class/backlight/intel_backlight/brightness
3000

Ctrl+D

手指打字少...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.