Debian Wheezy 中的亮度太低

Debian Wheezy 中的亮度太低

我刚刚在我的东芝笔记本电脑上安装了 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+HomeFn+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 亮度更改存储亮度值的文件。

相关内容