编辑:更新到 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 上。