屏幕亮度停留在最大设置,FN+向下只能将其降低一级

屏幕亮度停留在最大设置,FN+向下只能将其降低一级

编辑:更新到 Ubuntu 13.10 可以立即解决这个问题。

我正在尝试在 Ubuntu 3.04 上控制我的三星 QX411(集成英特尔显卡)的亮度(尽管我在 12.04 和 Mint 上也遇到了同样的问题)

使用 FN+向上/向下键可将屏幕亮度从最大调低一档或调高一档。如果我尝试进一步降低亮度,它会闪烁但保持不变。

我可以在“设置”中完全控制亮度,但这很微妙,如果我再次打开亮度设置、使用 fn+up/down、屏幕进入省电状态或退出后,亮度就会恢复到最大。

我最接近的是添加

acpi_backlight=vendor

在 /etc/default/grub 中的一行中,[来源]

因此,我可以使用 FN+向下键将亮度降低几级至最低,但这样一来,问题似乎反过来了,我就会卡在最低层,我只能将亮度提高一级然后降低。重新启动将恢复到最大亮度。

添加

acpi_osi=, acpi_osi=Linux, acpi_osi=vendor, acpi_osi='!Windows 2012', acpi_backlight=Linux, acpi_backlight='!Windows 2012'

却没有为我做任何事。

我也尝试添加

echo 2000 > /sys/class/backlight/intel_backlight/brightness to /etc/rc.local,

我的最大值cat /sys/class/backlight/intel_backlight/brightness是 4648,但它没有任何作用。(与 echo 2000 > /sys/class/backlight/acpi_video0/brightness 结果相同)来源

三星工具在这方面也帮不上什么忙。

我已经花了好几天时间,这真是令人沮丧。任何帮助都将不胜感激。

答案1

我的英特尔集成显卡也遇到了很多问题,直到我做了一个非常小的调整。在终端中,执行以下操作:

sudo nano /etc/default/grub

然后往下找到这两行:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

GRUB_CMDLINE_LINUX="acpi_osi=\"!Windows 2012\""

注意添加反斜杠(转义序列)和引号...尝试将那行复制进去,与上面完全相同。此外,您是否在终端中执行了以下操作:

sudo update-grub

每次更改后都会出现这种情况?如果没有,这可能与您从未看到过变化或差异有关。

编辑: 三星 QX412-S01AU 更新后亮度控制停止工作

这位用户说,这个问题已经解决了,完全符合他的要求,而且适用于几乎相同型号的笔记本电脑(显然仅限于三星供应商):

GRUB_CMDLINE_LINUX_DEFAULT="nosplash acpi_osi=Linux acpi_backlight=vendor"

在版本 3.2.0-27 以及之后的几个版本中,您需要这个(仅当上述方法不起作用时才尝试这个):

GRUB_CMDLINE_LINUX_DEFAULT="nosplash acpi_osi="

完成更改后,执行以下操作:

sudo update-grub

当然,再次重启,然后再次测试,尽管……您可能还想撤消对亮度设置文件所做的任何手动更改,希望您已备份。它们可能会导致此问题无法得到纠正,就像上面的用户一样。

答案2

更新到 Ubuntu 13.10 后,这个问题就解决了。似乎不是更新的内核解决了这个问题,因为这个问题仍然存在于安装了最新内核的 Arch 上。

相关内容