El escritorio no recuerda la configuración de brillo después de reiniciar


55

Cada vez que reinicio mi máquina, el brillo vuelve al 100% en Gnome. Desearía que mantuviera la última configuración. ¿Hay alguna manera?


¿Has probado gnome-session-save?
Hellola

Lo sentimos, pero no hay control deslizante. También en Ubuntu 11.04 tuve el problema, que el control deslizante de brillo no estaba allí, al arrancar con AC conectado. Cuando encendí la batería, el control deslizante estaba allí. Esperaba que esto se solucionara, pero ahora todavía tengo una pantalla casi oscura al arrancar.

Cualquiera que venga aquí con el mismo problema, consulte la respuesta de @ dolhow a continuación. Ese es el que funciona.
its_me


1
En mi caso con Ubuntu 13.04 ejecutándose sobre Acer 4752-6600, el parámetro correcto fue: echo 976> / sys / class / backlight / intel_backlight / brillante
mlacunza

Respuestas:


11

Se supone que esto es configurable en las opciones de energía, establezca el brillo al nivel deseado y siempre se utilizará. Si usa una computadora portátil, también necesitará configurar el nivel para el modo de batería ...

Descubrí que Gnome tiene algunos problemas con el brillo del panel LCD, por ejemplo, si ejecuto el modo batería y configuro el brillo manualmente en un nivel determinado y dejo la computadora portátil desatendida durante 10 segundos, volveré al brillo preestablecido cuando recupere el control. Lo mismo ocurre cuando está en modo A / C, excepto que lleva más tiempo, por lo que pasa desapercibido con mayor facilidad. Creo que todas esas configuraciones deben guardarse en algún lugar y restaurarse, al menos para el modo A / C.

EDITAR: para gnome3 esto no funciona (al menos para mí).


Esperaba algo que recuerde automáticamente mis cambios a través de atajos de teclado, pero supongo que tienes razón.
Decio Lira

8
Entonces la respuesta es ...? Cambiarlo en la configuración de Pantalla no lo guarda para la próxima sesión, y no hay nada en las opciones de Energía.
seanmonstar

Hasta donde recuerdo, se supone que la configuración se debe restaurar / guardar entre sesiones. Ha pasado un tiempo desde la última vez que jugué con esa configuración y no tengo acceso a una máquina que ejecute el último Ubuntu en este momento, ¿tal vez este es un nuevo error?
Levesque


21

El archivo /etc/rc.local debería verse así:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo 0 > /sys/class/backlight/acpi_video0/brightness
exit 0

Per @zerdo: en mi dell studio 1558, la configuración de brillo se almacena en /sys/class/backlight/intel_backlight/brightness. Simplemente cambie la ruta si su computadora no usa la carpeta acpi_video0.

Además, según @Nick: si esta es la única respuesta que lee, tenga en cuenta que el 0 en echo 0será su configuración de brillo predeterminada. Había configurado esto y me estaba volviendo loco durante mucho tiempo: cada vez que arrancaba, lo configuraba con la configuración de brillo más baja. Prefiero que el mío comience con el brillo máximo, por lo que solía usarlo echo 10. Su hardware puede variar en la escala de brillo.


Este funciona !!!
its_me

1
En mi dell studio 1558, la configuración de brillo se almacena en / sys / class / backlight / intel_backlight / brillo, solo cambie la ruta si su computadora no usa la carpeta acpi_video0
zurdo

Si esta es la única respuesta que lee, tenga 0en cuenta que la entrada echo 0será su configuración de brillo predeterminada. Había configurado esto y me estaba volviendo loco durante mucho tiempo que cada vez que arrancaba, lo configuraba en la configuración de brillo más baja. Prefiero que el mío comience con el brillo máximo, por lo que solía usarlo echo 10. Su hardware puede variar en la escala de brillo.
Nick

y tenga en cuenta que puede verificar /sys/class/backlight/acpi_video0/brightnesscuál es su nivel de brillo actual. para mi ubuntu 14.04, la escala va de 0 a 100 y me gusta establecerla en 75.
Kevin Qi

13

Esta función, el control de retroiluminación, depende de su versión de BIOS y kernel.

Prueba estas cuatro cosas.

Opciones de kernel (arranque)

Cuando arranque, en la pantalla de grub, presione e para editar. Agregue a la línea del kernel nomodeset acpi_backlight=vendorAlgunos hardware pueden funcionar con diferentes opciones.

Intel - nomodeset acpi_backlight=intel Acer - acpi_backlight=acer_acpio incluso acpi_osi=Linux acpi_backlight=legacy.

Como puede ver, es posible que necesite buscar en Google su configuración.

quiet splash nomodeset acpi_backlight=vendor

Si eso funciona, edite /etc/default/gruby agregue esas opciones a las opciones predeterminadas.

# command line
sudo -e /etc/default/grub

# graphical
gksu gedit /etc/default/grub

Edite la línea "GRUB_CMDLINE_LINUX_DEFAULT" para que se vea así

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"

Guarde su edición, actualice grub

sudo update-grub

Línea de comando

Si eso no funciona, puede intentar configurar manualmente el brillo.

Nota: La ruta puede variar con la versión de hardware / kernel, puede ser /proc/acpi/video0 ...que necesite explorar el directorio / proc / acpi para encontrar la configuración de brillo y ajustar los siguientes comandos en consecuencia.

cat /proc/acpi/video/VGA/LCD/brightness

La salida de ese comando varía un poco con el hardware, 1 -> 10, 1 -> 12, 1 -> 100 ??? Elija un valor y configúrelo (elija el valor para su hardware).

sudo echo 80 > /proc/acpi/video/VGA/LCD/brightness

Si eso funciona, agréguelo a /etc/rc.local

# command line
sudo -e /etc/rc.local

# graphical
gksu gedit /etc/rc.local

Agregue su configuración arriba de "salir 0"

echo 80 > /proc/acpi/video/VGA/LCD/brightness

xbacklight

También puedes probar xbacklight

sudo apt-get install xbacklight

Luego se ajusta con la línea de comando

# For 80 % brightness
xbacklight -set 80

Nuevamente, agregue eso a /etc/rc.local

# command line
sudo -e /etc/rc.local

# graphical
gksu gedit /etc/rc.local

Agregar, arriba de "salir 0"

xbacklight -set 80

setpci

Puedes intentar configurar tu brillo con setpci

La sintaxis general es

sudo setpci -s <address> f4.B=your_setting

Identifica su dirección de bus pci con

sudo lspci | grep VGA

Ejemplo

00:02.0 VGA compatible controller: Cirrus Logic GD 5446

setpci -s 00:02.0 F4.B=80

Si su configuración es incorrecta, lo más probable es que pierda su pantalla y tenga que reiniciar. Como se trata de una configuración de hardware, realmente necesita identificar su hardware e investigar primero la configuración.

Ejemplos

Intel - https://bbs.archlinux.org/viewtopic.php?id=74914

Toshiba - http://www.linlap.com/wiki/toshiba+satellite+t130

Acer extensa - https://bugs.launchpad.net/ubuntu/+source/linux/+bug/518002

Ubuntu man page setpci


1
Nunca, nunca debe configurar 'acpi_osi = Linux'. El código ACPI del núcleo está escrito cuidadosamente para ser compatible con Windows y, por lo tanto, se anuncia de manera predeterminada en Windows para que se utilicen las mismas funciones de BIOS. Si anula esto, está condenado a una bolsa de errores en rutas de código no probadas que nunca se solucionarán. Incluso si encuentra que acpi_osi = Linux corrige su síntoma inmediato, terminará con un desastre sin soporte.
slangasek

7

Aquí hay una solución rápida para eso: -

Intente probar la configuración escribiendo este comando en la terminal

echo 0 > /sys/class/backlight/acpi_video0/brightness

Si el brillo cambia al mínimo, ¡lo has hecho bien!

Edite el /etc/rc.localarchivo escribiendo

sudo -H gedit /etc/rc.local    

en terminal

Comente al exit 0agregar # al principio de modo que se vea así: -

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

#exit 0

¡Esto es necesario, de lo contrario no funcionará!

después de esto agregue la siguiente línea en el archivo

echo 0 > /sys/class/backlight/acpi_video0/brightness

de modo que se vea así:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

#exit 0
echo 0 > /sys/class/backlight/acpi_video0/brightness

reemplace 0 con el valor de brillo requerido (rangos de 0 a 10)

Guarda el archivo y cierra.

Reinicia para ver los cambios.

Nota: es posible que deba reemplazarlo acpi_video0con el código de su dispositivo si tiene uno diferente (en su mayoría acpi_video0). La mayoría de los usuarios no necesitarán hacerlo.


Esto también debería funcionar ya que exit 0se ha comentado.
its_me

55
Pero no creo que comentar exit 0sea ​​lo correcto.
its_me

4

Para ajustar el brillo de la pantalla en 11.10, deberá acceder a la "Configuración del sistema":

  1. Haga clic derecho directamente a la derecha de su nombre de usuario en la barra de herramientas en la esquina superior derecha de su pantalla.

  2. Seleccione "Configuración del sistema".

  3. Seleccionar pantalla".

  4. Arrastre el control deslizante con el mouse para ajustar el brillo de la pantalla.

Si Ubuntu no recuerda su ajuste, puede usar una aplicación o puede que necesite usar la solución para GNOME: la configuración de brillo no se guarda en Ubuntu 11.10


2
Bien, intenté hacer esto y no lo recordé. así que después de modificar el script, entonces ingreso el comando "echo 0> / sys / class / backlight / acpi_video0 / shine" pero eso no funciona, porque mi directorio / sys / class / backlight contiene un dell_backlight y un intel_backlight
philipballew

Tengo el mismo problema, este parámetro no se recuerda entre sesiones.
levesque

3

Aquí hay un gran trabajo que encontré, crédito y gracias a thaelim en el foro de Ubuntu Cómo obtener una administración efectiva del brillo de la pantalla en Unity / Gnome Shell solo descargue el script edite los perímetros al comienzo del script y guárdelo cuando haya terminado en su carpeta de inicio Aquí está la descarga del script completo brightmanager.py

Estos son los perímetros variables para cambiar a la configuración deseada, como puede ver, me gusta el mío a los 20 todo el tiempo sin tiempo de inactividad.

IDLE_DIM_TIME = 0
IDLE_DIM_AC = False
IDLE_DIM_BATTERY = False
IDLE_BRIGHT = 20
BRIGHT_BATTERY = 20
BRIGHT_AC = 20

Después de guardar, abra una terminal e ingrese

chmod +x brightmanager.py

Luego abra las aplicaciones de inicio desde el tablero, haga clic en el botón Agregar, asigne un nombre a su aplicación de inicio e ingrese su comando como:

python /home/david/brightmanager.py

reemplazando "david" con el nombre de su carpeta de inicio, luego agregue una descripción y haga clic en agregar, cerrar sesión y volver a ingresar, y listo, ahora tiene configuraciones de brillo para batería, CA e inactivo.

ingrese la descripción de la imagen aquí

Deberá hacer esto para cada usuario y cada usuario debe tener su propia copia del guión en su carpeta de inicio con su propia configuración deseada al comienzo del guión.


1

La opción "Pantalla" de "Configuración del sistema" funciona bien, y en /sys/class/backlight/acpi_video0/brightnessla opción también cambia en consecuencia, pero el problema es que no sucede nada con el brillo real.

Encontré la solución a mi problema:

Agregue la siguiente opción en la sección "Dispositivo" /etc/X11/xorg.confy reinicie:

Option "RegistryDwords" "EnableBrightnessControl=1"

Esto funcionó para mi tarjeta NVIDIA (Ubuntu 11.10 x64 en Toshiba Satellite L745-SP4142CL)


1
  • Si usa nVidia, simplemente abra el tablero de inicio y escriba "Configuración del servidor NVIDIA X".
  • Luego haga clic en "Corrección de color del servidor X" en la pantalla X O.
  • Reduce el nivel de brillo.
  • Haga clic en "Confirmar cambios actuales" antes de que se agote el tiempo.
  • Elija Salir para guardar el cambio.

Me funcionó con las siguientes especificaciones:

  • Toshiba Satellite L745
  • Intel Core i3
  • NVidia GeForce con CUDA
  • RAM 6 GB


0

Encontré una solución alternativa en webupd8: solucione el restablecimiento del brillo (a un valor muy bajo o máximo) al reiniciar en Ubuntu

  1. Lo primero que debe hacer es averiguar qué interfaz ACPI (acpi_video) controla el brillo. Esto se puede hacer buscando en el archivo de registro de Xorg para ver qué acpi_video se cargó. Para hacer esto a través de la línea de comando, simplemente use el siguiente comando:

    grep acpi_video /var/log/Xorg.0.log
    

    El comando anterior debería mostrar una salida similar a esta:

    [     7.385] (--) intel(0): Found backlight control interface
    acpi_videoX (type 'firmware') for output LVDS1
    

    donde acpi_videoXesta acpi_video0o acpi_video1. Este es el módulo acpi_video que controla el brillo, así que recuérdelo para los próximos pasos.

    Si el comando anterior no muestra ningún resultado y tiene una carpeta llamada intel_backlightdebajo /sys/class/backlight/, use intel_backlightcomo interfaz ACPI para los próximos pasos.

  2. A continuación, configure (a través del teclado Fn + teclas de brillo) el brillo de su computadora portátil al nivel que desea que Ubuntu use después de que comience.

  3. Ahora tendremos que obtener el valor de brillo real que configuró en el paso 2. Para hacer esto, ejecute el siguiente comando:

    cat /sys/class/backlight/acpi_videoX/brightness
    

    dónde acpi_videoXestá la interfaz ACPI que controla el brillo de su computadora portátil, que descubrió en el paso 1.

    Recuerde este valor para el siguiente paso.

  4. El siguiente paso es crear un archivo (como root) llamado fixbrightness.confen su /etc/init/directorio, por ejemplo:

    gksu gedit /etc/init/fixbrightness.conf
    

    Y en este archivo, pegue esto:

    description "Sets brightness after graphics device is loaded"
    
    start on graphics-device-added
    
    task
    
    exec /bin/echo BRIGHTNESS_VALUE > /sys/class/backlight/acpi_videoX/brightness
    

    aquí, necesitas

    • reemplace BRIGHTNESS_VALUEcon el valor de brillo que obtuvo en el paso 3

    • reemplácelo acpi_videoXcon la interfaz ACPI que controla el brillo de su computadora portátil, que descubrió en el paso 1.

    Luego guarda el archivo.

  5. Reiniciar y el problema de brillo bajo o máximo después de reiniciar / cerrar sesión debe ser reparado.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.