每次重启时亮度都会重置为最大值
每次重启时,笔记本电脑的亮度都会重置为最大值。 我尝试了这个网站提供的解决方案,但没有运气。
这个命令
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
brightness
值都会更新。
我是否有任何方法可以在每次开机时将亮度设置为固定值,并在需要时使用亮度控制键改变它?
您可以尝试在/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版本一样,您需要创建它,并使用以下命令生成eecutable:
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
我转换了我的小脚本,用于保存和恢复背光(亮度)级别到Ubuntu包。 它位于我的PPA中并命名为sysvinit-backlight
。
它包含sysvinit init-script,放在/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
脚本function是:
- 在重启和关机时保存所有video适配器和键盘的背光(亮度)级别(运行级别0和6)
- 在启动时为所有video适配器和键盘加载背光(亮度)级别(运行级别S,1,2,3,4和5)
脚本选项是:
-
sudo service sysvinit-backlight status
(显示当前亮度级别并保存在文件值中) -
sudo service sysvinit-backlight start
(从文件设置保存的级别) -
sudo service sysvinit-backlight stop
(将当前级别保存到文件)
您可以在这里或在启动板上与我联系。
最简单的方法:
-
打开终端窗口。
-
输入以下命令,然后按Enter键。
sudo apt-get install xbacklight
-
打开“ 启动应用程序首选项”菜单。
-
单击“添加”按钮并添加以下信息:
- 名称:亮度
- 命令:
xbacklight -set 60
-
用您喜欢的任何亮度级别替换60。
来源: 设置启动显示亮度
在尝试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
和reboot。
-
从事:
- Ubuntu 12.04 LTS(华硕U31SD-XH51)
- Ubuntu 14.04 LTS(戴尔14z)
- Ubuntu 14.04 LTS(联想g500,删除
nomodeset
,它会正常工作)
我修改了/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
这对我有用。
安装xbacklight( sudo apt-get install xbacklight
)并添加
xbacklight -set x
(其中’x’= 0到100所需亮度)通过仪表板启动应用程序。 例如:
xbacklight -set 50
这里提供的解决方案在某种程度上取决于系统。
一个好的设计是有一个地方负责系统相关的细节并提供统一的界面。 看来目前内核没有通过/sys
提供这么简单的接口。 但是,在X级别,有一个: xbacklight
。
基于xbacklight
的解决方案提供了如何设置默认显示亮度? ,11.10及以上。
此外,它不应该在某些区域(例如http://ubuntuguide.net/how-to-save-screen-brightness-settings-in-ubuntu-12-04-laptop )报告错误的亮度重新出现的问题一些情况。
如何调试背光:
https://wiki.ubuntu.com/Kernel/Debugging/Backlight
不幸的是,只是添加acpi_backlight = vendor似乎没有保存我的12.04联想G575的默认值。
我的笔记本电脑是Compaq Presario CQ62 111TU,安装了Ubuntu 12.04。 以下步骤对我很有用。
- 将屏幕亮度调整到您的首选级别。
- 打开终端并输入
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
我发现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
请注意,我已经添加了一个符号链接到rc2.d
而不是rc2.d
,它是“带网络的图形多用户”的运行级别( 参见更多信息 )。 我认为前者对我不起作用的原因是Ubuntu在S
运行级别之后由/etc/init.d/brightness
脚本设置后覆盖亮度级别。
通过这种微妙的变化,恢复亮度水平就像一个魅力,特别是联想ThinkPad L540上的Ubuntu 14.04 LTS。
我使用索尼Vaio S型号和混合图形。 我禁用了我的ATI G卡,因此我的intel HD 3000作为我唯一的g卡。
我发现将亮度值设置为intel_backlight
文件夹中的文件actual_brightness
会有所帮助。 而另一个不会。
对我来说,我的最小亮度值是236,最大亮度是4648,因此您可以在此之间设置任意值。
试试这个:
echo 236 > /sys/class/backlight/intel_backlight/actual_brightness
无需陷入脚本和编码。
只需按照以下简单步骤:
如果每次启动时屏幕亮度都达到最大值,请安装xbacklight( sudo apt-get install xbacklight
)并通过仪表板将“xbacklight -set x”(其中“x”= 0到100所需亮度)添加到启动应用程序。 例如,“xbacklight -set 50”。
我已将笔记本电脑的亮度设置为30。
来源: https : //help.ubuntu.com/community/AsusZenbookPrime [搜索单词“亮度”并阅读此源页面上的相关段落。]
请享用!!
我将以下内容添加到/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
使用此命令可以发现当前的亮度级别:
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)
资源
非常值得检查max_brightness文件中/ sys / class / backlight / intel_backlight和/ sys / class / backlight / acpi_video0目录中的绝对最大值,以避免设置不可用的值。
我的戴尔Inspiron 5720的最大值分别为4882和100。 我将它们设置为2508和52以延长电池寿命。 在这种情况下,ACPI值相当于最大亮度的百分比。
编辑rc.local对我有用。 我添加了评论,以澄清价值是如何确定的。 使用function键设置所需亮度,并读取上述每个Intel / ACPI目录中的brightness或actual_brightness文件中的值。
对于薄荷配对17,您可以按照以下步骤设置默认亮度:
- sudo apt-get install dconf-tools
- 应用程序 – >系统工具 – > dconf工具,
-
搜索背光,查找并更改以下选项:
- 亮度交流
使用AC电源(充电)时的亮度, - 亮度调光电池
使用电池时亮度(未充电),
- 亮度交流
所有的回复都很有帮助,但没有帮助我,我想要实现的目标。 我想要预定义的电池和交流电源亮度。
- 从笔记本电脑模式工具使用笔记本电脑模式工
- 编辑conf文件的亮度,并将[values]替换为您想要的值。 像电池的“回声1”。 维基
适合我:)
更改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
这适用于ubuntu 16.10
在/lib/systemd/system
创建一个文件brightness.service
,其中包含以下内容(将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.
重新开始。 它会工作。
这是另一种解决方法
$ sudo dd if=/dev/tty of=/sys/class/backlight/intel_backlight/brightness 3000
按Ctrl + D.
减少手指摸索的打字……