## Ahorro de energía ## Actualización No utilizo más acpi. Descubrí UPower y así lo uso para ver el estado de carga de la batería. Primero busco la batería conectada: ``` $ upower -e ``` La salida muestra lo siguiente, de lo cual puedo tomar la segunda línea, aunque la tercera también sirve. Tomo esa. ``` /org/freedesktop/UPower/devices/line_power_AC /org/freedesktop/UPower/devices/battery_BAT0 /org/freedesktop/UPower/devices/DisplayDevice ``` Segundo, hago la consulta sólo de la parte que quiero ver con la ayuda de grep. ``` $ upower -i /org/freedesktop/UPower/devices/DisplayDevice|grep -A 1 time ``` La salida me muestra lo siguiente: ``` time to empty: 5,3 hours percentage: 91% ``` Tercero, hago un script llamado "carga.sh" para consultarlo y dejarlo corriendo en alguna "ventanita" de tmux: ``` #!/bin/bash while [ true ] do clear printf "\e[92m\n" date printf "\e[93m" upower -i /org/freedesktop/UPower/devices/DisplayDevice|grep -A 1 time printf "\e[91m" echo " interrumpir con ctrl-c" printf "\e[0m" sleep 60 done ``` Cuarto, moverlo al directorio /usr/local/bin/ y darle los permisos correspondientes: ``` sudo chmod 755 /usr/local/bin/carga.sh ``` Queda lindo para mí. => https://caja.texto-plano.xyz/leog/images/carga.sh.png Imagen en Caja. ## De acá para abajo es lo hecho originalmente. Esto lo que aplico siempre. Sin interfaz gráfica. La verdad que no se nota mucho la diferencia con la batería que dura casi 5 hs, pero con la viejita sí: de no llegar a 15' a veces tira un poco más de 20'. ### Deshabilito webcam (al dope, pero lo hago por mi paranóico interno) ``` $ sudo modprobe -r uvcvideo ``` ### Activo la optimización de batería con TLP ``` $ sudo tlp start $ sudo tlp bat ``` ### Hago que el CPU labure menos ``` $ sudo cpufreq-set -g powersave ``` ### Chusmeo de vez en cuando la bata ``` $ acpi -i ``` ### Si no se tiene alguna de las herramientas anteriores: ``` $ sudo apt-get install tlp tlp-rdw cpufrequtils acpi ``` ### En su momento hice un script: ahorrabate.sh ``` ---------------------------------------- #!/bin/bash # Para ahorrar batería sudo modprobe -r uvcvideo sudo tlp start sudo tlp bat sudo cpufreq-set -g powersave acpi -i date # No olvidar dar permiso al usuario actual con # $ sudo chmod 775 ahorrabate.sh ---------------------------------------- ``` ### Pero luego hice algo más práctico en phyton La idea es dejar corriendo esto en un rinconcito con la ayuda de TMUX El siguiente es el contenido de 'estadoBata.py' ``` ---------------------------------------- import time, subprocess hora_inicial = time.strftime('%H:%M:%S') fecha = time.strftime('%d/%m/%Y') GREEN = "\e[92m" RED = "\e[31m" YELLOW = "\e[33m" LYELLOW = "\e[93m" LBLUE = "\e[94m" while True: pantalla = subprocess.run("clear") color = subprocess.run(["printf",LBLUE]) print("Proceso lanzado", fecha, hora_inicial) hora_actual = time.strftime('%H : %M') color = subprocess.run(["printf",GREEN]) figlet = subprocess.run(["figlet",hora_actual]) color = subprocess.run(["printf",YELLOW]) print("ESTADO DE LA BATERÍA") color = subprocess.run(["printf",LYELLOW]) carga = subprocess.run("acpi") color = subprocess.run(["printf",RED]) print("interrumpir con Ctrl-c") time.sleep(30) ---------------------------------------- ``` Y este es el pequeño script que dejo corriendo: 'estadoBata.sh' ``` ---------------------------------------- #!/bin/bash # ver hora y estado de la bata... python3 estadoBata.py # Dar permiso: # $ sudo chmod 775 estadoBata.sh ---------------------------------------- ``` ### Podés ver cómo queda acá: => estadoBata.png Imagen en gemini. => https://caja.texto-plano.xyz/leog/images/estadoBata.png Imagen en https.