Nvidia Quadro的Ubuntu 14.04亮度问题

我最近从Ubuntu 13.10升级到14.04。 一切都很好,除了笔记本电脑屏幕的亮度。 当我改变亮度时,屏幕根本不响应。 我认为这是一个图形驱动程序问题,但更新并重新安装所有nvidia驱动程序问题仍然存在。 这是相当讨厌的,因为屏幕现在永久设置为最暗的设置,几乎不可能看到任何东西。

我也试过这里提出的解决方案: Ubuntu 14.04 – 惠普混合笔记本电脑的亮度问题,但遗憾的是,这也无济于事。

我有一台HP Elitebook 8560w,带有nvidia Quadro 1000M,我正在运行apt-get repo中提供的最新nvidia-current驱动程序

为了记录,我尝试了实验性的nvidia驱动程序,因此崩溃了我的整个操作系统。 因此,我干净地重新安装了14.04,但这个问题仍然存在

它可能是一个驱动程序> 304的错误,已经存在了一段时间:

  • Ubuntu 13.10内核3.11.0-12.19-generic 3.11.3 – >建议的解决方法:使用nvidia驱动程序304

  • Ubuntu 13.10内核3.11.0-15.25-generic 3.11.10 – >建议的解决方法:使用nvidia驱动程序304

  • Ubuntu 14.04内核3.13.0-24.47-generic 3.13.9 – >建议的解决方法:无

  • Ubuntu 14.04内核3.13.0-32.57-generic 3.13.11.4 – >建议的解决方法:无

根据这些错误报告,唯一的解决方案是回滚到驱动程序版本<= 304。

不是解决方案,而是解决方法。

应该有一个文件/sys/class/backlight/acpi_video0/brightness

在此文件中,您有一个特定的十进制值,对应于亮度。

现在,当我使用openbox桌面环境时,我的fn键不起作用,这就是为什么我使用以下脚本来设置它:

 #!/bin/mksh printf " \n Entering file to change brightness in 3 seconds\n remember - no new line after number. "; sleep 3; sudo nano /sys/class/backlight/acpi_video0/brightness 

现在,您可能想要检查/sys/class/backlight文件夹,以确保您在那里有acpi_video0文件。 它的名称可能与您的系统不同

如果您对设置亮度的varioius变通方法​​感兴趣,我会链接相关的askubuntu问题

更新

我写了另一个脚本,它使用zenity(脚本的图形前端)和xrandr,以及桌面快捷方式。

你需要的工具

  • xrandr(默认情况下应安装,不要引用我)并知道显示器的名称
  • zenity(应该默认安装,不要引用我)
  • 桌面快捷方式backlight.desktop

桌面快捷方式

在桌面上创建backlight.desktop文件,并使用sudo chmod a+x ~/Desktop/backlight.desktop使其可执行。 (注意,您可能希望通过右键单击 – >属性使其可执行,并且还允许在Nautilus-> Edit-> Properties-> Behavior中将文本文件作为可执行文件运行。

 [Desktop Entry] Type=Application Exec=/usr/bin/backlightscript Terminal=false Icon=/usr/share/icons/HighContrast/16x16/status/display-brightness.p ng 

注意,图标部分是可选的。

剧本

将此文件放在/usr/bin文件夹中,将其命名为backlightscript

 #!/bin/sh # Name: backlightscript # Author: Serg Kolo # Date: March 2 , 2015 # Description: Simple script to change screen brightness using xrandr # uncomment this for debugging as needed # set -x NEWVAL=$( zenity --scale --min-value=0 --max-value=7 --text="Enter number between 0 and 7" ) && brightness=$(($NEWVAL+2)) if [ $(echo $?) = 0 ] then xrandr --output LVDS --brightness 0.$brightness fi 

剧本解释

我发现最佳亮度介于0.2和0.9之间。 如果你低于0.2或1,屏幕太暗或太亮。 在这个脚本中,用户双击背光.desktop快捷方式,它使用刻度调用图形弹出窗口,用户从0到7选择必要的亮度。该值增加2(因此最大值为7 + 2 = 9和min是0 + 2 = 2)并存储在亮度变量中。 然后该变量成为xrandr --output LVDS --brightness 0.$brightness小数点后的值 – xrandr --output LVDS --brightness 0.$brightness

if-then块用于测试用户是否实际选择了某些内容。 没有它,xrandr会将亮度设置为0,在这种情况下你不会在屏幕上看到任何东西,甚至是tty1,并且必须重启或者做Alt + SYSRQ + R + E + I + S + U + B

请注意 ,xrandr是一种软件解决方案,而不是硬件解决方案,即您不会直接改变屏幕亮度。

应该怎么样

在此处输入图像描述

关于xrandr的注意事项在没有任何参数的情况下运行xrandr以确定主连接显示

我的例子

 Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192 VGA-0 disconnected (normal left inverted right x axis y axis) LVDS connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm 1366x768 60.0*+ 1280x720 59.9 1152x768 59.8 1024x768 59.9 800x600 59.9 848x480 59.7 720x480 59.7 640x480 59.4 

来源

  • 亮度通过命令行改变

  • 制作脚本快捷方式

  • Zenity量表

我通过创建/usr/share/X11/xorg.conf.d/20-nvidia.conf并使用以下内容在带有Quadro FX 880M的Lenovo W510上工作:

 Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "Quadro FX 880M" Option "RegistryDwords" "EnableBrightnessControl=1" EndSection 

重启后我的亮度控制正常工作。

最后用Nvidia发布的最新驱动程序修复了发布日期:2017.5.4及其版本号:375.66

发行说明包括以下说明:

修复了使用DisplayPort内部面板在某些笔记本电脑上无法控制背光亮度的错误。