我刚刚在三星笔记本电脑 (QX412-S01au,使用 Ubuntu 2D) 上安装了 Precise。亮度热键的工作方式如下:
- 使用控制面板中的滑块调整亮度效果很好
- 按亮度键可调出亮度通知
- 无论之前的亮度是多少,按“向上”键可将亮度调至最大
- 无论之前亮度是多少,按下“降低”键都会将亮度降低到低于最大亮度一级。
我查看的另一个答案(找不到链接,抱歉)让我尝试了这个:
echo "0" | sudo tee /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/backlight/acpi_video0/brightness
这会将亮度调至最低设置。并且
echo "7" | sudo tee /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/backlight/acpi_video0/brightness
这会将亮度调至最高设置。中间的每个步骤也有效。
除此以外,控制面板也能正常工作,我认为驱动程序没有问题。知道为什么热键(并且只有热键)似乎卡在了前两个亮度设置上?
ps 很高兴能使用命令行让它工作:)
答案1
测试:
- 当您打开笔记本电脑时,您是否看到了 Grub 菜单?如果是,请继续。如果没有,请在开机时按住 Shift 键以访问 Grub 菜单。
- 选择正确的选项(您正在寻找的通常是 Ubuntu 条目),不要按回车键进行选择,而是按
e
编辑启动参数。 - 在编辑模式下,搜索行
linux /vmlinuz-<your kernel version number> <some parameters here>
并acpi_backlight=vendor
在 后添加quiet splash
,两边用空格分隔。如果你操作正确,这不会永久改变任何东西。这将是一次性更改,所有更改都会在重新启动时被清除,因此请随意使用这些选项。您可以使用这作为参考。
- 然后按Ctrl+ XORF10启动。
- 现在它应该可以像往常一样启动到 Ubuntu。登录,然后尝试测试按键以改变亮度。如果有效,您可以使更改永久生效。
做出永久性的改变
笔记:
为了安全起见,在做出永久更改之前,请先测试所有内容。如果您经验不足,请按照以下步骤操作与描述完全一致以防止将来启动失败。任何损坏都可以恢复,但可以省去一些麻烦。
- 打开终端( Ctrl++ Alt)T
- 输入
sudoedit /etc/default/grub
并按回车键。出现提示时输入您的密码。 - 您最喜欢的(默认)编辑器将打开一个文件。搜索“
GRUB_CMDLINE_LINUX_DEFAULT="<some boot parameters>"
通常,默认情况下<some-boot-parameters>
是”这一行quiet splash
。 acpi_backlight=vendor
在末尾添加引号,并用空格与现有参数分隔。- 保存文件并退出编辑器。
- 从终端运行
sudo update-grub
将更改写入 grub 菜单。
更改将在重启时应用。
答案2
我已找到解决方法。没有解决方法。
如果你将内核更新到最新稳定版本(截至撰写本文时为 3.11),它将 100% 正常工作
如何在没有任何发行版升级的情况下将内核更新到最新的主线版本?
此网站对此进行了解释。下载 3 个部分后,按列出的顺序安装,方法是右键单击 deb 并使用软件中心打开,然后安装。对所有 3 个部分执行此操作,然后重新启动,就好了。
我不知道为什么没人早点发现这一点。请注意,我的 Linux 内核是 3.0.8.29 之前的版本,我的亮度热键显示了条形图,但实际上并没有改变亮度。在此之后,它 100% 正常工作。
我希望 ubuntu 团队准备好了这一点,并将其应用到我正在使用的 ubuntu 12.04 的更新中。这应该可以全面解决问题,并且还附带了此处列出的改进。
谢谢大家,祝你好运。最后我想说的是,任何内核升级都可能出现崩溃,但我运气不好,这次没有遇到任何问题。风险自负。
答案3
我找到了一种适用于可切换 ATI/英特尔显卡的戴尔 5521 的解决方案
首先尝试将值更改/sys/class/backlight/intel_backlight/brightness
为某个值,看看这是否会改变你的亮度。例如使用具有管理员权限的 nano。
实际发生的情况是,切换键会增加的值,/sys/class/backlight/acpi_video0/brightness
因此我所做的就是编写一个脚本,从功能键中获取事件并增加的值/sys/class/backlight/intel_backlight/brightness
。
首先添加创建两个与亮度键相关的事件函数:
sudo nano /etc/acpi/events/dell-brightness-down
添加以下代码:
# /etc/acpi/events/dell-brightness-down
event=video DD01 00000087 00000000
action=/etc/acpi/dell-brightness-down.sh
然后
sudo nano /etc/acpi/events/dell-brightness-up
添加以下代码:
# /etc/acpi/events/dell-brightness-up
event=video DD01 00000086 00000000
action=/etc/acpi/dell-brightness-up.sh
acpi_listen
注意,可以通过运行并按下亮度切换键来获得事件的值,相应的亮度调高和调低我的是 fn+f4 和 fn+f5
然后创建相关脚本来执行您想要的操作:
sudo nano /etc/acpi/dell-brightness-down.sh
然后添加这个“随意调整”:
/bin/bash #!/bin/bash 亮度=$(cat /sys/class/backlight/intel_backlight/亮度) a=$((亮度-100)) 如果 [ “$brightness” -gt 600 ]; 然后 回显 $a >> /sys/class/backlight/intel_backlight/brightness 菲
600 是一个随机最小值,请随意选择你想要的最小值,但保持在范围内
cat /sys/class/backlight/intel_backlight/max_brightness
另一个 :
sudo nano /etc/acpi/dell-brightness-up.sh
添加 :
/bin/bash #!/bin/bash 亮度=$(cat /sys/class/backlight/intel_backlight/亮度) a=$((亮度+100)) 如果 [ “$brightness” -lt 4000 ]; 然后 回显 $a >> /sys/class/backlight/intel_backlight/brightness 菲
然后
chmod +x /etc/acpi/dell-brightness-up.sh
和
chmod +x /etc/acpi/dell-brightness-down.sh
最后 :
chmod 666 /sys/class/backlight/intel_backlight/brightness
对背光值文件具有写访问权限。
重新启动后,亮度现在对我来说正常了。