PDA

Ver la Versión Completa : Script para frecuencia de cpu y brillo pantalla



pfleonel
23-ene-2013, 16:46
Buen dia, mi nombre es leonel, soy de Mexico

Espero la ayuda de la comunidad, de entrada les comento que soy nuevo en linux y poco a poco he ido aprendiendo cosillas sin ser un experto, bueno les comento mi problematica

Dado que me di a la tarea que me dure un poco mas mi lap, instale frequtils, la verdad que me ha servido bastante, pero como es cansado estar poniendo cada vez que inicia la lap en powersave u ondemand segun el perfil de gestion de energia, me di a la tarea de realiza un script el cual pongo en la siguientes lineas.

#!/bin/bash
# bajamos a powersave nucleo 1
echo "password" | sudo -S cpufreq-set -c 0 -g powersave
# bajamos a powersave nucleo 2
echo "password" | sudo -S cpufreq-set -c 1 -g powersave
# bajamos el brillo de la pantalla a 4%
echo "password" | sudo -s echo 400 > /sys/class/backlight/intel_backlight/brightness

Cabe mencionar que el script me funciona a medias, ya que la frecuencia si funciona segun el perfil de gestion de energia deseado, sin embargo para bajar el brillo no esta funcionando, y les explico.

Si el comando
echo 400 > /sys/class/backlight/intel_backlight/brightness
lo ejecuto desde la terminal modo superusuario funciona de perlas

Si el comando lo hago desde konsole
sudo echo 400 > /sys/class/backlight/intel_backlight/brightness
lo ejecuto desde console me dice que el permiso es denegado

Por lo cual intuyo que es lo que pasa con mi script, ahora bien que permisos tendria que asignarle para que se ejecute, supongo que debe ser permisos a la carpeta, pero como hago esto o que comandos utilizo, ya que con este, definitivamente me quedaria en linux, ya que representa un gran ahorro de energia durandome la lap entre 4.10 horas a 4.30hrs, lo mismo que me duraba en windows, sin esto la lap acaso me alcanza para unas 3 horas, espero su ayuda y gracias a todos los que hacen posible linux

Cabe mencionar que soy el unico usuario de mi equipo por eso no importa poner el comando echo "password"

VampirD
23-ene-2013, 17:14
que tal si cambias el comando por:



echo "passwd" | su - -c "echo 400 > /sys/class/backlight/intel_backlight/brightness" 2> /dev/null

pfleonel
23-ene-2013, 17:40
Que tal VampirD

Agradezco enormemente la aportacion, pero sigue sin darme resultados, lo ejecute, sin embargo, a pesar de que no me marca error, no hace el cambio de brillo de la pantalla.

Ya hice chmod a la ruta /sys/class/backlight/intel_backlight/brightness y aun asi sigue sin funcionarme, no se que permisos haya que darle a la ruta para que se ejecute como en modo superusuario.

Sin embargo agradezco toda la ayuda posible

pfleonel
23-ene-2013, 20:18
que tal si cambias el comando por:



echo "passwd" | su - -c "echo 400 > /sys/class/backlight/intel_backlight/brightness" 2> /dev/null


Estimadisimo VampirD

Tu codigo esta correctisimo, simplemente lo que hice puede darle permisos 777 a la ruta del backlight, y con tu codigo esta corriendo a la perfeccion, de tal forma que en la gestion de energia cuando esta con la bateria baja el pcu a powersave con un 40% de brillo y cuando esta conectada a la corriente este pasa la cpu a ondemand, y con un brillo de 80%, la verdad que te agradezco por esta enorme ayuda y espero aprender mas de ti y esta valiosa comunidad, bueno, ya contento con esta primera personalizacion de mi opensuse.

Saludos y Gracias nuevamente.