屏幕亮度不起作用

屏幕亮度不起作用

我在 Sony Vaio (VPCCW2HGX) 上使用 Ubuntu 12.04。刚开始的时候,亮度控制工作正常,但在激活附加驱动程序(nvidia 加速图形驱动程序)后,亮度控制不起作用。我在许多 Ubuntu 和 Linux 论坛上搜索过这个问题,但解决方案不起作用。我尝试了以下方法:

  1. 安装 xbacklight
  2. 添加Option "RegistryDwords" "EnableBrightnessControl=1"/etc/X11/xorg.conf
  3. 更新 Nvidia 驱动程序
  4. 尝试通过输入更改亮度sudo setpci -s 00:02.0 F4.B=xx

这些方法都不起作用。我仍然无法设置屏幕亮度。有人知道吗?

答案1

要使亮度键正常工作,请尝试以下操作。

运行命令:

sudo -H 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 -H gedit /etc/rc.local

在 之前输入此行exit 0。它应该看起来像:

echo YOUR_VALUE_HERE > /sys/class/backlight/acpi_video0/brightness
exit 0

您也可以尝试工具 安装 xdotool

答案2

对于那些最终来到这里寻找解决方案的人,我找到了下面的文字这里这适用于我的 Ubuntu 12.04 64位。

sudo nano /etc/X11/xorg.conf

这将打开您的 X 服务器配置(在提示您输入密码后)。您应该看到标题为“设备”的部分,如下所示:

Section "Device"
        Identifier      "Default Device"
        Driver  "nvidia"
        Option  "NoLogo"        "True"
EndSection

添加一行,使其看起来像这样:

Section "Device"
        Identifier      "Default Device"
        Driver  "nvidia"
        Option  "NoLogo"        "True"
        Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection

您需要重新启动图形服务器(或重新启动)才能使此更改生效。

答案3

实际上grubxorg.conf修改都是需要的。

首先修改/etc/defaults/grub以添加 ACPI 参数。该GRUB_CMDLINE_LINUX_DEFAULT行可能如下所示:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor"

通过运行以下命令来更新 GRUB 以应用该更改:

sudo update-grub

其次,在文件中/etc/X11/xorg.conf,找到部分Device并添加Option EnableBrightnessControl,使其看起来像这样:

Section "Device"
     Identifier     "Device0"
     Driver         "nvidia" 
     VendorName     "NVIDIA Corporation" 
     BoardName      "GeForce GT 330M" 
     Option         "RegistryDwords" "EnableBrightnessControl=1"
EndSection

这对我使用 Nvidia GeForce 330M 的三星 R780 有效。

答案4

安装 xbacklight:

sudo apt-get install xbacklight

您可以将亮度设置为 X%(无需 sudo):

xbacklight -set X

要使设置永久生效,请转到启动应用程序并添加一个新的启动程序,使用以下命令(其中 X% 是您想要的亮度):

xbacklight -set X

像其他人建议的那样修改 /etc/rc.local 对我来说不起作用(在 Dell Studio 1535 上)。

相关内容