Problema de brillo de Ubuntu 14.04 con nvidia Quadro

11

Recientemente actualicé 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. Supuse que se trataba de un problema de controlador de gráficos, pero después de haber actualizado y reinstalado todos los controladores de nvidia, el problema persiste. Es bastante desagradable, ya que la pantalla ahora está configurada permanentemente en la configuración más oscura, lo que hace que sea casi imposible ver nada.

También probé la solución propuesta aquí: Ubuntu 14.04 - problema de brillo en la 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 nvidia-current disponibles en los repositorios de apt-get

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

danielvdende
fuente
Mismo problema con la instalación limpia 14.04 en HP ProBook 470 con AMD HD 8750M 2GB. El brillo de la pantalla siempre se establece al máximo. Uso controladores de Ubuntu predeterminados ya que los AMD no están disponibles.
user2655700
He notado un nuevo comportamiento. Cuando suspendo Ubuntu y lo vuelvo a activar, el brillo es considerablemente mayor. Todavía no puedo ajustarlo, pero es viable (que es un progreso al menos)
danielvdende
Tengo esta computadora exacta y también estoy experimentando este problema, excepto que mi brillo está constantemente al máximo. ¿Encontraste alguna solución?
Seth
@Seth No todavía no. Aunque creo que también tengo el brillo máximo después de haber suspendido Ubuntu. Muy frustrante para una función tan simple (pero esencial) que se rompe tan ...
danielvdende
Debo agregar que ya no tengo esta computadora portátil (murió tristemente), por lo que no puedo probar ninguna de las soluciones o soluciones propuestas. ¿Quizás @Seth o cualquier otra persona podrían probar esto e informar si funcionan? No puedo aceptar una respuesta hasta que sepa que funciona, por supuesto :)
danielvdende

Respuestas:

3

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

Según estos informes de errores, la única solución es volver a una versión del controlador <= 304.

kos
fuente
Probaré esto más tarde, aunque estoy bastante seguro de que ya lo he intentado. Se siente como si hubiéramos estado esperando por años :-(
Seth
Wow, estaba seguro de haber intentado esto, ¡pero funciona! Algo ... El control deslizante completo solo cambia el brillo en aproximadamente 3 niveles en total y ambos extremos lo hacen completamente oscuro, pero es MUCHO mejor que solo una configuración. ¡Gracias!
Seth
@Seth Me alegro de que funcionó, intenta jugar con varias versiones del 304 para ver si algunas funcionan mejor que otras. Desafortunadamente, por lo que he leído, las posibilidades de que esto se solucione pronto son bajas, cada informe de error que leí sobre este problema se clasificó como bajo / medio y / o atribuido a una regresión del controlador (nvidia) y casi siempre expiró, pero bueno ¡suerte!
kos
Abordé este problema de tal manera goo.gl/VH4PN5 . Hay un archivo / sys / class / backlight / intel_backlight / brillo en el que puede escribir el valor deseado de brillo. Funcionó para mí
Tebe
2

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

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 openbox, mi tecla fn no funciona, por eso uso 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 /sys/class/backlightcarpeta solo para asegurarse de que tiene el archivo acpi_video0 allí. Puede tener un nombre diferente para su sistema

Voy a vincular una pregunta relevante de askubuntu si está interesado en varias soluciones para configurar el brillo

Actualizar

Escribí otro script que usa zenity (interfaz gráfica para scripts) y xrandr, con un acceso directo de escritorio.

Herramientas que necesitas

  • xrandr (debe instalarse de forma predeterminada, no me cite al respecto) y conocer el nombre de su pantalla
  • Zenity (debe instalarse de forma predeterminada, no me cite al respecto)
  • acceso directo de escritorio backlight.desktop

Atajo de escritorio

Cree un backlight.desktoparchivo en su escritorio y hágalo ejecutable con sudo chmod a+x ~/Desktop/backlight.desktop. (Tenga en cuenta que puede hacer que sea ejecutable haciendo clic derecho -> propiedades y también permitir ejecutar 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 parte del icono es opcional.

La secuencia de comandos

Coloque este archivo en la /usr/bincarpeta, llámelobacklightscript

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

Descubrí que el brillo óptimo está entre 0.2 y 0.9. Si sigue abajo, la pantalla 0.2 o 1 se vuelve demasiado oscura o demasiado brillante. En este script, el usuario hace doble clic en el acceso directo backlight.desktop, que llama a una ventana emergente gráfica con una escala, donde el usuario selecciona el brillo necesario de 0 a 7. Ese valor se incrementa en 2 (entonces max es 7 + 2 = 9 y min es 0 + 2 = 2) y se almacena en brillo variable. 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 el brillo de la pantalla directamente.

Cómo debería verse

ingrese la descripción de la imagen aquí

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

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

Sergiy Kolodyazhnyy
fuente
No, tengo la acpi_video0carpeta. Intenté cambiar el valor /sys/class/backlight/acpi_video0/brightnesspero no pasó nada.
Seth
Tengo otra solución para esto. Se publicará pronto
Sergiy Kolodyazhnyy
Al corriente. Por favor, consulte más arriba
Sergiy Kolodyazhnyy
Dudo mucho que el problema sea que el brillo no se está configurando correctamente, ya que el controlador ya no puede configurarlo por sí mismo. Tengo curiosidad por saber por qué crees que esto resolverá el problema (en realidad lo arreglé arriba). ¿Has estado en una situación similar? Siempre supuse que el problema estaba en el controlador.
Seth
1
En mi caso, la ruta al archivo de brillo era /sys/class/backlight/intel_backlight/brightness. Entonces, primero haga un lsencendido /sys/class/backlighy cden su carpeta correspondiente. Encontrará uno max_brightnessque supongo es el valor máximo que puede establecer en su brightnessarchivo. En mi caso, mi valor máximo era 4648y mi valor de brillo actual era 401. Lo configuré 1500y es perfecto.
nikoskip
1

Lo hice funcionar en un Lenovo W510 con un Quadro FX 880M creando /usr/share/X11/xorg.conf.d/20-nvidia.confcon el siguiente contenido:

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.

carretilla
fuente
1
Solo intenté esto, lamentablemente en vano :(
danielvdende
0

Finalmente, se solucionó con el último controlador que lanzó Nvidia con fecha de lanzamiento: 2017.5.4 y su número de versión: 375.66

Notas de la versión, incluida la siguiente explicación:

Se corrigió un error que causaba que el brillo de la luz de fondo no fuera controlable en algunos portátiles con paneles internos DisplayPort.

regex
fuente