如何调整Acer Aspire One D270的屏幕亮度?

我的系统规格是:Ubuntu 12.04,64位,Acer Aspire One D270,Intel Atom CPU

正如许多人所指出的那样,使用Fn键的常用亮度增加/减少键组合在Ubuntu中不起作用。

我在这个论坛上找到了两个解决方案来设置屏幕亮度。

一个是在这里给出通常的组合工作答案:

有没有办法设置热键来改变屏幕亮度?

另一个是使用命令

sudo setpci -s "00:02.0" F4.B=20 

其中20是表示亮度的hex数。

这只是后者在我的情况下起作用。

我观察到从睡眠模式恢复后原始亮度设置恢复。

我想要的只是保持我的亮度设置永久。 我怎么做?

尝试1:尝试了Alok的建议。 它只是作为一个启动应用程序坐在那里。 不会在屏幕的顶部栏上显示为图标,例如保管箱图标(我的保管箱帐户链接到ubuntu),以便我可以方便地更改亮度。

尝试2:另外我必须补充说,方法System Settings -> Additional Drivers给出一个空列表。 在我之前的安装中(我不得不重写 – 重新安装:-()),列表中有(我认为)英特尔Cedarview图形驱动程序。所以我必须在尝试以下任何答案中的方法之前安装吗?

更新:我在某处读到Intel CedarView仅适用于32位操作系统!

尝试3:刚刚尝试了我必须添加到/ etc / default / grub的quiet_splash等,甚至阅读下面其中一个答案中给出的线程!

用这种方法暂时安顿下来:

  • 在bash文件brightness.sh中粘贴setpci brightness命令
  • 为命令bash brightness.sh创建了一个.desktop文件
  • 使它成为可执行文件。
  • 尝试4a:我创建了一个环境变量BRI确保使用env它在列表中,并尝试使用它,这里是bash文件的brightness.sh

     #!/bin/bash echo "Set Brightness (Values 00-FF): " read s sudo setpci -s "00:02.0" F4.B=$s export BRI=s 

    但是,我必须提供管理密码,但尚未成功将其设置为永久设置,并正在研究这些方面!

    尝试4b:我甚至尝试过(徒劳)

  • export BRI粘贴到/etc/default/grub/etc/grub.conf
  • 通过我编写的shell脚本brightness.sh将相同的内容附加到~/.bashrc/etc/bash.bashrc
  • 因为我在每种情况下重新启动并发现BRI仍然具有其旧值,而不是通过启动器执行brightness.sh给出的值!

    可能, 此线程中发布的第二个解决方案也适用于您的笔记本电脑:将选项acpi_osi=Linux acpi_backlight=vendor传递给grub。 尝试在/etc/default/grub文件中编辑以“GRUB_CMDLINE_LINUX”开头的行:

     GRUB_CMDLINE_LINUX="quiet splash acpi_osi=Linux acpi_backlight=vendor" 

    然后跑

     sudo update-grub 

    也许这会有所帮助。

    您可以选择安装XBACKLIGHT

    XBACKLIGHT 安装xbacklight

    评论:“对于那些笔记本电脑启动时屏幕比太阳表面更明亮的人来说,这就是它。你可以轻松设置这个终端程序,防止你的眼睛被笔记本电脑的屏幕亮度弄脏。下载应用程序,然后转到系统选项卡,这是屏幕右上角的齿轮形状。转到启动应用程序,然后将命令行设置为“xbacklight -set 0”(或者您想要的背光百分比)赶紧开始)显然,从该命令中删除引号.Wallah,这应该能解决所有那些讨厌的背光问题。告诉你的朋友,因为这个是守门员“

    编辑:以下解决方案似乎适用于某些Acer计算机。

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux i915.i915_enable_rc6=1"

    在/ etc / default / grub中(然后用sudo update-grub更新)[第一个选项启用背光硬件控制,第二个选项实现英特尔图形的解决方法]

    资料来源: http : //ubuntuforums.org/showthread.php?t = 1850190

    我把这个post保留了书签,我不时检查它。 我终于找到了解决这个问题的方法(对于我的硬件),所以我正在为存档编写这个答案,希望能帮助别人。

    近一年半的时间里,我一直在努力解决同样的问题。 我有一台运行Ubuntu 12.04.04(64位)的Acer Aspire 5750G,Debian Wheezy(64位)和Windows 7旗舰版。

    当击中Fn +左/右箭头键时应该出现的背光滑动条的问题从来没有对我有用,除了在Windows中(我必须在重新安装后安装Acer驱动程序)。 我把使用我在这里和其他地方发现的东西看起来很有效。

    首先:让小部件显示出来

    这种方法在Debian Wheezy和Ubuntu 12.04中都有效

    编辑/etc/default/grub并在GRUB_CMDLINE_LINUX行的末尾添加acpi_backlight=vendor ,然后运行sudo update-grub2 (请注意最后的2,因为我使用的是GRUB2)。 这应该在下次启动后工作。

    第二:保留背光

    确保/sys/class/backlight有一些东西。 我有一个符号链接intel_backlight指向../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight

    此文件夹中包含一些文件:

     $ cd /sys/class/backlight/intel_backlight $ ls actual_brightness bl_power brightness device max_brightness power subsystem type uevent 

    当我调暗亮度时,文件actual_brightness中的值会减小

     $ cat actual_brightness 976 $ cat actual_brightness 304 $ cat actual_brightness 160 

    976是max_brightness中的值,它是允许的最大值,因此它不会再进一步​​。

    我制作了一个小脚本并尝试将其设置为cron作业。 它按预期存储了值,但无法在启动时恢复它。

    几天前,我发现了这本书: Upstart Intro,Cookbook和Best Practices

    所以我做了两个upstart工作来保存和恢复屏幕亮度的值。

    从版本6.10(我认为)开始,Upstart打包在Ubuntu上,是Debian的一个选项。 检查你有upstart及其版本:

     $ sudo initctl --version initctl (upstart 1.5) Copyright (C) 2012 Scott James Remnant, Canonical Ltd. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 

    您可以随意调用它:anything.conf并且它必须放在/etc/init/当计算机关闭或重新启动时触发此作业并将文件/sys/class/backlight/intel_backlight/actual_brightness/var/backups/actualb (这也可以改为你喜欢的任何东西,但在第二个工作上它必须是相同的)。

     # upstart job to save the actual screen brightness on shutdown # file: /etc/init/backlightsave.conf start on runlevel [!2345] script cp /sys/class/backlight/intel_backlight/actual_brightness /var/backups/actualb end script 

    此作业加载已存储的值并根据它设置屏幕背光。 您可以将其命名为whatever.conf并将其放在/etc/init/

     # upstart job to restore the screen brightness on boot # file: /etc/init/backlightrestore.conf start on runlevel [2345] script read brightness < "/var/backups/actualb" pkexec /usr/lib/gnome-settings-daemon/gsd-backlight-helper --set-brightness $brightness end script 

    您可以通过键入终端来测试作业:

     $ sudo initctl name_of_the_job 

    现在一切正常,即使在登录屏幕出现之前,屏幕背光也会恢复。

    希望这可以帮助

    如果你有三星除了acpi_backlight=vendor , 请查看https://launchpad.net/~voria/+archive/ppa并安装samsung-tools和samsung-backlight。

    也无需添加acpi_osi=Linux

    我自己为我的Acer 5755上的“亮度恢复”问题做了一个令人讨厌的解决方案……

    将以下代码粘贴到文本文件中,使其可执行,并添加到启动应用程序….完成

     pkexec /usr/lib/gnome-settings-daemon/gsd-backlight-helper --set-brightness 800 

    您的显示屏亮度现在在启动时设置,根据您的要求更改为“800”。

    当亮度四处移动时,/ sys / class / backlight中的目录可让您直接控制设备。 转到具有显示器名称的那个,您将找到文件亮度。 改变它的价值……

    在某些情况下,linux无法在一台设备上更改它,所以只需要进入/ sys / class / backlight中的另一个目录,以便监视器,图形,Xorg。 不要把价值放高,逐渐尝试,我想知道会发生什么。 可能是内核恐慌

    就我而言:戴尔Inspiron N4050,12.04,我不得不在@ Alok的回答中执行命令。 区别在于值从0到15不等,因此,他的800不起作用。

    代码是:

     pkexec /usr/lib/gnome-settings-daemon/gsd-backlight-helper --set-brightness 2 

    我把它作为“ 启动应用程序…… ”(不需要root密码),现在我不需要每次启动后配置。

    使用选项可以获得一个背光的最大亮度值:

     pkexec /usr/lib/gnome-settings-daemon/gsd-backlight-helper --get-max-brightness 

    我回到了32位操作系统! 我不小心删除了/bin/sh导致引导问题。 所以我决定安装Ubuntu 12.04 LTS 32位操作系统覆盖整个320 GB硬盘。 我的所有数据都是安全的,我非常感谢Dropbox和我的手机!

    亮度平滑地增加和减少,甚至在调节亮度时也会出现显示水平的亮度小部件。