43 votos

No se puede cambiar el brillo en un portátil Lenovo

Teclas de ajuste de la luminosidad < Fn + / > no tienen ningún efecto (aunque son reconocidos por el entorno), y tampoco puedo cambiar el brillo utilizando las herramientas de la GUI. Esto parece un problema de Linux en sí mismo, no del entorno de escritorio.

Puedo cambiar el brillo en el sistema operativo Windows, así que no se trata de un fallo de hardware.

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

Lo que he probado:

  • Editar /etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT : acpi_osi=Linux , acpi_backlight=vendor , nomodeset . Y sí, lo hice update-grub
  • Editar /etc/X11/xorg.conf (no hay tal archivo, incluso después de sudo dpkg-reconfigure xserver-xorg )
  • Editar /proc/acpi/video/VGA/LCD/brightness (no hay 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?

1 votos

¡Esto ha sido corregido en Ubuntu 11.10!

5 votos

Esto aparece roto de nuevo en Ubuntu 12.04.

0 votos

Y Ubuntu 16.04 todavía.

40voto

tidbeck Puntos 281

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

  1. Abrir una terminal

  2. Corre: ls /sys/class/backlight/*/brightness . Un ejemplo de salida sería:

    /sys/class/backlight/acpi_video0/brightness
  3. Si no se encuentra nada, el kernel no admite el control del brillo (¿falta de controladores?). De lo contrario, puede utilizar los siguientes comandos (reemplazar acpi_video0 en consecuencia):

    • Obtiene el nivel de brillo actual:

      cat /sys/class/backlight/acpi_video0/brightness
    • Consigue el máximo nivel de luminosidad:

      cat /sys/class/backlight/acpi_video0/max_brightness

    Estos comandos devuelven niveles de luminosidad que van de cero a brillo_máximo (ver arriba).

  4. Para cambiar el nivel de brillo, hay que escribir un número en el brightness archivo. Esto no se puede hacer con un editor como gedit . Digamos que quieres cambiar tu brillo a 5, tienes que correr:

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

    También puedes ajustar el nivel de brillo al máximo disponible:

    sudo tee /sys/class/backlight/acpi_video0/brightness < /sys/class/backlight/acpi_video0/max_brightness

5 votos

Seguro que hay algunos problemas con los conductores. Si esto de la línea de comandos funcionara, la GUI también lo haría. Pero por supuesto no funciona - _

0 votos

@Lekensteyn: [no funcionó, 11.04 Ubuntu usando] - He intentado mucho pero no funcionó en tiempo real. ¿Te refieres a cuando se cambia esto se mostrará en vivo o después de reiniciar?

2 votos

Los cambios son en tiempo real.

10voto

Ignacio Puntos 31

Prueba con este . Funcionó para mi Ubuntu 14, Lenovo B570, Intel Graphics.

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

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

Ahora tenemos que editar este archivo. Puedes usar cualquier editor, ya sea uno de terminal o gráfico.

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

Añade 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. Cierre la sesión y vuelva a iniciarla.

0 votos

Gracias - Esto también funcionó en un Samsung N220 Netbook w / Integrated Intel Graphics (GMA 3150) corriendo Xubuntu 15.04 "vivid"

1 votos

No, eso mató a mi X. Tuve que eliminar el archivo en la consola de recuperación de nuevo.

0 votos

Esto no funciona en el Lenovo P500.

9voto

Bramha Ghosh Puntos 3860
  1. Instalar [linux-kamal-mjgbacklight](https://launchpad.net/~kamalmostafa/+archive/linux-kamal-mjgbacklight) - un parche para el kernel de Linux.

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

  3. Ahora puedes usar el terminal para ajustar el brillo, como sugerido por Lekensteyn .
    Si te parece bien cambiar el brillo con el terminal+ sudo , este es el final de la respuesta.
    Si está en el escritorio GNOME, es posible que el brillo ya funcione completamente.

  4. Descargar mi cambiador de brillo script y lo pone a disposición del público. /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 sudo no es necesario en todas partes.
    Además, queremos hacer que el ajuste de brillo se restaure a sí mismo a la configuración anterior cuando el sistema se inicia (no se guarda por defecto, por desgracia).

    El mencionado [brightness](http://ideone.com/yPlo5) scriptpuede encargarse de todo (con restore ), sólo hay que añadirlo a la ejecución automática.
    Para ello editaremos /etc/rc.local ( sudo nano /etc/rc.local o cualquier editor en lugar de nano).
    Añade la siguiente línea antes del exit 0 línea:
    /usr/local/bin/brightness restore

  6. Lo mejor es reiniciar ahora.

  7. Así que el brightness script funciona. Puedes ir a la terminal en cualquier momento y escribir esto:

    • brightness - obtener la configuración actual de la luminosidad
    • brightness **value** - ajustar el brillo a valor
    • brightness inc **step** , brightness dec **step** - aumentar o disminuir el brillo por paso (si no se especifica, se utiliza un valor por defecto del archivo de configuración, normalmente el 10% de la luminosidad máxima)
  8. Ahora puede querer asignar el cambio de brillo a sus teclas de acceso rápido.

    • Establecer XF86BrightnessUp a brightness inc
    • Establecer XF86BrightnessDown a brightness dec
  9. Si quieres modificar algo, asegúrate de mirar /etc/bx_brightness.conf
    Puede cambiar el paso por el que se modifica el brillo con brightness inc / dec


Gracias a Toz por su inestimable ayuda en este hilo .

1 votos

Esto ya no es necesario en Ubuntu 11.10

4voto

cearny Puntos 31

Creo que he encontrado una manera fácil y con menos efecto a las cosas existentes' para ajustar intel_backlight usando reglas udev.

Me di cuenta de la acción de "cambio" del subsistema de "luz de fondo" cuando presiono Fn + Up / Down en mi portátil Lenovo G360 con el kernel 3.2. Así que escribí unas reglas de /etc/udev/rules.d/99-writeintelbacklight.rules como el siguiente:

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

Hacer el Shell ShellscriptShell /usr/sbin/writeintelbacklight.sh contener:

#!/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, hay que hacer un sudo chmod +x /usr/sbin/writeintelbacklight.sh .

1 votos

Añadido "acpi_backlight=vendor acpi_osi=linux video.brightness_switch_enabled=1" en los parámetros del kernel Grub Grub, "Fn + Arriba/Abajo" para cambiar el brillo funciona en mi G360. No es necesario escribir una regla Udev como la anterior.

0 votos

Parece que añadir sólo un parámetro del kernel "acpi_backlight=vendor" también funciona ahora en mi G360. Pero, ambos métodos de añadir parámetros del kernel dejarán de funcionar ocasionalmente. El detalle de mi caso ver: Bug 44809 - [Arrandale backlight] El brillo a través de RANDR no tiene efecto en Sony VAIO VPCYA1V9E: bugs.freedesktop.org/show_bug.cgi?id=44809

4voto

cheflo Puntos 160

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

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

Para añadir 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: Fuera de la caja, el indicador de luminosidad reconoce 7 niveles de brillo en mi sistema. Al añadir acpi_backlight=vendor a la línea GRUB_CMDLINE_LINUX_DEFAULT en /etc/default/grub El número se eleva a 16._

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: