Ubuntu 14.04 Problema de brillo con nvidia Quadro

Recientemente he actualizado de Ubuntu 13.10 a 14.04. Todo está bien, excepto el brillo de la pantalla de mi computadora portátil. Cuando cambio el brillo, la pantalla simplemente no responde. Pensé que esto era un problema del controlador de gráficos, pero después de actualizar y reinstalar todos los controladores nvidia, el problema persiste. Es bastante desagradable, ya que la pantalla ahora está permanentemente configurada en la configuración más oscura, haciendo que sea casi imposible ver nada.

También probé la solución propuesta aquí: Ubuntu 14.04: problema de brillo en una computadora portátil híbrida HP, pero esto, lamentablemente, tampoco ayudó.

Tengo un HP Elitebook 8560w, con un nvidia Quadro 1000M y estoy ejecutando los últimos controladores de nvidia disponibles en el repo de apt-get

Para el registro, probé los controladores experimentales de nvidia, que en consecuencia fallaron en todo mi sistema operativo. Por lo tanto, reinstalé 14.04 limpiamente, sin embargo, este problema aún persiste

Probablemente sea un error con los controladores> 304 que ha existido por un tiempo:

  • Ubuntu 13.10 kernel 3.11.0-12.19-generic 3.11.3 -> soluciones sugeridas: usando los controladores 304 de nvidia

  • Ubuntu 13.10 kernel 3.11.0-15.25-generic 3.11.10 -> soluciones sugeridas: usar los controladores nvidia 304

  • Ubuntu 14.04 kernel 3.13.0-24.47-generic 3.13.9 -> soluciones sugeridas: ninguna

  • Ubuntu 14.04 kernel 3.13.0-32.57-generic 3.13.11.4 -> soluciones sugeridas: ninguna

De acuerdo con estos informes de errores, la única solución es revertir a una versión del controlador <= 304.

No es una solución sino una solución.

Debe haber un archivo /sys/class/backlight/acpi_video0/brightness

En este archivo tiene un valor decimal particular que corresponde al brillo.

Ahora, cuando uso el entorno de escritorio de Openbox, mi tecla fn no funciona, por eso utilizo el siguiente script para configurarlo:

 #!/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 

Ahora, es posible que desee verificar la carpeta /sys/class/backlight solo para asegurarse de que tiene el archivo acpi_video0 allí. Puede tener un nombre diferente para su sistema

Vincularé una pregunta de askubuntu relevante si está interesado en varias soluciones para configurar el brillo

Actualizar

Escribí otro script que usa zenity (front-end gráfico para scripts) y xrandr, con un acceso directo de escritorio.

Herramientas que necesitas

  • xrandr (debería estar instalado de forma predeterminada, no me cites) y saber el nombre de tu pantalla
  • zenity (debería estar instalado por defecto, no me cites en eso)
  • acceso directo del escritorio backlight.desktop

Acceso directo de escritorio

Cree el archivo backlight.desktop en su escritorio y hágalo ejecutable con sudo chmod a+x ~/Desktop/backlight.desktop . (Tenga en cuenta que es posible que desee hacerlo ejecutable a través del botón derecho -> propiedades y también permitir la ejecución de archivos de texto como ejecutables en Nautilus-> Editar-> Propiedades-> Comportamiento).

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

Nota, la porción del icono es opcional.

La secuencia de comandos

Coloque este archivo en la carpeta /usr/bin , llámelo 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 

Explicación del guión

He encontrado que el brillo óptimo está entre 0.2 y 0.9. Si pasas por debajo de 0.2 o 1 la pantalla se vuelve muy oscura o demasiado shiny. En este script, el usuario hace doble clic en el acceso directo de backlight.desktop, que llama a la ventana emergente gráfica con una escala, donde el usuario selecciona el brillo necesario de 0 a 7. Ese valor se incrementa en 2 (por lo tanto, el máximo es 7 + 2 = 9 y min es 0 + 2 = 2) y se almacena en la variable de brillo. Esa variable se convierte en el valor después del punto decimal para xrandr --output LVDS --brightness 0.$brightness .

El bloque if – then se usa para probar si el usuario realmente seleccionó algo. Sin él, xrandr establecerá el brillo en 0, en cuyo caso no verá nada en su pantalla, incluso tty1, y tendrá que reiniciar o hacer Alt + SYSRQ + R + E + I + S + U + B

Tenga en cuenta que xrandr es una solución de software, no una solución de hardware, es decir, no está cambiando directamente el brillo de la pantalla.

Como debe verse

introduzca la descripción de la imagen aquí

Nota sobre xrandr Ejecute xrandr sin ningún argumento para determinar su pantalla principal conectada

Mi ejemplo

 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 

Fuentes

  • El brillo cambia a través de la línea de comando.

  • Haciendo atajo de script

  • Escala de zenidad

Lo hice funcionar en un Lenovo W510 con un Quadro FX 880M mediante la creación de /usr/share/X11/xorg.conf.d/20-nvidia.conf con los siguientes contenidos:

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

Después de reiniciar mis controles de brillo funcionan correctamente.

Por fin se soluciona con el último controlador que fue lanzado por Nvidia con fecha de lanzamiento: 2017.5.4 y su número de versión: 375.66

Notas de la versión que incluyen la siguiente explicación:

Se corrigió un error que hacía que el brillo de la retroiluminación no fuera controlable en algunos portátiles con paneles internos DisplayPort.