亮度热键仅能稍微起作用

亮度热键仅能稍微起作用

我刚刚在三星笔记本电脑 (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 的更新中。这应该可以全面解决问题,并且还附带了此处列出的改进。

http://www.linux.com/news/featured-blogs/200-libby-clark/736790-linux-kernel-311-release-boosts-performance-efficiency

谢谢大家,祝你好运。最后我想说的是,任何内核升级都可能出现崩溃,但我运气不好,这次没有遇到任何问题。风险自负。

答案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

对背光值文件具有写访问权限。

重新启动后,亮度现在对我来说正常了。

相关内容