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

b-a*_*-ak 152 brightness

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

这个命令

cat /sys/class/backlight/acpi_video0/max_brightness
Run Code Online (Sandbox Code Playgroud)

退货

cat: /sys/class/backlight/acpi_video0/max_brightness: No such file or directory
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

mik*_*ver 118

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

sudo -H gedit /etc/rc.local
Run Code Online (Sandbox Code Playgroud)

并添加以下内容

echo X > /sys/class/backlight/intel_backlight/brightness
Run Code Online (Sandbox Code Playgroud)

使最终结果看起来像这样

#!/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
Run Code Online (Sandbox Code Playgroud)

替换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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

  • “X”是“0-10”还是“0-100”范围内所需的亮度级别? (9认同)
  • 要看。不同的模型有不同的尺度。我只需要处理0-7。通过运行 cat /sys/class/backlight/intel_backlight/brightness 检查当前级别。如果您不确定哪个值是正确的,最好尝试多个值。 (9认同)
  • 大概。不同的电脑在`/sys/class/backlight/`中会有不同的条目,找到正确的位置,基本上就解决了问题。 (5认同)
  • 在 12.04 中对我不起作用? (2认同)

N0r*_*ert 25

我将用于保存和恢复背光(亮度)级别的小脚本转换为 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
Run Code Online (Sandbox Code Playgroud)

您可以通过以下方式删除它

sudo apt-get purge sysvinit-backlight
Run Code Online (Sandbox Code Playgroud)

请注意:如果您安装了我之前版本的脚本,请将其删除

sudo rm /etc/rc?.d/?25backlight /etc/init.d/brightness /etc/rc?.d/?25brightness
Run Code Online (Sandbox Code Playgroud)

脚本功能是:

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

脚本选项是:

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

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

  • 我报告了一个关于将此类 initscript 包含到默认 Ubuntu 安装中的错误 - http://bugs.launchpad.net/bugs/1270579。 (4认同)

Din*_*Din 24

最简单的方法:

  1. 打开终端窗口。

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

    sudo apt-get install xbacklight
    
    Run Code Online (Sandbox Code Playgroud)
  3. 打开启动应用程序首选项菜单。

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

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

来源:设置启动显示亮度

  • 不适用于 ubuntu 18.04 (2认同)

小智 14

在尝试解决方法之前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(戴尔 14z)
  • Ubuntu 14.04 LTS(Lenovo g500,删除nomodeset它会正常工作)

  • 更多细节 http://www.ubuntuka.com/ubuntu-command-line-tricks-set-1/: `sudo gedit /etc/default/grub` 并将 `GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"` 替换为 `GRUB_CMDLINE_LINUX_DEFAULT="安静的飞溅 nomodeset acpi_backlight=vendor"` (2认同)

小智 6

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

获得最大亮度:

$ cat /sys/class/backlight/intel_backlight/max_brightness
4882
Run Code Online (Sandbox Code Playgroud)

运行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
Run Code Online (Sandbox Code Playgroud)

那对我有用。

  • 没看懂,怎么办?默认情况下它已经是最大值。 (4认同)

Bra*_*dex 6

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

xbacklight -set x
Run Code Online (Sandbox Code Playgroud)

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

xbacklight -set 50
Run Code Online (Sandbox Code Playgroud)

  • 这如何解决问题中的“重启时重置”问题? (2认同)
  • 如果您将其添加到启动应用程序中,则不会。是的,这是一种解决方法,而不是完整的解决方案。 (2认同)