屏幕亮度不起作用

sun*_*tch 13 nvidia brightness

我在 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

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

Web*_*b-E 10

要获得有效的亮度键,请尝试以下操作。

运行命令:

sudo -H gedit /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

改变这一行

GRUB_CMLINE_LINUX_DEFAULT="quiet splash"
Run Code Online (Sandbox Code Playgroud)

像下面这样的东西

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor
Run Code Online (Sandbox Code Playgroud)

执行sudo update-grub并重启。查看亮度键是否工作。

Ubuntu 仍然有可能不会记住您的亮度设置。所以你每次都必须改变亮度。

请让我们知道结果,因为许多索尼用户都面临这个问题。


这是在执行上述步骤后手动设置亮度。

尝试遵循由 显示的路径ls /sys/class/backlight/*/brightness并相应地替换。

例如,路径将类似于:

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

对于上述路径获取最大亮度:

cat /sys/class/backlight/acpi_video0/max_brightness
Run Code Online (Sandbox Code Playgroud)

尝试使用较低的值来设置亮度,假设输出为 16,所以我将尝试使用一半:

echo 8 | sudo tee  /sys/class/backlight/acpi_video0/brightness
Run Code Online (Sandbox Code Playgroud)

如果可行,请通过执行以下操作在每次登录时自动执行此操作

sudo -H gedit /etc/rc.local
Run Code Online (Sandbox Code Playgroud)

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

echo YOUR_VALUE_HERE > /sys/class/backlight/acpi_video0/brightness
exit 0
Run Code Online (Sandbox Code Playgroud)

您也可以尝试使用xdotool 安装 xdotool


小智 7

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

sudo nano /etc/X11/xorg.conf
Run Code Online (Sandbox Code Playgroud)

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

Section "Device"
        Identifier      "Default Device"
        Driver  "nvidia"
        Option  "NoLogo"        "True"
EndSection
Run Code Online (Sandbox Code Playgroud)

添加一行,使其显示如下:

Section "Device"
        Identifier      "Default Device"
        Driver  "nvidia"
        Option  "NoLogo"        "True"
        Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection
Run Code Online (Sandbox Code Playgroud)

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


小智 7

实际上,这两个grubxorg.conf需要修改。

首先修改/etc/defaults/grub添加ACPI参数。该GRUB_CMDLINE_LINUX_DEFAULT行可能看起来如下:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor"
Run Code Online (Sandbox Code Playgroud)

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

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

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

Section "Device"
     Identifier     "Device0"
     Driver         "nvidia" 
     VendorName     "NVIDIA Corporation" 
     BoardName      "GeForce GT 330M" 
     Option         "RegistryDwords" "EnableBrightnessControl=1"
EndSection
Run Code Online (Sandbox Code Playgroud)

这对我在带有 Nvidia GeForce 330M 的 Samsung R780 上有效。


Ach*_*m A 6

我的 Vaio 和 Ubuntu 也有同样的问题。

我让它与 nvidiabl-module 和 oBacklight 脚本一起工作。

该脚本可从此存储库获得这些说明可能会有所帮助。

或者使用自述文件中描述的更新的基于 DKMS 的方式。如果您使用该技术,您真的应该彻底阅读该文件。但是,一种可行的方法是下载.deb文件并安装它。该项目处于非活动状态,因此 nvidiabl-dkms_0.87_all.deb可能会保留最新的.deb。您可以使用以下两个命令下载并安装该软件包:

wget https://raw.githubusercontent.com/guillaumezin/nvidiabl/master/install/deb/nvidiabl-dkms_0.87_all.deb
sudo dpkg -i nvidiabl-dkms_0.87_all.deb
Run Code Online (Sandbox Code Playgroud)

自述文件包含有关其他安装和卸载方法的信息。


aha*_*kah 5

安装 xbacklight:

sudo apt-get install xbacklight
Run Code Online (Sandbox Code Playgroud)

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

xbacklight -set X
Run Code Online (Sandbox Code Playgroud)

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

xbacklight -set X
Run Code Online (Sandbox Code Playgroud)

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