El brillo de la pantalla no funciona

13

Yo uso Ubuntu 12.04 en mi Sony Vaio (VPCCW2HGX). Las primeras veces, el control de brillo funciona bien, pero después de activar controladores adicionales (controlador de gráficos acelerados nvidia) el control de brillo no funciona. Busqué este problema en muchos foros de Ubuntu y Linux, pero las soluciones no funcionan. Intenté estas formas:

  1. Instalar xbacklight
  2. Agregando Option "RegistryDwords" "EnableBrightnessControl=1"a /etc/X11/xorg.conf
  3. Actualización de controladores de Nvidia
  4. Para tratar de cambiar el brillo escribiendo sudo setpci -s 00:02.0 F4.B=xx

Todas estas formas no funcionan. Todavía no puedo configurar el brillo de la pantalla. ¿Alguien sabe esto?

reloj de sol
fuente
abrir una terminal y publicar el resultado dels /sys/class/*/brightness
Web-E
no hay nada en la luz de fondo / sys / class /, así que no encontré el camino que dices
sundowatch
disculpe mi error, por favor vea la respuesta
Web-E
este método funcionará en la mayoría de los dispositivos nvidia .. askubuntu.com/a/179050/82136
Amir Reza Adib
Supongo que xbacklight no funciona con controladores NVidia patentados.
Swarnendu Biswas

Respuestas:

6

Tuve el mismo problema con mi Vaio y Ubuntu.

Lo conseguí trabajando con el módulo nvidiabl y el script oBacklight.

El script está disponible en este repositorio , y estas instrucciones pueden ser útiles.

O utilice la nueva forma basada en DKMS descrita en el archivo README . Si usa esa técnica, realmente debería leer ese archivo a fondo. Sin embargo, un método que debería funcionar es descargar un .debarchivo e instalarlo. El proyecto está inactivo, por nvidiabl-dkms_0.87_all.deblo que probablemente seguirá siendo el último .debpaquete . Puede descargar e instalar ese paquete con estos dos comandos:

wget https://raw.githubusercontent.com/guillaumezin/nvidiabl/master/install/deb/nvidiabl-dkms_0.87_all.deb
sudo dpkg -i nvidiabl-dkms_0.87_all.deb

El archivo README tiene información sobre otras formas de instalación, así como la desinstalación.

Achim A
fuente
Realmente funciona, gracias. Finalmente, no podía imaginar que se resolviera con un guión. Creo que Sony odia Linux :)
sundowatch
1
no sony pero nvidia :) nada funciona fuera de la caja de luz de fondo, hibernar / suspender, doble pantalla, ..
Achim A
oh, la pantalla dual no funciona? Me estoy cayendo la decepción.
sundowatch
funciona, pero no todo, por ejemplo, para cambiar el monitor primario, debe habilitar / deshabilitar / volver a habilitar la configuración, etc. :)
Achim A
10

Para que las teclas de brillo funcionen, intente lo siguiente.

Ejecute el comando:

sudo -H gedit /etc/default/grub

Cambiar esta línea

GRUB_CMLINE_LINUX_DEFAULT="quiet splash"

a algo como abajo

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor

Ejecutar sudo update-gruby reiniciar. Vea si las teclas de brillo están funcionando.

Todavía es posible que Ubuntu no recuerde su configuración de brillo. Entonces tienes que cambiar el brillo cada vez.

Háganos saber el resultado ya que muchos usuarios de Sony se enfrentan a este problema.


Esto es para configurar el brillo manualmente después de realizar los pasos anteriores.

Intente seguir las rutas que se muestran ls /sys/class/backlight/*/brightnessy reemplácelas en consecuencia.

Por ejemplo, las rutas serán como:

/sys/class/backlight/acpi_video0/brightness

Para la ruta anterior Obtenga el brillo máximo:

cat /sys/class/backlight/acpi_video0/max_brightness

Pruebe un valor más bajo para establecer el brillo, digamos que la salida es 16, así que intentaré con la mitad:

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

Si esto funciona , haga que esto suceda en cada inicio de sesión automáticamente haciendo lo siguiente

sudo -H gedit /etc/rc.local

Ingrese esta línea justo antes exit 0. Debería verse así:

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

También puedes probar con xdotool Instalar xdotool

Nosotros somos
fuente
Hice lo que dices, pero aún no funciona. Y no hay una ruta como sys / class / backlight / acpi_video0 / brillo o sys / class / backlight / acpi_video0 / max_brightness. sys / class / backlight / está vacío. Mis teclas Fn funcionan excepto las teclas de brillo.
sundowatch
¿Actualizaste la comida acpi_backlight= vendor?
Web-E
Sí, he actualizado la larva, y aún no funciona
sundowatch
Creo que no se trata de Ubuntu, porque tengo el mismo problema en Linux Mint 12.
sundowatch
La actualización del grub me funcionó con Ubuntu 12.10
Indika K
7

Para aquellos que terminan aquí mientras buscan una solución, he encontrado el texto a continuación desde aquí y esto funciona para mi Ubuntu 12.04 64bit.

sudo nano /etc/X11/xorg.conf

Esto abrirá la configuración de su servidor X (después de solicitar su contraseña). Debería ver una sección titulada "Dispositivo" que se ve de la siguiente manera:

Section "Device"
        Identifier      "Default Device"
        Driver  "nvidia"
        Option  "NoLogo"        "True"
EndSection

Agregue una línea para que aparezca así:

Section "Device"
        Identifier      "Default Device"
        Driver  "nvidia"
        Option  "NoLogo"        "True"
        Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection

Deberá reiniciar su servidor gráfico (o reiniciar) para que este cambio surta efecto.

Rogier Mulders
fuente
Cambiar el brillo de la pantalla ya no me funcionó en Ubuntu 13.10 después de instalar el controlador nvidia. Esta respuesta solucionó el problema para mí.
brady
Cambiar el brillo de la pantalla no funcionaba en Linux Mint 17.1 Rebecca desde el principio. Esta respuesta funcionó para mí.
Ekin
7

En realidad se necesitan ambas gruby xorg.confmodificaciones.

Primero modifique /etc/defaults/grubpara agregar parámetros ACPI. La GRUB_CMDLINE_LINUX_DEFAULTlínea puede parecer mentira:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor"

Actualice GRUB para aplicar ese cambio, ejecutando el comando:

sudo update-grub

En segundo lugar, en el archivo /etc/X11/xorg.conf, busque la Devicesección en y agregue Option EnableBrightnessControl, para que se vea así:

Section "Device"
     Identifier     "Device0"
     Driver         "nvidia" 
     VendorName     "NVIDIA Corporation" 
     BoardName      "GeForce GT 330M" 
     Option         "RegistryDwords" "EnableBrightnessControl=1"
EndSection

Esto funciona para mí en Samsung R780 con Nvidia GeForce 330M.

Daber
fuente
Gracias, única solución que funcionó para mí con la misma configuración de portátil.
zehpunktbarron
Gracias, esto funcionó para mí, incluso en Mint 18.3 sin modificar GRUB. Estoy en un Thinkpad T410 con los últimos controladores de nvidia.
norma
5

Instalar xbacklight:

sudo apt-get install xbacklight

Puede establecer el brillo en X% como (no se requiere sudo):

xbacklight -set X

Para hacer que la configuración sea permanente, vaya a Aplicaciones de inicio y agregue un nuevo programa de inicio, con el siguiente comando (donde X% es el brillo deseado):

xbacklight -set X

Modificar /etc/rc.local como muchos otros han sugerido no funciona para mí (en un Dell Studio 1535).

ahamkah
fuente
Trabajó para mí en mi Idepad Y500. GPU Geforce GT 750m. Usando ElementaryOS (basado en Ubuntu 12.04)
Quazi Irfan
Trabajó para mí en Lenovo W530 con Debian wheezy
Carlos López-Camey
Trabajó para mí en mi asus g53jw. Ninguna de las otras respuestas (con el registro de palabras o cosas de acpi) funcionó.
marcelocra
Funciona en mi Lenovo W530 (nvidia K1000M) con controlador propietario, no funciona con nouveau.
Iman Akbari
1

Uso nvidia 970. Escribí un script y asigné atajos de teclado para aumentar o disminuir el brillo (esto usa xrandr):

Recuerde dar permiso ejecutado para presentar

chmod +xfile

Agregue la siguiente línea a los atajos de teclado

Para aumentar:

filepath/file--increment

y para disminuir

filepath/file--decrement

donde archivo es el nombre del archivo que contiene el siguiente script:

#!/bin/sh

#get the video port to which screen is connected

VAR_DISPLAY=`xrandr --verbose | grep  " connected"| sed 's/ connected.*//g'`

if [ -z $VAR_DISPLAY ]

then

        echo "Err:Display details could not be found using xrandr"
        exit 1
fi

echo $VAR_DISPLAY

##

#get the current brightness settings [0 - 1]

VAR_BRIGHTNESS=$(xrandr --verbose | grep  "Brightness"| sed 's/.*Brightness: //g')

if [ -z $VAR_BRIGHTNESS ]

then

        echo "Err:Brightness setting could not be found using xrandr"
        exit 1
fi

##

#increase or decrease brightness

if [ -z $1 ]

then

        echo "Specify one of following option --increment | --decrement"
else if [ $1 = "--increment" ]

then

        test $( expr `expr "$VAR_BRIGHTNESS + .05"|bc`" > 1"|bc ) -eq 1 || xrandr --output $VAR_DISPLAY --brightness `expr "$VAR_BRIGHTNESS +.05"|bc`
else if [ $1 = "--decrement" ]

then

        test $( expr `expr "$VAR_BRIGHTNESS - .05"|bc`" < 0"|bc ) -eq 1 || xrandr --output $VAR_DISPLAY --brightness `expr "$VAR_BRIGHTNESS - .05"|bc`
else

        echo "Specify one of following option --increment | --decrement"
fi

fi

fi

##
Legolas
fuente
He intentado un montón de soluciones diferentes (enumeradas aquí y en otros lugares) y ninguna de ellas funcionó. Este, hasta ahora, es el parche que funciona. ¡Gracias!
kneeki
0

Tengo una solución para mi sony vaio F Modelo # VPCF23EFX siguiendo los pasos a continuación:

  1. instalar la unidad Nvidia

  2. ejecuta la configuración del servidor Nidia x que puedes encontrar en el menú de aplicaciones

  3. seleccione x configuración de pantalla del servidor y elija la save to x configuration fileopción. Esto generará el archivo xorg.confy cerrará la configuración del servidor Nvidia x.

  4. sudo gedit /etc/X11/xorg.conf en terminal

  5. encontrar

    Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 540M"
    EndSection 
    
  6. cámbialo así

    Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 540M"
    Option "RegistryDwords" "EnableBrightnessControl=1"
    EndSection
    
  7. reiniciar

usuario126368
fuente
0

Intente usar xrandr para cambiar el brillo o la gamma mientras usa los controladores nvdidia:

determine el nombre de salida de su monitor:

xrandr -q | grep connected

mi nombre de monitor se devuelve como DVI-I-1 y uso:

xrandr --output DVI-I-1 --brightness 0.8 --gamma 0.7:0.7:0.7

para cambiar el brillo / gamma

Puede crear claves personalizadas que ejecutan estos comandos.

sdaf
fuente