无法改变联想笔记本电脑的亮度

Ole*_*pin 45 laptop lenovo intel-graphics brightness kubuntu

亮度调节键< Fn+ ?/ ?> 没有任何作用(虽然它们被环境识别了),而且我也无法使用GUI 工具更改亮度。这似乎是 Linux 本身的问题,而不是桌面环境。

我可以在 Windows 操作系统中更改亮度,所以这不是某种硬件故障。

详细信息:
          Lenovo B570(型号名称:20093)
          集成 Intel HD 显卡
          Kubuntu 11.04(Linux 2.6.38-10-generic,KDE 4.7.0),一切都是最新的
          没有专有图形驱动程序(只有 Wi-Fi 一个)

我试过的:

  • 编辑/etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT: acpi_osi=Linux, acpi_backlight=vendor, nomodeset. 是的,我做到了update-grub
  • 编辑/etc/X11/xorg.conf(没有这样的文件,即使之后sudo dpkg-reconfigure xserver-xorg
  • 编辑/proc/acpi/video/VGA/LCD/brightness(没有这样的文件)
  • sudo setpci -s 00:02.0 F4.B=XX (没有效果)
  • xbacklight -set XX(" No outputs have backlight property")

我该如何解决这个问题?

Lek*_*eyn 42

如果 GUI 工具失败,请尝试使用终端

  1. 打开终端

  2. 运行:ls /sys/class/backlight/*/brightness。示例输出将是:

    /sys/class/backlight/acpi_video0/brightness
    
    Run Code Online (Sandbox Code Playgroud)
  3. 如果什么也没找到,内核不支持亮度控制(缺少驱动程序?)。否则,您可以使用以下命令(相应地替换acpi_video0):

    这些命令返回亮度级别,范围从零到max_brightness(见上文)。

  4. 要更改亮度级别,您需要在brightness文件中写入一个数字。这不能由像gedit. 假设您想将亮度更改为 5,您必须运行:

    echo 5 | sudo tee /sys/class/backlight/acpi_video0/brightness
    
    Run Code Online (Sandbox Code Playgroud)

    或者,如果您只想将亮度级别设置为可用的最高级别:

    sudo tee /sys/class/backlight/acpi_video0/brightness < /sys/class/backlight/acpi_video0/max_brightness
    
    Run Code Online (Sandbox Code Playgroud)

  • 驱动肯定有问题!如果这个命令行工作正常,GUI 也能工作。但是当然不行——_ (5认同)
  • 变化是实时的。 (2认同)

Ign*_*cio 10

试试这个。它适用于我的 Ubuntu 14、联想 B570、英特尔显卡。

打开终端并创建以下配置文件,如果它不存在:

须藤触摸/usr/share/X11/xorg.conf.d/20-intel.conf

现在我们需要编辑这个文件。您可以使用任何编辑器,无论是终端编辑器还是图形编辑器。

须藤 gedit /usr/share/X11/xorg.conf.d/20-intel.conf

将以下行添加到此文件中:

Section "Device"
        Identifier  "card0"
        Driver      "intel"
        Option      "Backlight"  "intel_backlight"
        BusID       "PCI:0:2:0"

EndSection
Run Code Online (Sandbox Code Playgroud)

保存。注销并重新登录。

  • 这在装有 Ubuntu 17.04 的 Thinkpad T460 上对我有用,我只需要注销然后登录。 (2认同)

Ole*_*pin 9

  1. 安装linux-kamal-mjgbacklight- Linux 内核的补丁。

    • 检查它是否适合您:应该出现
      lsmod | grep ^i915
      类似的东西i915 331519 3如果没有输出,这将不起作用。
    • sudo add-apt-repository ppa:kamalmostafa/linux-kamal-mjgbacklight
    • 安装更新 ( sudo apt-get update; sudo apt-get upgrade)
  2. 重启。

  3. 现在,您可以使用终端来调整亮度,如建议通过Lekensteyn
    如果您可以使用 terminal+ 更改亮度sudo,这就是答案的结尾。
    如果您在 GNOME 桌面上,亮度甚至可能已经完全发挥作用。

  4. 下载我的亮度转换器脚本,允许它被执行,并将它放到/usr/local/bin/
    wget -O brightness http://ideone.com/plain/yPlo5
    chmod +x brightness
    sudo mv brightness /usr/local/bin

  5. 我们必须允许编辑亮度文件,这样sudo就不需要到处都这样做了。
    此外,我们希望在系统启动时将亮度设置恢复到之前的设置(不幸的是,默认情况下不保存)。

    提到的brightness脚本可以处理这一切(带restore参数),只需将其添加到自动运行。
    为此,我们将编辑/etc/rc.localsudo nano /etc/rc.local或任何编辑器而不是 nano)。
    在该行之前添加以下exit 0行:
    /usr/local/bin/brightness restore

  6. 最好现在重新启动。

  7. 所以brightness脚本有效。您可以随时前往终端并输入以下内容:

    • brightness - 获取当前亮度设置
    • brightness value- 将亮度设置为
    • brightness inc step, -逐步增加或减少亮度(如果未指定,则使用配置文件中的默认值,通常为最大亮度的 10%)brightness dec step
  8. 现在您可能想要将亮度变化映射到您的热键。

    • XF86BrightnessUp设置为brightness inc
    • XF86BrightnessDown设置为brightness dec
  9. 如果您想调整某些内容,请务必查看/etc/bx_brightness.conf
    您可以使用brightness inc/更改更改亮度的步骤dec


感谢Toz此线程中提供的无价帮助。


小智 5

我有一台联想ideapad z400。

我尝试了上面列出的所有提示,但没有成功。

所以我找到了另一种效果很好的方法:

将以下行放入 /etc/default/grub 中

GRUB_CMDLINE_LINUX="acpi_backlight=vendor acpi_osi=Linux resume=/dev/sdYY"
Run Code Online (Sandbox Code Playgroud)

YY = 交换区域,使用 swapon -s 查看交换设备。

以 root 身份执行 update-grub

重启后问题解决。