我在 Ubuntu 或其他版本的 Linux 中遇到了显示亮度问题。以实时或 HDD 安装或在安装中运行 Linux 发行版时,显示亮度会自动设置为最高值,我无法降低它,这在晚上是一个烦人的问题。
我已经在我的笔记本电脑和朋友的另外 3 台笔记本电脑上尝试了大约 25 个不同的 Linux 发行版,但存在同样的问题;而台式机则没有问题,因为显示器有自己的亮度控制开关。
我的笔记本电脑是 Acer 5830TG、i5 2410M @ 2.3 GHz、ram-3gb、HDD-640gb @5400 rpm、NVIDIA GT540M、芯片组-Intel HM65。OEM 操作系统-windows7 Home Premium。
我尝试了Windows 中的Fn+ <(左箭头键),Ubuntu 显示亮度降低了,但实际上并非如此,显示亮度相同。
还尝试了 Ubuntu 显示亮度小程序。
在终端中~$ sudo setpci -s 00:02.0 F4.B=**
,**
有两个十六进制值,00:02.0 是内部显示适配器(Intel HD 3000)的硬件地址(lspci | grep VGA)。
什么也没有发生,显示亮度保持不变。
答案1
尝试以下方法,
执行gksu gedit /etc/default/grub
更改此行
GRUB_CMLINE_LINUX_DEFAULT="quiet splash"
类似于下面
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor"
执行sudo update-grub
并重新启动。查看亮度键是否正常工作。
Ubuntu 仍有可能不会记住您的亮度设置。因此您每次都必须更改亮度。
这是在完成上述步骤后手动设置亮度。
尝试按照显示的路径进行操作ls /sys/class/backlight/*/brightness
并进行相应替换。
示例路径如下
/sys/class/backlight/acpi_video0/brightness
- 对于上述路径获取最大亮度:
cat /sys/class/backlight/acpi_video0/max_brightness
尝试使用较低的值来设置亮度,比如说输出为 16,所以我将尝试使用一半
echo 8 | sudo tee /sys/class/backlight/acpi_video0/brightness
如果有效,请执行以下操作,使每次登录时自动发生这种情况
sudo gedit /etc/rc.local
在之前输入此行exit 0
。它应该看起来像
echo YOUR_VALUE_HERE > /sys/class/backlight/acpi_video0/brightness
exit 0
答案2
sudo touch /usr/share/X11/xorg.conf.d/20-intel.conf
sudo gedit /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
保存并重启。
重启后Fn+arrow键应该可以工作