我刚刚在我的东芝笔记本电脑上安装了 Debian Wheezy,它运行得很好。然而,有时启动系统时亮度太低。
如果我使用按键Fn+F6
来减少和Fn+F7
增加亮度,屏幕上会出现一个条,增加或减少,但亮度级别没有改变。
你有什么想法?
PS:我使用的是 gnome 后备模式。
答案1
您可能想尝试一下:
$ sudo echo 5 > /sys/class/backlight/acpi_video0/brightness
我认为在 0-15 之间更改值可以使其更亮或更暗。
您可能还需要更改这些:
$ sudo echo 950 > /sys/class/backlight/intel_backlight/brightness
$ sudo echo 5 > /sys/class/backlight/acpi_video0/brightness
$ sudo echo 5 > /sys/class/backlight/acpi_video1/brightness
以普通用户身份更改亮度
@约瑟夫R。在评论中提出了这个后续问题,我认为它很重要,可以纳入我的答案中。如果您想向普通用户公开此功能以从命令行更改亮度(以上内容echo ... > /sys/...
仅可由 root 访问)。
您可以安装一个名为的软件包,xbacklight
它允许用户从命令行更改亮度。
该软件包可通过存储库在 Fedora 和 Ubuntu 上使用,因此只需执行以下任一命令即可安装它:
# Ubuntu/Debian
$ sudo apt-get install xbacklight
# Fedora/CentOS
$ sudo yum install xbacklight
使用方法:
# backlight 50%
$ xbacklight -set 50
# backlight 100%
$ xbacklight -set 100
xbacklight 使用
$ xbacklight --help
usage: xbacklight [options]
where options are:
-display <display> or -d <display>
-help
-set <percentage> or = <percentage>
-inc <percentage> or + <percentage>
-dec <percentage> or - <percentage>
-get
-time <fade time in milliseconds>
-steps <number of steps in fade>
用户如何获得提升的权限来执行此操作?
再次对@JosephR 进行更多跟进。在评论中询问这个问题。/sys/class/backlight/...
当您使用笔记本电脑功能键(在我的 Thinkpad 上,我使用Fn+Home和Fn+End来更改亮度)时,您可能看起来像用户一样拥有更高的权限来更改亮度。但你实际上并没有/sys/class/backlight/...
按照你的想法直接与事物互动。
你通过以下方式间接操纵它D总线。 D-Bus 允许您操纵这个结构,org.freedesktop.Hal.Device.KeyboardBacklight
并且哈尔正在允许这样做的特权。您可以在我的 Fedora 14 系统上看到这一点,如下所示:
$ grep -i backlight /etc/dbus-1/system.d/*
/etc/dbus-1/system.d/hal.conf: send_interface="org.freedesktop.Hal.Device.KeyboardBacklight"/>
/etc/dbus-1/system.d/hal.conf: send_interface="org.freedesktop.Hal.Device.KeyboardBacklight"/>
在文件中hal.conf
:
<!-- Only allow users at the local console to manipulate devices -->
<policy at_console="true">
...
<allow send_destination="org.freedesktop.Hal"
send_interface="org.freedesktop.Hal.Device.KeyboardBacklight"/>
您甚至可以通过 D-Bus 从命令行来处理它,如下所示。可以查询当前值:
$ dbus-send \
--print-reply \
--system \
--dest=org.freedesktop.Hal \
/org/freedesktop/Hal/devices/computer_backlight \
org.freedesktop.Hal.Device.LaptopPanel.GetBrightness | \
tail -1 | \
awk '{print $2}'
返回值:
15
更酷的是,你可以像这样搞乱它(int32:10
下面的位将亮度设置为“10”):
$ dbus-send \
--print-reply \
--system \
--dest=org.freedesktop.Hal \
/org/freedesktop/Hal/devices/computer_backlight \
org.freedesktop.Hal.Device.LaptopPanel.SetBrightness \
int32:10 #2&>1 > /dev/null
你可以看到我们改变了亮度:
$ cat /sys/class/backlight/acpi_video0/brightness
10
参考
答案2
编辑/etc/default/grub
并添加:
pcie_aspm=force acpi_backlight=vendor
后:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
更改后,整行将如下所示:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force acpi_backlight=vendor"
答案3
尝试在引导加载程序中,将nomodeset
参数传递给内核并删除vt.handoff=X
答案4
我遇到了同样的问题,这是这个丑陋问题的简单解决方案。我olpc
从 debian wheezy 的存储库安装的,然后你可以使用两个命令
- sudo olpc-brightness up
- sudo olpc-brightness down
要允许快捷键,请在系统配置->键盘配置我做了这两个快捷方式。然后你必须添加这一行
my_user ALL= NOPASSWD: /usr/bin/olpc-brightness
在文件的末尾/etc/sudoers使用编辑器
sudo gedit /etc/sudoers
.这允许命令olpc 亮度更改存储亮度值的文件。