No se puede cambiar el brillo en una computadora portátil Lenovo

43

Las teclas de ajuste de brillo < Fn+ / > no tienen efecto (aunque son reconocidas por el entorno), y tampoco puedo cambiar el brillo usando las herramientas de la GUI. Esto parece un problema en Linux en sí mismo, no en el entorno de escritorio.

Puedo cambiar el brillo en el sistema operativo Windows, por lo que no es algún tipo de falla de hardware.

Detalles:
          Lenovo B570 (Nombre del modelo: 20093)
          Tarjeta de gráficos Intel HD integrada
          Kubuntu 11.04 (Linux 2.6.38-10-generic, KDE 4.7.0), todo actualizado
          No hay controladores de gráficos propietarios (solo Wi-Fi)

Lo que probé:

  • Editar /etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT: acpi_osi=Linux, acpi_backlight=vendor, nomodeset. Y si, lo hiceupdate-grub
  • Editar /etc/X11/xorg.conf(no existe tal archivo, incluso después sudo dpkg-reconfigure xserver-xorg)
  • Editar /proc/acpi/video/VGA/LCD/brightness(no existe tal archivo)
  • sudo setpci -s 00:02.0 F4.B=XX (sin efecto)
  • xbacklight -set XX(" No outputs have backlight property")

¿Cómo puedo solucionar este problema?

Oleh Prypin
fuente
1
¡Esto se ha solucionado en Ubuntu 11.10!
Oleh Prypin
55
Esto parece roto nuevamente en Ubuntu 12.04.
Mittenchops
Y Ubuntu 16.04 todavía.
Diego

Respuestas:

10

Intenta esto . Funcionó para mi Ubuntu 14, Lenovo B570, Intel Graphics.

Abra una terminal y cree el siguiente archivo de configuración, si no existe:

sudo touch /usr/share/X11/xorg.conf.d/20-intel.conf

Ahora necesitamos editar este archivo. Puede usar cualquier editor, ya sea uno terminal o gráfico.

sudo gedit /usr/share/X11/xorg.conf.d/20-intel.conf

Agregue las siguientes líneas a este archivo:

Section "Device"
        Identifier  "card0"
        Driver      "intel"
        Option      "Backlight"  "intel_backlight"
        BusID       "PCI:0:2:0"

EndSection

Guárdalo Cerrar sesión y volver a iniciar sesión.

Ignacio
fuente
Gracias - Esto también funcionó en una netbook Samsung N220 con gráficos integrados Intel (GMA 3150) con Xubuntu 15.04 "vívido"
Andrew
1
No, eso mató a mi X. Tuve que eliminar el archivo en la consola de recuperación nuevamente.
Towi
Esto no funcionó en Lenovo P500.
Galen
2
Esto funcionó para mí en un Thinkpad T460 con Ubuntu 17.04, solo tenía que cerrar sesión y luego iniciar sesión.
Elliot Gorokhovsky
Para verificar la ejecución del ID del bus PCI lspci -nn. Dicho esto, esto no funcionó para mí en un Thinkpad E490.
Enrico
38

Si las herramientas GUI fallan, intente utilizar el terminal para ello.

  1. Abrir una terminal

  2. Ejecute: ls /sys/class/backlight/*/brightness. El resultado de ejemplo sería:

    /sys/class/backlight/acpi_video0/brightness
    
  3. Si no se encuentra nada, el núcleo no admite el control de brillo (¿faltan controladores?). De lo contrario, puede usar los siguientes comandos (reemplazar en acpi_video0consecuencia):

    • Obtenga el nivel de brillo actual:

      cat /sys/class/backlight/acpi_video0/brightness
      
    • Obtenga el nivel de brillo máximo:

      cat /sys/class/backlight/acpi_video0/max_brightness
      

    Estos comandos devuelven niveles de brillo que van de cero a max_brightness (ver arriba).

  4. Para cambiar el nivel de brillo, debe escribir un número en el brightnessarchivo. Esto no puede hacerlo un editor como gedit. Digamos que quiere cambiar su brillo a 5, debe ejecutar:

    echo 5 | sudo tee /sys/class/backlight/acpi_video0/brightness
    

    Alternativamente, si solo desea establecer el nivel de brillo al más alto disponible:

    sudo tee /sys/class/backlight/acpi_video0/brightness < /sys/class/backlight/acpi_video0/max_brightness
    
Lekensteyn
fuente
55
¡Seguro que hay algunos problemas con los controladores! Si esta línea de comando funcionara, la GUI también funcionaría. Pero, por supuesto, no funciona - _
Oleh Prypin
@Lekensteyn: [no funcionó, 11.04 usando Ubuntu] - He intentado mucho pero no funcionó en tiempo real. ¿Querías decir que al cambiar esto se mostrará en vivo o después de reiniciar?
2
Los cambios son en tiempo real.
Lekensteyn
Incluso como súper usuario no pude cambiar el nivel de brillo usando tee. ¿Por qué podría ser eso?
Galen
@Galen Si no ha cometido un error al escribir en el archivo, podría ser un problema específico del modelo. Intente informarlo como error o busque el modelo de su computadora portátil y la "luz de fondo de Linux".
Lekensteyn
10
  1. Instalar linux-kamal-mjgbacklight: un parche para el kernel de Linux.

    • Comprueba si funcionará para ti: debería aparecer
      lsmod | grep ^i915
      algo así i915 331519 3. Si no hay salida, esto no funcionará.
    • sudo add-apt-repository ppa:kamalmostafa/linux-kamal-mjgbacklight
    • Instalar actualizaciones ( sudo apt-get update; sudo apt-get upgrade)
  2. Reiniciar.

  3. Ahora se puede utilizar el terminal para ajustar el brillo, como sugerido por Lekensteyn .
    Si está bien que cambie el brillo con terminal + sudo, este es el final de la respuesta.
    Si está en el escritorio de GNOME, el brillo incluso puede funcionar completamente.

  4. Descargue mi script de cambiador de brillo , permita que se ejecute y póngalo en / usr / local / bin / :
    wget -O brightness http://ideone.com/plain/yPlo5
    chmod +x brightness
    sudo mv brightness /usr/local/bin

  5. Tenemos que permitir que se edite el archivo de brillo, para que sudono sea necesario en todas partes.
    Además, queremos que la configuración de brillo se restablezca a la configuración anterior cuando se inicia el sistema (desafortunadamente no se guarda de forma predeterminada).

    El brightnessscript mencionado puede manejarlo todo (con restoreparámetro), solo agréguelo a la ejecución automática.
    Para hacer esto, editaremos /etc/rc.local ( sudo nano /etc/rc.localo cualquier editor en lugar de nano).
    Agregue la siguiente línea antes de la exit 0línea:
    /usr/local/bin/brightness restore

  6. Es mejor reiniciar ahora.

  7. Entonces el brightnessguión funciona. Puede ir a la terminal en cualquier momento y escribir estos:

    • brightness - Obtener la configuración de brillo actual
    • brightness value- establecer el brillo al valor
    • brightness inc step, - aumente o disminuya el brillo por pasos (si no se especifica, se utiliza un valor predeterminado del archivo de configuración, generalmente el 10% del brillo máximo)brightness dec step
  8. Ahora es posible que desee asignar el cambio de brillo a sus teclas de acceso rápido.

    • Establezca XF86BrightnessUp enbrightness inc
    • Establecer XF86BrightnessDown abrightness dec
  9. Si desea modificar algo, asegúrese de mirar /etc/bx_brightness.conf
    . Puede cambiar el paso por el cual se cambia el brillo con brightness inc/dec


Gracias a Toz por su invaluable ayuda en este hilo .

Oleh Prypin
fuente
1
Esto ya no es necesario en Ubuntu 11.10
Oleh Prypin
4

Creo que encontré un efecto fácil y mínimo en la forma en que existían las cosas para ajustar intel_backlight usando las reglas de udev.

Noté la acción de "cambio" del subsistema de "luz de fondo" cuando presiono Fn+ Up/ Downen mi computadora portátil Lenovo G360 con el kernel 3.2. Entonces escribí unas reglas de la /etc/udev/rules.d/99-writeintelbacklight.rulessiguiente manera:

ACTION=="change", SUBSYSTEM=="backlight", RUN+="/usr/sbin/writeintelbacklight.sh"

Haga que el script de shell /usr/sbin/writeintelbacklight.shcontenga:

#!/bin/bash

intelmaxbrightness=`cat /sys/class/backlight/intel_backlight/max_brightness`
acpimaxbrightness=`cat /sys/class/backlight/acpi_video0/max_brightness`
scale=`expr $intelmaxbrightness / $acpimaxbrightness`
acpibrightness=`cat /sys/class/backlight/acpi_video0/brightness`
newintelbrightness=`expr $acpibrightness \* $scale`
curintelbrightness=`cat /sys/class/backlight/intel_backlight/actual_brightness`
if [ "$newintelbrightness" -ne "$curintelbrightness" ]
then
  echo $newintelbrightness > /sys/class/backlight/intel_backlight/brightness
fi
exit 0

Por supuesto, necesitas hacer un sudo chmod +x /usr/sbin/writeintelbacklight.sh.

littlebat
fuente
1
Se agregó "acpi_backlight = vendor acpi_osi = linux video.brightness_switch_enabled = 1" en los parámetros del núcleo de arranque de grub, "Fn + Arriba / Abajo" para cambiar el brillo funciona en mi G360. No es necesario escribir una regla Udev como la anterior.
littlebat
Parece que agregar solo un parámetro de kernel "acpi_backlight = vendor" también funciona en mi G360 ahora. Pero, ambos métodos de agregar parámetros del kernel dejarán de funcionar ocasionalmente. El detalle de mi caso se ve: Bug 44809 - [Arrandale backlight] El brillo a través de RANDR no tiene ningún efecto en Sony VAIO VPCYA1V9E: bugs.freedesktop.org/show_bug.cgi?id=44809
littlebat
4

Esto no hará que sus teclas Fn funcionen, pero podrá asignar cualquier otra tecla para ajustar el brillo.

Probé varias de estas soluciones, pero nada funcionó para mí hasta que encontré este pequeño programa indicador http://codevanrohde.nl/wordpress/?p=128 . Con él, puede configurar teclas de acceso rápido para controlar el brillo, usar la rueda del mouse o seleccionar de una lista desplegable en el indicador. ¡He reemplazado 'Fn' con 'Win + Alt' que es muy similar para mis manos y ahora también puedo usarlo con un teclado externo!

Para agregar PPA e instalar:

sudo add-apt-repository ppa:indicator-brightness/ppa
sudo apt-get update && sudo apt-get install indicator-brightness

Las teclas de acceso rápido deben asignarse a:

/opt/extras.ubuntu.com/indicator-brightness/indicator-brightness-adjust --up

y

/opt/extras.ubuntu.com/indicator-brightness/indicator-brightness-adjust --down

Nota al pie: Fuera de la caja, el indicador de birghtness reconoce 7 niveles de brillo en mi sistema. Mediante la adición acpi_backlight=vendora la línea GRUB_CMDLINE_LINUX_DEFAULTen /etc/default/grub, ese número es golpeado hasta 16!

joelostblom
fuente
4

Tengo un lenovo ideapad z400.

Intenté todos los CONSEJOS enumerados anteriormente, sin éxito.

Así que encontré uno diferente que funcionó muy bien:

Ponga la siguiente línea en / etc / default / grub

GRUB_CMDLINE_LINUX="acpi_backlight=vendor acpi_osi=Linux resume=/dev/sdYY"

YY = Área de intercambio, use swapon -s para ver su dispositivo de intercambio.

Ejecute una actualización-grub como root

Después del reinicio se resolvió el problema.

Douglas Mugnos
fuente
Funcionó para mí, sin embargo, sucedió algo curioso. Cuando el brillo se establece al máximo, la pantalla no muestra brillo (completamente oscuro), ¿alguna sugerencia? Gracias
Adriano Rivolli
2

Tengo un Thinkpad T450s con gráficos Nvidia y controladores binarios en Ubuntu 14.04. Para que la luz de fondo funcione, tuve que editar el archivo /etc/X11/xorg.conf agregando la siguiente línea a la definición del dispositivo Intel (el archivo xorg.conf se crea al instalar los controladores binarios):

Option      "Backlight"  "intel_backlight"

La sección completa es ahora:

Section "Device"
    Identifier "intel"
    Driver "intel"
    BusID "PCI:0@0:2:0"
    Option "Backlight" "intel_backlight"
    Option "AccelMethod" "SNA"
EndSection
Tor Berg
fuente
1

Esto no funciona para los usuarios de KDE como está escrito en https://launchpad.net/~kamalmostafa/+archive/linux-kamal-mjgbacklight

NOTAS PARA LOS USUARIOS DE ESCRITORIO DE KDE

Usuarios de escritorio de KDE: es posible que este PPA NO repare las teclas de acceso rápido de control de la luz de fondo: esta solución requiere un módulo del núcleo para suministrar la nueva /sys/class/backlight/intel_backlightinterfaz (que funcionará independientemente de su escritorio) y también un módulo de escritorio para acceder a esa interfaz. Para Gnome, el gnome-power-manager actualizado en este PPA proporciona eso, pero el equivalente para KDE aún no se ha desarrollado ".

Sin embargo, puede probar una solución encontrada aquí .

Eso dice escribir en el terminal echo XXX | sudo tee /sys/class/backlight/intel_backlight/brightnessdonde XXX es un valor entero.

En mi caso, XXX puede ser un valor de 0 a 4882, pero tenga cuidado: si escribe 0, la pantalla estará completamente negra y no verá nada.

Álvaro
fuente
1

Aquí hay un parche que puedes hacer.

Cree este script con el nombre .modificarBrillo.sh (en mi caso lo creé en mi carpeta de inicio: ~ / .modificarBrillo.sh)

#!/bin/bash
if [ -z "$1" ]; then
    echo "ERROR: Tiene que introducir un parámetro: \"a\" para aumentar o \"d\" para disminuir"
    exit
else
    if [ "$1" != "a" ] && [ "$1" != "d" ]; then
        echo "ERROR: el parámetro de entrada sólo puede ser o \"a\" para aumentar el brillo o \"d\" para disminuirlo"
        exit
    fi
fi
MAX_BRILLO=`cat /sys/class/backlight/intel_backlight/max_brightness`
MIN_BRILLO_ABSOLUTO="0"
MIN_BRILLO="100" #el brillo mínimo puede ser 0 pero eso deja la pantalla completamente a oscuras
INTERVALO=`expr $MAX_BRILLO - $MIN_BRILLO_ABSOLUTO`
INTERVALO=`expr $INTERVALO / 10`
brillo=`cat /sys/class/backlight/intel_backlight/actual_brightness`
if [ "$1" = "a" ]; then
    let "brillo = brillo + INTERVALO"
    if [ "$brillo" -gt "$MAX_BRILLO" ]; then
    let "brillo = MAX_BRILLO"
    fi
else
    let "brillo = brillo - INTERVALO"
        if [ "$brillo" -lt "$MIN_BRILLO" ]; then
            let "brillo = MIN_BRILLO"
        fi
fi
echo "$brillo" | tee /sys/class/backlight/intel_backlight/brightness

Sin embargo, como el script anterior necesita permiso de ejecución y / sys / class / backlight / intel_backlight / brillo solo puede ser editado por root y debe ejecutarlo en la terminal:

chmod a+x ~/.modificarBrillo.sh
sudo chmod a+w /sys/class/backlight/intel_backlight/brightness`

El último comando debe ejecutarse en cada inicio porque los permisos del archivo de brillo se renuevan con el inicio. Para hacerlo sudo vim /etc/rc.localy agregue el comando sudo chmod a+w /sys/class/backlight/intel_backlight/brightnessantes de la línea "salir 0"

Finalmente, debe instalar xbindkeys para asignar la tecla de Función para ejecutar el script.

En mi caso, agrego las líneas al archivo de configuración ~ / .xbindkeysrc

#Aumentar brillo
"/home/alvaro/.modificarBrillo.sh a"
    m:0x0 + c:233
    XF86MonBrightnessUp 

#Disminuir brillo
"/home/alvaro/.modificarBrillo.sh d"
   XF86MonBrightnessDown

Pero también puede instalar el programa xbindkeys-config para hacer el proceso gráficamente.

Álvaro
fuente
1

Edite el /etc/default/grubarchivo y agregue
pcie_aspm=force acpi_backlight=vendordespués
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Entonces toda la línea se verá así:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force acpi_backlight=vendor"

Para más detalles visite este enlace .

chirag Hz
fuente
1

Tuve el mismo problema, estoy usando Gnome3.10 en ubuntu 14.04 (Unity). Instalé tlp para el control de temperatura en mi computadora portátil. Acabo de eliminar 'tlp' y reinicié mi sistema y puedo ajustar el brillo de la pantalla usando la función (fn) + teclas de flecha.

Podría ayudar a verificarlo una vez.

Tigre fresco
fuente
1

Tuve el mismo problema (aparentemente) con un Lenovo IP G50-70. - De hecho, ninguna de las teclas de función "parecía" funcionar. Finalmente, en la BIOS encontré una función de activación / desactivación de 'Hotkey'. Paradójicamente, estaba 'Habilitado', pero esto de hecho habilita una sola operación de pulsación de tecla para las teclas de función. De hecho, si usa la técnica tradicional 'Fn + Function keyX', no funcionan.

Si 'Desactiva' la función de teclas de acceso rápido en la BIOS, entonces las teclas de función funcionan 'como se esperaba' (Fn + Función Keyx). - Después de hacer esto, todas las teclas de función funcionaron bien. Tanto para el progreso

otro
fuente
1

Tuve que agregar estas líneas a grub:

acpi_backlight=vendor acpi_osi=linux thinkpad-acpi.brightness_enable=1

Tenga en cuenta que el último. Ese fue el que hizo funcionar las teclas de brillo.

Charles Goodwin
fuente
0

Puede usar este paquete para lidiar con el brillo desde la línea de comando (terminal), con el xbacklightcomando.

xbacklightInstalar xbacklight se puede instalar en el Centro de software. O en la terminal:

sudo apt-get update && sudo apt-get install xbacklight

puedes usar

  • xbacklight -inc <range from 0 to 100> para aumentar el brillo con valor < ... >

  • xbacklight -dec <range from 0 to 100> para disminuir el brillo con valor < ... >

Mohamed Hassan
fuente
Este funcionó para mí usando un Thinkpad E490. ¡Gracias!
Enrico
0

Estaba teniendo un problema en un Thinkpad W510 con kubuntu 18.04.

Encontré esto en un foro de Lenovo:

tpb: programa para utilizar las teclas especiales de IBM ThinkPad (tm)

sudo apt-get install tpb

Voila! ¡Las teclas de ajuste de brillo ahora funcionan perfectamente! Ni siquiera necesitaba cerrar sesión y volver a iniciarla.

Rick Graves
fuente