El brillo se restablece al máximo en cada reinicio

142

El brillo de mi computadora portátil se restablece al máximo en cada reinicio. Probé la solución provista en este sitio web pero no tuve suerte.

Este comando

cat /sys/class/backlight/acpi_video0/max_brightness

Devoluciones

cat: /sys/class/backlight/acpi_video0/max_brightness: No such file or directory

Luego descubrí que no tengo una carpeta llamada acpi_video0, sino una carpeta llamada intel_backlight:

captura de pantalla de / sys / class / backlight / intel_backlight en Nautilus

Cada vez que aumento o disminuyo el brillo con las teclas de control de brillo, los valores entran brightnessy actual_brightnessse actualizan.

¿Hay algún método que pueda seguir para establecer el brillo en un valor fijo en cada arranque y variarlo cuando lo necesite con las teclas de control de brillo?

b-ak
fuente
Acabo de probar este askubuntu.com/questions/145314/how-to-save-brightness-settings ... No funciona.
b-ak
Esto me está sucediendo aún en la versión 14. Sería genial si esto se solucionara.
Joe
Esta solución de Webupd8 funciona mejor para mí. webupd8.org/2014/10/fix-brightness-getting-reset-to-very.html
Extraño el

Respuestas:

113

Puede intentar agregar una línea a /etc/rc.local que establecerá el nivel de brillo deseado. Para editar el archivo, ejecute

sudo -H gedit /etc/rc.local

y agregue lo siguiente

echo X > /sys/class/backlight/intel_backlight/brightness

para que el resultado final 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.

echo X > /sys/class/backlight/intel_backlight/brightness

exit 0

Sustituir Xpor el nivel de brillo deseado.

En caso de que /etc/rc.local no exista, como es el caso de las nuevas versiones de Ubuntu, deberá crearlo y hacer que sea ejecutable con los siguientes comandos:

printf '%s\n' '#!/bin/bash' 'exit 0' | sudo tee -a /etc/rc.local
sudo chmod +x /etc/rc.local

PD: Alternativamente, puede haber en /sys/class/backlight/acpi_video0/brightnesslugar de lo anterior. Los niveles de brillo varían enormemente y pueden variar de 0 a 10 o a 1000. Para encontrar el valor máximo, intente

cat /sys/class/backlight/acpi_video0/max_brightness
or
cat /sys/class/backlight/intel_backlight/max_brightness
mikewhatever
fuente
1
Eso funcionó a las mil maravillas ... Tu increíble: D
b-ak
55
Probablemente. Las diferentes computadoras tendrán diferentes entradas /sys/class/backlight/, y averiguar la ubicación correcta, básicamente, resolvió el problema.
mikewhatever
99
X¿Es el nivel de brillo deseado en una escala de 0-10o 0-100?
Rakib
99
Depende Diferentes modelos tienen diferentes escalas. Solo tuve que lidiar con 0-7. Verifique el nivel actual ejecutando cat / sys / class / backlight / intel_backlight / brillo. Es una buena idea experimentar con varios valores, si no está seguro de cuál es el correcto.
mikewhatever
2
¿No me funciona en 12.04?
25

Convertí mi pequeño script para guardar y restaurar el nivel de luz de fondo (brillo) al paquete de Ubuntu. Se encuentra en mi PPA y se nombra sysvinit-backlight.
Contiene sysvinit init-script, colocado en /etc/init.d/sysvinit-backlight.
Es compatible con Ubuntu 12.04 LTS y 14.04 LTS.

Para las versiones más nuevas de Ubuntu, mi PPA no es necesario ya que usan el servicio incorporado de systemd-backlight.

Puedes instalar mi script con los siguientes comandos:

sudo add-apt-repository ppa:nrbrtx/sysvinit-backlight
sudo apt-get update
sudo apt-get install sysvinit-backlight

Puedes eliminarlo por

sudo apt-get purge sysvinit-backlight

Tenga en cuenta: si ha instalado la versión anterior de mi script, elimínelo

sudo rm /etc/rc?.d/?25backlight /etc/init.d/brightness /etc/rc?.d/?25brightness

La funcionalidad del script es:

  • guarde los niveles de luz de fondo (brillo) de todos los adaptadores de video y el teclado al reiniciar y apagar (niveles de ejecución 0 y 6)
  • cargar los niveles de luz de fondo (brillo) para todos los adaptadores de video y teclado en el arranque (niveles de ejecución S, 1, 2, 3, 4 y 5)

Las opciones de script son:

  • sudo service sysvinit-backlight status (muestra los niveles de brillo actuales y los valores guardados en los archivos)
  • sudo service sysvinit-backlight start (establecer niveles guardados de archivos)
  • sudo service sysvinit-backlight stop (guardar niveles actuales en archivos)

Puedes contactarme aquí o en la plataforma de lanzamiento.

N0rbert
fuente
44
Informé un error sobre la inclusión de dicho initscript en la instalación predeterminada de Ubuntu: bugs.launchpad.net/bugs/1270579 .
N0rbert
Funciona perfectamente para mi computadora portátil Dell en Ubuntu 14.04. A medida que el portátil tiene un adaptador de gráficos en el chip más otro adaptador (que se utiliza por defecto), sólo tenía que cambiar /acpi_video0/a /acpi_video1/.
BurninLeo
Este guión es práctico. También funcionó para mí en mi lenovo flex 2. Creo que también debería incluirse en las instalaciones predeterminadas de Ubuntu o Linux.
answerSeeker
Este script ya no funciona en 16.04+
answerSeeker
answerSeeker Este script no debería funcionar en 16.04+, aquí no es necesario. Utilice la retroiluminación systemd estándar @ .service.
N0rbert
23

La manera más fácil:

  1. Abre una ventana de terminal.

  2. Escribe el siguiente comando y luego presiona Enter después.

    sudo apt-get install xbacklight
    
  3. Abra el menú de preferencias de aplicaciones de inicio .

  4. Haga clic en el botón Agregar y agregue la siguiente información:

    • Nombre: brillo
    • Mando: xbacklight -set 60
  5. Reemplace 60 con cualquier nivel de brillo que prefiera.

Fuente: Establecer brillo de pantalla de inicio

Estruendo
fuente
gracias, me funciona perfectamente. Ubuntu 14.04 en Acer 5732Z
Sushiant
1
No funciona en ubuntu 16.10
Searene
1
No funciona ubuntu 18.04
Ahmad Sharif
Me funcionó, Ubuntu 18.04 - Controladores NVIDIA instalados (430.26) - considerando que ya podía editar el brillo manualmente con las teclas Fn en la computadora portátil - solo necesitaba establecer un valor predeterminado para ellos en el inicio
Lucas Bustamante
13

Antes de probar soluciones alternativas rc.local, vale la pena probar lo siguiente:

  • agregando simple: quiet splash acpi_backlight=vendorgrub parece ser suficiente en mi configuración.

    1. sudo gedit /etc/default/grub
    2. reemplazar
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
      con
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"

    3. sudo update-grub y reiniciar.

trabajado en:

  • Ubuntu 12.04 LTS (Asus U31SD-XH51)
  • Ubuntu 14.04 LTS (Dell 14z)
  • Ubuntu 14.04 LTS (Lenovo g500, elimínelo nomodesety funcionará bien)
Casonade
fuente
2
más detalles ubuntuka.com/ubuntu-command-line-tricks-set-1 : sudo gedit /etc/default/gruby reemplazar GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"aGRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset acpi_backlight=vendor"
tbicr
Desafortunadamente, rompe el ajuste de brillo de las teclas fn en 14.04.
NoBugs
funciona para mí también el 14.04 ... las teclas fn para brightess no funcionaban también anteriormente, así que ...
Postadelmaga
Esto pareció funcionar bien, para un reinicio (incluso las teclas Fn en mi computadora portátil Dell funcionaron). Pero después de otro reinicio, el brillo de las teclas Fn ya no afectó la pantalla. Y lo que es peor: el despertar después del modo de espera (suspender a RAM) dejó de funcionar con una pantalla oscura.
BurninLeo
6

Modifiqué el código de /etc/rc.localesta manera:

Obtenga el máximo brillo:

$ cat /sys/class/backlight/intel_backlight/max_brightness
4882

Ejecute gksudo gedit /etc/rc.localy edite el archivo:

#!/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 4882 > /sys/class/backlight/intel_backlight/brightness
exit 0

Eso funcionó para mí.

Codificador anónimo
fuente
44
No lo entiendo, ¿qué haría eso? Ya es máximo por defecto.
JMCF125
Deberías usar cat /sys/class/backlight/intel_backlight/brightness 168en su lugar. Uso 168 porque mis ojos no me duelen con ese nivel de brillo
answerSeeker
5

Instale xbacklight ( sudo apt-get install xbacklight) y agregue

xbacklight -set x

(donde 'x' = 0 a 100 brillo deseado) a las aplicaciones de inicio a través del tablero de instrumentos. Por ejemplo:

xbacklight -set 50
Brandex
fuente
2
¿Y cómo soluciona esto el problema de 'restablecer al reiniciar' en la pregunta?
gertvdijk
1
esto ajusta el brillo solo para la sesión actual. Si reinicia, el brillo se restablece.
Sudeep Acharya
2
No si lo agrega a las aplicaciones de inicio. Y sí, esta es una solución alternativa, no una resolución completa.
Brandex
4

Las soluciones que se ofrecen aquí dependen de alguna manera del sistema.

Un buen diseño es tener un lugar que se encargue de los detalles dependientes del sistema y proporcione una interfaz unificada. Parece que actualmente el kernel no ofrece una interfaz tan fácil /sys. En el nivel X, sin embargo, hay uno: xbacklight.

Una solución basada en xbacklightse ofrece en ¿Cómo se configura brillo de la pantalla por defecto? , para 11.10 y más.

Además, no debería tener los problemas informados en algunas áreas (por ejemplo, http://ubuntuguide.net/how-to-save-screen-brightness-settings-in-ubuntu-12-04-laptop ) en el que vuelve a aparecer un brillo incorrecto Algunas situaciones.

Stéphane Gourichon
fuente
2

Mi laptop es Compaq Presario CQ62 111TU, instalado Ubuntu 12.04. Los siguientes pasos me funcionaron bien.

  1. Ajuste el brillo de la pantalla a su nivel preferido.
  2. Abra la Terminal e ingrese cat /sys/class/backlight/intel_backlight/actual_brightnessy elimine el valor.
  3. Ingrese cat /sys/class/backlight/acpi_video0/actual_brightnessy elimine el valor.
  4. Ingrese sudo gedit /etc/rc.localy agregue estos antes de la última línea exit 0en gedit:

    echo ValueFromStep2 > /sys/class/backlight/intel_backlight/brightness
    echo ValueFromStep3 > /sys/class/backlight/acpi_video0/brightness
    

guarda y disfruta.

Mi configuración se muestra a continuación

#!/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 478 > /sys/class/backlight/intel_backlight/brightness
echo 0 > /sys/class/backlight/acpi_video0/brightness

exit 0
Chanaka Sameera
fuente
Esto funciono muy bien para mi. Todo lo que necesitaba era la línea / sys / class / backlight / acpi_video0 / brillo.
bmaupin
2

Creo que la solución de N0rbert es la mejor, ya que el script que ha proporcionado permite restaurar su nivel de brillo anterior al inicio.

Aunque, hubo una pequeña modificación que tuve que introducir a su solución para que funcione. En lugar de crear enlaces simbólicos que ha mencionado, proporcioné lo siguiente:

ln -s /etc/init.d/brightness /etc/rc0.d/S25backlight
ln -s /etc/init.d/brightness /etc/rc2.d/S25backlight
ln -s /etc/init.d/brightness /etc/rc6.d/S25backlight

Tenga en cuenta que, en lugar de rcS.d, he agregado un enlace simbólico rc2.d, que es un nivel de ejecución para "Gráfico multiusuario con redes" ( ver más ). Creo que la razón por la cual el primero no funciona para mí es que Ubuntu anula el nivel de brillo después de que el /etc/init.d/brightnessscript lo haya configurado durante el Snivel de ejecución.

Con ese cambio sutil, restaurar el nivel de brillo funciona de maravilla, especialmente para Ubuntu 14.04 LTS en Lenovo ThinkPad L540.

falconepl
fuente
2

Utilizo un modelo Sony Vaio S y gráficos híbridos. Inhabilité mi tarjeta ATI G y, por lo tanto, mi Intel HD 3000 sirve como mi única tarjeta g.

Descubrí que ayudaría configurar el valor de brillo del archivo actual_brightnessen la intel_backlightcarpeta. y el otro no.

para mí, mi valor de brillo mínimo es 236 y el máximo es 4648, por lo que puede establecer un valor en cualquier punto entre esto.

así que prueba esto:

echo 236 > /sys/class/backlight/intel_backlight/actual_brightness
Hacker Junior
fuente
1

No es necesario caer en secuencias de comandos y codificación.

Simplemente siga estos simples pasos:

Si el brillo de la pantalla se bloquea al máximo en cada inicio, instale xbacklight ( sudo apt-get install xbacklight) y agregue "xbacklight -set x" (donde 'x' = 0 a 100 brillo deseado) a las aplicaciones de inicio a través del tablero. Por ejemplo, "xbacklight -set 50".

He configurado el brillo de mi computadora portátil a 30.

Fuente: https://help.ubuntu.com/community/AsusZenbookPrime [Busque la palabra "brillo" y lea los párrafos relacionados en esta página fuente.]

¡¡Disfrutar!!

i50729
fuente
1

Agregué lo siguiente en /etc/rc.local, para administrar el brillo de la pantalla y la retroiluminación del teclado y funciona perfectamente

...
echo 30 | sudo tee /sys/class/backlight/acpi_video0/brightness
echo 3 | sudo tee /sys/devices/platform/applesmc.768/leds/smc::kbd_backlight/brightness

exit 0
j3ffyang
fuente
1

Use este comando para descubrir su nivel de brillo actual:

cat /sys/class/backlight/intel_backlight/brightness

Luego, edite el archivo rc.local usando este comando:

gksudo gedit /etc/rc.local

Agregue esta línea antes de la exit 0línea:

echo X > /sys/class/backlight/intel_backlight/brightness

Si esto no resuelve el problema, puede ser que algo en su sistema sobrescriba el nivel de brillo. Luego, puede intentar agregar un comando de suspensión para retrasar la ejecución del comando anterior:

(sleep 10 && echo X > /sys/class/backlight/intel_backlight/brightness)

Fuente

usuario3753202
fuente
1

Esto funciona en ubuntu 16.10

Crear un archivo brightness.servicede /lib/systemd/systemcon el siguiente contenido (100 Cambio a cualquier brillo que desea, más o menos está entre 0 ~ 1000).

[Unit]
Description=Lower default brightness

[Service]
ExecStart=/usr/bin/zsh -c "echo 100 > /sys/class/backlight/intel_backlight/brightness"

[Install]
WantedBy=multi-user.target

Permitirle.

sudo systemctl enable brightness.

Reiniciar. Funcionará.

Searene
fuente
0

Vale la pena verificar los archivos max_brightness para los valores máximos absolutos en los directorios / sys / class / backlight / intel_backlight y / sys / class / backlight / acpi_video0 para evitar establecer valores inutilizables.

Mi Dell Inspiron 5720 usa valores máximos de 4882 y 100 respectivamente. Los configuré en 2508 y 52 para prolongar la vida útil de la batería. El valor ACPI en este caso es equivalente al porcentaje del brillo máximo.

La edición de rc.local me funciona. Agregué comentarios para aclarar cómo se determinaron los valores. establezca el brillo requerido con las teclas de función y lea los valores en los archivos de brillo o brillo real en cada uno de los directorios Intel / ACPI anteriores.

KeithB_5720
fuente
0

Para mint mate 17, puede configurar el brillo predeterminado siguiendo estos pasos:

  • sudo apt-get install dconf-tools
  • Aplicaciones -> Herramientas del sistema -> herramientas dconf,
  • buscar luz de fondo, buscar y cambiar las siguientes opciones:

    • brillo-brillo de CA
      cuando se usa un cargador de CA (cargado),
    • brillo-dim-
      brillo de la batería cuando usa la batería (no cargada),
Eric Wang
fuente
0

todas las respuestas son útiles, pero no me ayudaron con lo que estaba tratando de lograr. Quería niveles de brillo predefinidos para la batería y la alimentación de CA.

  1. use las herramientas de modo portátil desde aquí herramientas de modo portátil
  2. edite el archivo conf para el brillo y reemplace [valores] con los valores que desee. como "echo 1" para la batería. wiki

funciona para mi :)

aishu
fuente
0

Cambie el nivel de brillo predeterminado en Ubuntu 14. 04 LTS / El brillo se restablece a Máximo en cada reinicio en Ubuntu 14.04 LTS

Esto es lo que descubrí.

En mi caso tenía las dos carpetas.

Y cuando cambié el nivel de brillo predeterminado, tomó el cambio del archivo en la carpeta acpi_video0 . es decir, desde la segunda línea de código.

Aquí está el código que será útil para configurar el nivel de brillo predeterminado para Ubuntu 14.04 LTS.

#!/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.
#
#
#
#if you are changing the default brightness in Ubuntu 14.4 LTS
#the brightness under the folder acpi_video0 is important.
#Because brightness is set from that folder and not from intel_backlight
#(in case of my PC. It may very in others)
#That means you can omit the first echo line.
#However the command lines are given if any one has some problem and doesnot
#have the acpi_video0 folder
echo 1020 > /sys/class/backlight/intel_backlight/brightness
#Under the above given address the range of brightness is from 0 to 4648.
echo 3 > /sys/class/backlight/acpi_video0/brightness
#Under the above given address the range of brightness is from 0 to 7.
exit 0
Verde
fuente
0

Esta es otra solución alternativa

$ sudo dd if=/dev/tty of=/sys/class/backlight/intel_backlight/brightness
3000

Presione Ctrl+D

menos escribir para dedos flojos ...

Stan Portner
fuente