每次重启时亮度都会重置为最大值

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

这个命令

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 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 (将当前级别保存到文件)

您可以在这里或在启动板上与我联系。

最简单的方法:

  1. 打开终端窗口。

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

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

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

    • 名称:亮度
    • 命令: xbacklight -set 60
  5. 用您喜欢的任何亮度级别替换60。

来源: 设置启动显示亮度

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

  • 添加简单: quiet splash acpi_backlight=vendor grub看起来足够我的配置。

    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和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。 以下步骤对我很有用。

  1. 将屏幕亮度调整到您的首选级别。
  2. 打开终端并输入cat /sys/class/backlight/intel_backlight/actual_brightness并取下值。
  3. 输入cat /sys/class/backlight/acpi_video0/actual_brightness并取下该值。
  4. 输入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电源(充电)时的亮度,
    • 亮度调光电池
      使用电池时亮度(未充电),

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

  1. 从笔记本电脑模式工具使用笔记本电脑模式工
  2. 编辑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.

减少手指摸索的打字……