HP dv7t 笔记本电脑的屏幕亮度一直居高不下

joh*_*nce 7 laptop brightness screen 12.04

我在 HPdv7t 笔记本电脑上安装了功能齐全的 Ubuntu 12.04。

当我按下键盘上的“亮度按钮”时,相关图像会出现在我的屏幕上,表示我正在增加/降低屏幕亮度。当我进入“系统设置”时,我可以上下移动“亮度滑块”。

但这些都没有改变我的屏幕卡在最高亮度设置的事实。

任何有关如何解决此问题的线索将不胜感激。这个巨大的 17 英寸显示器令人眼花缭乱,这使得它很难在任何时间内编码。

小智 9

我拥有一台 Acer Aspire 5755g,我的屏幕背光也有同样的问题。我的电脑有 Nvidia GT540M。我阅读了以前的答案,发现在我的电脑上这个建议有效,但我需要运行一些不同的命令而不是

echo n > /sys/class/backlight/acpi_video0/brightness 
Run Code Online (Sandbox Code Playgroud)

我必须把它改成

echo 250 > /sys/class/backlight/intel_backlight/brightness
Run Code Online (Sandbox Code Playgroud)

例如,250我想要的背光值在哪里。

我认为这是因为像我这样的笔记本电脑中的混合图形,所以背光是通过英特尔内置控制器控制的。

在这种情况下cat /sys/class/backlight/intel_backlight/brightness,你会看到你当前的亮度值。就我而言,它是976. 您还可以max_brightness在同一目录中查找文件以了解值的比例。您应该能够通过更改此数字来调整背光。请注意,如果您将其设置为0背光灯将关闭,您将无法看到您正在输入的内容!如果您尝试设置的值超过最大值,它只会返回一个错误并且没有任何变化。

要在启动时设置背光值,您可以添加这样的行

echo 250 > /sys/class/backlight/intel_backlight/brightness
Run Code Online (Sandbox Code Playgroud)

你的/etc/rc.local文件前行说exit 0

如果这对您不起作用,您可以尝试使用sysfsutils。您可能需要安装软件包:

sudo apt install sysfsutils
Run Code Online (Sandbox Code Playgroud)

然后修改文件/etc/sysfs.conf以添加如下一行:

class/backlight/intel_backlight/brightness = 250
Run Code Online (Sandbox Code Playgroud)

我们还可以启用热键以舒适的方式手动更改背光。我为华硕笔记本电脑制作了放置在/etc/acpi目录中的脚本的热键脚本。您需要 2 个脚本 - 一个用于增加亮度,另一个用于降低亮度,均放置在/etc/acpi目录中。我们还需要设置这些脚本来触发热键事件,这可以通过更改目录中的文件来完成/etc/acpi/events。就我而言,它们的名称和内容是:

/etc/acpi/events/asus-brightness-down
Run Code Online (Sandbox Code Playgroud)
event=video DD03 00000087 00000000 
action=/etc/acpi/asus-brn-down.sh
Run Code Online (Sandbox Code Playgroud)
/etc/acpi/events/asus-brightness-up
Run Code Online (Sandbox Code Playgroud)
event=video DD03 00000086 00000000
action=/etc/acpi/asus-brn-up.sh
Run Code Online (Sandbox Code Playgroud)

在哪里/etc/acpi/asus-brn-down.shasus-brn-up.sh是我们用来降低和增加亮度的脚本的名称。

我的内容/etc/acpi/asus-brn-down.sh

#!/bin/sh
# this is for acer aspire 5755G :)
KEYS_DIR=/sys/class/backlight/intel_backlight

test -d $KEYS_DIR || exit 0

MIN=1
# i set MIN to 1 to almost turn off backlight, but you can set a better one value, 50 for examlple
MAX=$(cat $KEYS_DIR/max_brightness)
VAL=$(cat $KEYS_DIR/brightness)

VAL=$((VAL-25))

if [ "$VAL" -lt $MIN ]; then
VAL=$MIN
fi

echo $VAL > $KEYS_DIR/brightness
Run Code Online (Sandbox Code Playgroud)

和我的内容/etc/acpi/asus-brn-up.sh

#!/bin/sh
# this is for acer aspire 5755G :)
KEYS_DIR=/sys/class/backlight/intel_backlight
test -d $KEYS_DIR || exit 0
MIN=1
MAX=$(cat $KEYS_DIR/max_brightness)
VAL=$(cat $KEYS_DIR/brightness)
# I decided to increase brightness by 25 per keypress but you can change it to 50 or even 1 if you like
    VAL=$((VAL+25))

if [ "$VAL" -gt $MAX ]; then
    VAL=$MAX
fi

echo $VAL > $KEYS_DIR/brightness
Run Code Online (Sandbox Code Playgroud)

更新:在 Ubuntu 13.10 中解决了同样的问题(在这个 Ubuntu 论坛帖子中找到额外的解决方案)

我们需要创建一个/usr/share/X11/xorg.conf.d/20-intel.conf 包含以下内容的文件:

Section "Device"
       Identifier  "card0"
       Driver      "intel"
       Option      "Backlight"  "intel_backlight"
       BusID       "PCI:0:2:0"
EndSection
Run Code Online (Sandbox Code Playgroud)

然后重启。就这样 ;)