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

此命令

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的文件夹:


每次使用亮度控制键增加或减少亮度时,brightness中的值和actual_brightness得到更新。

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

评论

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

可能的重复:如何设置默认显示亮度?

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

Webupd8的此解决方案最适合我。 webupd8.org/2014/10/fix-brightness-getting-reset-to-very.html

如何设置默认显示亮度的可能重复项?

#1 楼

您可以尝试在/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


评论


那就像一个魅力..你真棒:D

–b-ak
2012年6月16日上午10:41

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

–无论如何
2012年6月16日13:28

X是0-10或0-100范围内所需的亮度级别吗?

–拉基卜
2012年10月14日15:37



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

–无论如何
2012年10月14日23:33

12.04不适合我吗?

–user24668
13年7月1日在18:11

#2 楼

我将用于保存和恢复背光(亮度)级别的小脚本转换为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(将当前级别保存到文件中)

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

评论


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

– N0rbert
2014年1月19日下午13:41

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

– BurninLeo
2014-09-19 16:03



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

–answeranswerker
15-10-25在3:16



该脚本不再适用于16.04+

–answeranswerker
17年6月21日在3:33

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

– N0rbert
17年6月24日在15:48



#3 楼

最简单的方法:


打开终端窗口。

键入以下命令,然后在其后按Enter。

sudo apt-get install xbacklight


打开“启动应用程序首选项”菜单。

单击“添加”按钮并添加以下信息:


名称:亮度
命令:xbacklight -set 60



用您喜欢的任何亮度级别替换60。

来源:设置启动显示亮度

评论


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

– Sushiant
2015年2月2日,下午2:52

在Ubuntu 16.10上不起作用

–硒烯
16 Dec 5'在12:19

无法正常工作ubuntu 18.04

–艾哈迈德·谢里夫(Ahmad Sharif)
18-09-22在5:57

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

–卢卡斯·布斯塔曼特(Lucas Bustamante)
19年6月16日在21:05



#4 楼

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



添加简单的内容:quiet splash acpi_backlight=vendor到grub在我的配置上看起来足够。



sudo gedit /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"替换GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"
sudo update-grub并重新启动。




工作于:


Ubuntu 12.04 LTS(Asus U31SD-XH51)
Ubuntu 14.04 LTS(Dell 14z)
Ubuntu 14.04 LTS(Lenovo g500,卸下nomodeset,它将正常工作)


评论


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

–tbicr
2014年6月7日在5:40



不幸的是,它无法通过14.04上的fn键调整亮度。

– NoBugs
14年6月29日在2:20

在14.04上也适用于我...亮度的fn键以前也无法使用...

– Postadelmaga
2014年7月3日在9:08

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

– BurninLeo
2014-09-19 15:37

#5 楼

安装xbacklight(sudo apt-get install xbacklight)并通过仪表板向启动应用程序添加

xbacklight -set x


(其中'x'= 0至100所需的亮度)。例如:

xbacklight -set 50


评论


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

– Gertvdijk
13-10-16在0:55

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

– Sudeep Acharya
2014年2月3日在18:47

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

– Brandex
2014年2月5日在19:23

像其他解决方案一样重置亮度,但是将其添加到“启动应用程序首选项”中对我而言有效。

–崔圭贤
20年7月2日,凌晨1:40

#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


对我有用。

评论


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

– JMCF125
13年8月29日在22:49

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

–answeranswerker
2015年9月18日16:15



#7 楼

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

一个好的设计应该放在一个地方,照顾系统相关的细节并提供统一的界面。似乎当前内核无法通过/sys提供如此简单的接口。但是,在X级别上,有一个:xbacklight

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

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

#8 楼

如何调试背光:

https://wiki.ubuntu.com/内核/调试/背光

不幸的是,仅添加acpi_backlight = vendor似乎并没有保存默认设置我的12.04联想G575的价值。

#9 楼

我的笔记本电脑是Compaq Presario CQ62 111TU,已安装Ubuntu 12.04。以下步骤对我很有效。


将屏幕亮度调整到您喜欢的水平。
打开Terminal并输入cat /sys/class/backlight/intel_backlight/actual_brightness并取下该值。
输入cat /sys/class/backlight/acpi_video0/actual_brightness并取下该值。

输入sudo gedit /etc/rc.local并将其添加到gedit中最后一行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
13年15月15日在16:44

#10 楼

我发现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/brightness运行级别期间由S脚本设置了它之后覆盖了亮度级别。

进行了微妙的更改后,恢复了亮度级别就像魅力一样工作,特别是对于Lenovo ThinkPad L540上的Ubuntu 14.04 LTS。

#11 楼

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

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

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

所以请尝试以下操作:

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


#12 楼

无需进行脚本编写和编码。

只需遵循以下简单步骤:

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

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

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

享受!!

#13 楼

我将以下内容添加到/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


#14 楼

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

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)




#15 楼

这适用于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.


重新启动。会起作用的。

#16 楼

非常值得检查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文件中读取值。

#17 楼

对于mint mate 17,可以通过以下步骤设置默认亮度:


sudo apt-get install dconf-tools
应用程序->系统工具-> dconf工具,

搜索背光,查找并更改以下选项:


亮度-ac
使用交流电源(带电)时的亮度,
亮度-dim-battery
使用电池(未充电)时的亮度,




#18 楼

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


从此处使用笔记本电脑模式工具


编辑conf文件以获取亮度和用所需的值替换[values]。像是电池的“回声1”。wiki


对我有用:)

#19 楼

更改Ubuntu 14中的默认亮度级别。在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


#20 楼

这是另一种解决方法

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


按Ctrl + D

少键入手指即可...