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.sh和asus-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)
然后重启。就这样 ;)