屏幕亮度不起作用


13

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

所有这些方式均无效。我仍然无法设置屏幕亮度。有谁知道吗?


打开一个终端后的结果ls /sys/class/*/brightness
网页-E

/ sys / class / backlight中没有任何内容,所以我没有找到您说的路径
sundowatch 2012年

对不起,我的错误,请参见答案
Web-E

此方法将在大多数nvidia设备上工作 。.askubuntu.com/a/179050/82136
Amir Reza Adib

我猜xbacklight无法与专有的NVidia驱动程序一起使用。
Swarnendu Biswas

Answers:


6

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

我将它与nvidiabl模块和oBacklight脚本一起使用。

库中提供了该脚本,这些说明可能会有所帮助。

或使用README文件中描述的基于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

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


它确实有效,谢谢。最终,我无法想象它是由脚本解决的。我认为sony讨厌Linux :)
sundowatch

1
没有索尼不过NVIDIA :)没有什么工作盒子背光的出,休眠/暂停,双屏幕,...
阿齐姆·一

哦,双屏不起作用?我感到失望。
sundowatch

它可以正常工作,但并非一切正常,例如,要切换主显示器,您需要启用/禁用/重新启用配置,等等:)
Achim A

10

要获取工作亮度键,请尝试以下操作。

运行命令:

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仍然可能不记得您的亮度设置。因此,您每次都必须更改亮度。

请让我们知道结果,因为许多Sony用户都面临此问题。


完成上述步骤后,用于手动设置亮度。

尝试按照所示的路径进行操作,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 安装xdotool


我照你说的做了,但还是没用。并且没有sys / class / backlight / acpi_video0 / brightness或sys / class / backlight / acpi_video0 / max_brightness之类的路径。sys / class / backlight /为空。除亮度键外,我的Fn键有效。
sundowatch

您使用来更新grub acpi_backlight= vendor吗?
Web-E

是的,我更新了平头,并且仍然没有工作
sundowatch

我想是不是Ubuntu的左右,因为我对Linux Mint的12同样的问题
sundowatch

更新工作对我来说与Ubuntu 12.10的平头
因迪卡ķ

7

对于那些最终在这里寻找解决方案的人,我从这里找到了下面的内容,该内容适用于我的Ubuntu 12.04 64bit。

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

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


安装nvidia驱动程序后,在Ubuntu 13.10上更改屏幕亮度不再对我有效。这个答案为我解决了问题。
布雷迪2014年

从一开始,更改屏幕亮度在Linux Mint 17.1 Rebecca上不起作用。这个答案对我有用。
Ekin 2015年

7

实际上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,找到in Device部分并添加Option EnableBrightnessControl,所以它看起来像这样:

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

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


thx,只有在相同笔记本设置下对我有用的解决方案。
zehpunktbarron

谢谢,即使对Mint 18.3修改GRUB来说,它也对我有用。我正在使用装有最新nvidia驱动程序的Thinkpad T410。
规范

5

安装xbacklight:

sudo apt-get install xbacklight

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

xbacklight -set X

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

xbacklight -set X

按照许多其他建议修改/etc/rc.local对我不起作用(在Dell Studio 1535上)。


在我的Idepad Y500上为我工作。GPU Geforce GT 750m。使用ElementaryOS(基于Ubuntu 12.04)
Quazi Irfan 2014年

为我在Debian
Wheezy的

为我的华硕g53jw工作。其他答案(带有registredword或acpi的东西)均无效。
marcelocra

在带有专有驱动程序的我的Lenovo W530(nvidia K1000M)上工作,在nouveau上不工作。
伊曼·阿克巴里

1

我使用nvidia970。我编写了脚本并映射了键盘快捷键以增加或减少亮度(这使用xrandr):

切记授予文件执行权限

chmod +xfile

将以下行添加到键盘快捷方式

增加:

filepath/file--increment

并减少

filepath/file--decrement

其中file是包含以下脚本的文件名:

#!/bin/sh

#get the video port to which screen is connected

VAR_DISPLAY=`xrandr --verbose | grep  " connected"| sed 's/ connected.*//g'`

if [ -z $VAR_DISPLAY ]

then

        echo "Err:Display details could not be found using xrandr"
        exit 1
fi

echo $VAR_DISPLAY

##

#get the current brightness settings [0 - 1]

VAR_BRIGHTNESS=$(xrandr --verbose | grep  "Brightness"| sed 's/.*Brightness: //g')

if [ -z $VAR_BRIGHTNESS ]

then

        echo "Err:Brightness setting could not be found using xrandr"
        exit 1
fi

##

#increase or decrease brightness

if [ -z $1 ]

then

        echo "Specify one of following option --increment | --decrement"
else if [ $1 = "--increment" ]

then

        test $( expr `expr "$VAR_BRIGHTNESS + .05"|bc`" > 1"|bc ) -eq 1 || xrandr --output $VAR_DISPLAY --brightness `expr "$VAR_BRIGHTNESS +.05"|bc`
else if [ $1 = "--decrement" ]

then

        test $( expr `expr "$VAR_BRIGHTNESS - .05"|bc`" < 0"|bc ) -eq 1 || xrandr --output $VAR_DISPLAY --brightness `expr "$VAR_BRIGHTNESS - .05"|bc`
else

        echo "Specify one of following option --increment | --decrement"
fi

fi

fi

##

我尝试了很多不同的解决方案(在这里和其他地方列出),但没有一个起作用。到目前为止,这是有效的修补程序。谢谢!
膝盖

0

我通过以下步骤修复了索尼vaio F型号VPCF23EFX:

  1. 安装Nvidia驱动器

  2. 运行您可以在应用菜单中找到的Nidia x服务器设置

  3. 选择x服务器显示配置,然后选择save to x configuration file选项。这将生成文件xorg.conf并关闭Nvidia x服务器设置。

  4. sudo gedit /etc/X11/xorg.conf 在终端

  5. Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 540M"
    EndSection 
    
  6. 像这样改变它

    Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 540M"
    Option "RegistryDwords" "EnableBrightnessControl=1"
    EndSection
    
  7. 重启



0

在使用nvdidia驱动程序时,尝试使用xrandr更改亮度或伽玛:

确定监视器的输出名称:

xrandr -q | grep connected

我的显示器名称返回为DVI-I-1,我使用:

xrandr --output DVI-I-1 --brightness 0.8 --gamma 0.7:0.7:0.7

改变亮度/伽玛

您可以创建运行这些命令的自定义键。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.