如何调整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
创建了一个.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
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 -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和我的手机!
亮度平滑地增加和减少,甚至在调节亮度时也会出现显示水平的亮度小部件。