亮度控制不匹配

亮度控制不匹配

这似乎是硬件问题,而不是 Ubuntu 问题,但无论如何,还是要说一下。我有一台 Acer ao756-2617,装有 Ubuntu 14.04、elementary os luna、bodhi linux 和 zorin os 8。其中大部分(如果不是全部)都与 Ubuntu 或 Debian 有关(不确定 Bodhi 是否如此)。无论如何,每次我尝试使用屏幕亮度控制时,它们都不起作用。当我使用它们时,我得到的只是右上角的动画,表示它在工作,但实际上什么也没做。所以我做了一些研究。我发现我可以使用以下方法之一手动更改亮度:

  1. sudo intel_backlight <% no. of brightness>

  2. echo <no. from 0 - 976> | sudo tee - /sys/class/backlight/intel_backlight/brightness

显然,控制屏幕亮度的文件就是上面命令中描述的文件。我做了一个实验,acpi_listen看看当我使用 Fn+亮度控制时我得到了什么,我得到了:

video/brightnessdown BRTDN 00000087 00000000
video/brightnessup BRTUP 00000086 00000000

(这些来自 Ubuntu 14.04。其他操作系统给出类似的输出)

这表明这些键被映射到 acpi 驱动程序,而不是英特尔驱动程序。我尝试更改它,但我不知道该怎么做。我甚至不知道我是否走在正确的轨道上。当然,我知道背光问题对开发人员来说不应该是太大的问题,但这可以帮助像我这样的人。有人能帮忙吗?

答案1

我修复了我的戴尔 5521 笔记本电脑的问题,它适用于 Ubuntu 14.04,但它适用于内核 v3.13+

  1. 打开/etc/default/grub

    sudo nano /etc/default/grub
    
  2. 更改线路

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video.use_native_backlight=1"
    
  3. 然后保存Ctrl+ O,退出Ctrl+X并运行:

    sudo update-grub
    
  4. 重启

解释是,acpi即使已经存在背光控制,也会添加自己的背光控制intel_backlight,即添加此行强制acpi使用英特尔背光。

答案2

我的 lenovo v570 也遇到了同样的问题,但我发现内核或 modprobe 存在问题。亮度按钮会改变,在我看来,亮度来自/sys/class/backlight/acpi1_video/brightness错误的文件。由于我安装了内核 3.7.6,这个问题就消失了。尝试安装另一个低于 3.8.x 的内核(这是我最后一个能用的内核)

相关内容