¿Cómo hago que los cambios en Powertop sean permanentes?

75

Estoy en un Compaq 615 y su ventilador es ruidoso. No se puede hacer mucho al respecto, pero estoy tratando de mantener la CPU / GPU lo más genial posible. Esto es lo que Powertop tiene que decir:

PowerTOP 1.97 - Descripción general - Estadísticas de inactividad - Estadísticas de frecuencia - Estadísticas de dispositivo - Ajustables

Si los cambio a "buenos", los cambios no sobrevivirán al reinicio.

Agregué la línea al archivo "grub" como se sugiere aquí

¿Cómo hago que el Powertop sugiera "Tunables" permanentes?

H3R3T1K
fuente
No estás editando el archivo correctamente. Probablemente arruinó la ruta u olvidó que necesita usar sudopara editar el archivo.
Chan-Ho Suh
1
Solo mis dos centavos: después de deshabilitar lo que Powertop dijo que era malo para la duración de la batería, me encontré en una etapa en la que no podía conectar ningún dispositivo USB porque no sería reconocido. Tuve que cargar manualmente los módulos en el kernel y luego enchufar el dispositivo. Dejar las opciones de "Controladores USB" convertidas en "malas" hizo que funcionara como se esperaba.
Pedro Brito
Primero verifique si cada Tunable sugerido realmente está ahorrando energía. Nota # 2: las mediciones de powertoppodrían no ser precisas debido a recalibraciones internas de la batería. Fuente: askubuntu.com/questions/161774/…
Pro Backup
¡Por favor acepte una solución!
Elod el

Respuestas:

64

Si de todos modos los cambia a buenos, simplemente puede usar el comando

sudo powertop --auto-tune

Llame a Powertop auto-tune automáticamente al momento del arranque

1)

En sistemas que usan systemdcomo administrador de inicio (como Ubuntu) instálelo como un servicio:

cat << EOF | sudo tee /etc/systemd/system/powertop.service
[Unit]
Description=PowerTOP auto tune

[Service]
Type=idle
Environment="TERM=dumb"
ExecStart=/usr/sbin/powertop --auto-tune

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable powertop.service

2)

En sistemas que no usan systemd, o si desea usar el estilo antiguo con el /etc/rc.localarchivo, agregue esta línea al final para /etc/rc.local:

powertop --auto-tune
exit 0

Nota: si el script ya contiene, exit 0asegúrese de colocar todos los comandos antes de esa línea, ya que sale del script

Si desea establecer todo en bueno, pero una línea, primero puede sintonizar automáticamente y luego deshabilitar una configuración con una línea adicional, por ejemplo, si desea volver a habilitar el dispositivo con pantalla táctil (en usb 2-7), agregue esto antes de exit 0:

powertop --auto-tune
echo 'on' > '/sys/bus/usb/devices/2-7/power/control'
exit 0

Nota: en Linux con systemd, asegúrese de que /etc/rc.local sea ejecutado al inicio por el servicio de compatibilidad

systemctl status rc-local.service
rubo77
fuente
1
Me di cuenta de que deshabilitar la conexión WiFi ahorra aún más energía. Incluso con la opción power_save establece la tarjeta WiFi todavía utiliza alrededor de 4 W en mi sistema si está activo
rubo77
1
FYI: Por alguna razón, descubrí que tenía que agregar estos comandos a rc.local como una sola línea en el formulario powertop --auto-tune && echo 'on' > '/sys/bus/usb/devices/5-2/power/control'para que esto funcione sin problemas en cada sesión, en el inicio.
Rich.T.
¡Esta debería ser la respuesta más verificada!
Costin Gușă
Esta fue la respuesta más útil para mí. Nota: En mi sistema ( ubuntu 16.04 ), la salida de la lectura anterior inactive (dead). Hacer rc.localejecutable ejecutando sudo chmod + x /etc/rc.local logró el resultado deseado después de un reinicio.
eldad-a
1
Agregué
24

Así es como puede hacer que los cambios sean permanentes:

sudo powertop --html

Esto generará un powertop-xxxxxxxxxx-xxxxxx.htmlarchivo.

Ahora abra eso en el navegador y copie los echocomandos de "... necesitando Tuning" a /etc/rc.local.

O extraiga los comandos usando algo como esto:

echo "grep 'echo ' powertop-20120805-125538.html | sed 's/.*\(echo.*\);.*/\1/g'"

Si rc.localcontiene exit 0, debe asegurarse de colocar los comandos antes de esta línea.

Sube el volumen
fuente
1
Eliah, estoy ejecutando Powertop 2.0 que compilé. He ejecutado el comando --html y no puedo encontrar dónde está depositando el archivo, o incluso si lo está escribiendo. También cuando Powertop comienza, aparece este mensaje: No se puede cargar desde el archivo /var/cache/powertop/saved_parameters.powertop
Kendor
Intenté este enfoque, pero mi archivo powertop (@Kendor - se guarda en el mismo directorio en el que estabas) no contiene ningún comando echo (u otro).
metakermit
@ kermit666 solo tendrá "eco" allí si realmente hay cosas que cambiar. así que si ya ha aplicado la configuración en Powertop, primero debe deshacerla. tal vez solo para reiniciar sería más fácil
pumpupthevolume
Caramba, ¿por qué es tan jodidamente complicado? ¡Si powertop solo generara un script si quiero eso! Su solución ignora que mayor que> se escribe como & gt; dentro de la salida html ...
Zordid
2
No puedes simplemente buscar 'echo' porque algunas de las sugerencias comienzan con 'iw dev ...'
Tom Chiverton,
15

Necesita descargarlo y compilarlo porque nadie tiene la última versión

Descargar powertop https://01.org/powertop/downloads/2013/powertop-v2.3

powertop-2.3.tar.gz <<<Hacer clic y descargarme

Antes de compilar necesita instalar dependencias

Instalación de dependencias (solo copie y pegue los siguientes comandos)

sudo apt-get install libtool autoconf libnl-dev ncurses-dev pciutils-dev build-essential -y

Instalar Powertop

Para construir e instalar PowerTOP, escriba los siguientes comandos,

cd Downloads/powertop*  # assuming that you have downloaded in Downloads folder in you home directory   
configure 
make        # use -j option if you want to see details below
make install

También puede usar -j2 para la cantidad de núcleos que desea usar en ./make. Reemplace -j2 con cualquier número de núcleos de CPU que desee usar para el proceso de compilación. por ejemplo, he usado ./make -j8

Powertop está instalado, puede desconectar la alimentación de CA y puede ejecutar

sudo powertop

Sin embargo, la mayoría de las configuraciones no se guardan y se pierden después de un reinicio. Sin embargo, puede hacerlos permanentes, utilizando los comandos proporcionados en el informe html de PowerTOP. Para generar un informe HTML, ejecute el siguiente comando: webupd8.org

sudo powertop --html=powertop.html

Implementación de la sugerencia Powertop en batería y respaldo para maximizar el rendimiento en alimentación de CA

Para eso, debe crear un script que ejecute la sugerencia de Powertop en la batería y maximice el rendimiento en la alimentación de CA

Colóquelo en /etc/pm/power.d/ y otorgue derechos de ejecución

sudo gedit /etc/pm/power.d/power

Copia y pega lo siguiente en el archivo de poder

 #!/bin/sh

 # Shell script to reduce energy consumption when running battery. Place
 # it in /etc/pm/power.d/ and give execution rights.

 if on_ac_power; then

 # Start AC powered settings --------------------------------------------#


 # Disable laptop mode
 echo 0 > /proc/sys/vm/laptop_mode

 #NMI watchdog should be turned on
 for foo in /proc/sys/kernel/nmi_watchdog;
 do echo 1 > $foo;
 done

 # Set SATA channel: max performance
 for foo in /sys/class/scsi_host/host*/link_power_management_policy;
 do echo max_performance > $foo;
 done

 # CPU Governor: Performance
 for foo in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor;
 do echo performance > $foo;
 done 

 # Disable USB autosuspend
 for foo in /sys/bus/usb/devices/*/power/level;
 do echo on > $foo;
 done

 # Disable PCI autosuspend
 for foo in /sys/bus/pci/devices/*/power/control;
 do echo on > $foo;
 done

 # Disabile audio_card power saving
 echo 0 > /sys/module/snd_hda_intel/parameters/power_save_controller
 echo 0 > /sys/module/snd_hda_intel/parameters/power_save

 # End AC powered settings ----------------------------------------------#

 else

 # Start battery powered settings ---------------------------------------#

 # Enable Laptop-Mode disk writing
 echo 5 > /proc/sys/vm/laptop_mode

 #NMI watchdog should be turned on
 for foo in /proc/sys/kernel/nmi_watchdog;
 do echo 0 > $foo;
 done

 # Set SATA channel to power saving
 for foo in /sys/class/scsi_host/host*/link_power_management_policy;
 do echo min_power > $foo;
 done

 # Select Ondemand CPU Governor
 for foo in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor;
 do echo ondemand > $foo;
 done

 # Activate USB autosuspend
 for foo in /sys/bus/usb/devices/*/power/level;
 do echo auto > $foo;
 done

 # Activate PCI autosuspend
 for foo in /sys/bus/pci/devices/*/power/control;
 do echo auto > $foo;
 done

 # Activate audio card power saving
 # (sounds shorter than 5 seconds will not be played)
 echo 5 > /sys/module/snd_hda_intel/parameters/power_save
 echo 1 > /sys/module/snd_hda_intel/parameters/power_save_controller

 # End battery powered settings -----------------------------------------#

 fi

Ahora necesita asignar permiso de ejecución del script de poder

 sudo chmod +x /etc/pm/power.d/power

Ahora, cuando lo desconecte , la sugerencia de Powertop se hará cargo y maximizará la vida útil de la batería. Si enchufó la alimentación de CA , tendrá un rendimiento máximo.

Enlaces útiles

http://ubuntuforums.org/showthread.php?t=1855126&page=3 http://www.webupd8.org/2012/08/install-powertop-21-in-ubuntu-1204.html

Para la opción -j http://dnscrypt.org/

Qasim
fuente
1
En cambio, te sugiero que uses checkinstall. También le permitirá crear un paquete .deb que puede desinstalar / actualizar más tarde. Puede instalarlo consudo apt-get install
GuySoft
bash: ./make: No existe tal archivo o directorio. ¿Por qué es así? pastebin.com/bX3iLygx
Tracy Iquiña
@ TracyIquiña lo siento es ... sudo make not ./make .....
Qasim
1
@Qasim Me di cuenta de ese error ayer (y leí tu comentario justo ahora), así que lo hice makey sudo checkinstall. Funcionó como se esperaba. El archivo README necesita correcciones en ese.
Tracy Iquiña
@ TracyIquiña thats g8 también, por favor, eche un vistazo a mi respuesta askubuntu.com/questions/285434/…
Qasim
9

No es la respuesta que estás pidiendo, pero puedes intentar correr laptop-mode. Para hacer esto:

abra una terminal y escriba:

gksu gedit /etc/default/acpi-support

ingrese la contraseña y luego vaya al final y en la sección donde habla sobre el modo portátil escriba verdadero en lugar de falso, cierre el documento y guarde, por supuesto

Luego ingrese:

gksu gedit /etc/laptop-mode/laptop-mode.conf

este archivo es un poco más largo, pero así es como edité el mío. Agregué # antes de la línea predeterminada en las líneas que modifiqué, así:

#
# Should laptop mode tools add the "noatime" option to the mount options when 
# laptop mode is enabled?
#
#CONTROL_NOATIME=0
CONTROL_NOATIME=1

el valor predeterminado era 0 y lo cambié a 1, modifique solo las líneas que modifiqué. Aquí hay algunas opciones que querrá revisar y alternar como mejor le parezca. Cuando estás cerca y ahorra.

Una vez hecho esto, tendrá que escribir:

gksu gedit

ahora en el editor de texto, haga clic en abrir y vaya a la carpeta /etc/laptop-mode/conf.d/, hay varios archivos, probablemente esté interesado en usb autosuspend, hda audio, iwl intel wireless, intel sata y sched mc powersaving. Abra estos archivos uno por uno y léalos, están escritos en un inglés estándar perfecto y explican todo muy bien. Sabrá qué hacer, recuerde que 0 significa apagado y 1 para encendido la mayor parte del tiempo.

Cuando haya terminado, cierre y guarde cada archivo.

Ahora reinicie y admire el modo portátil en acción, luego:

sudo powertop

y examine el consumo de energía, si ha hecho todo correctamente Powertop no tendrá ninguna sugerencia adicional porque ha ajustado todo lo que hay que ajustar (más o menos).

Fuente: http://ubuntuforums.org/showthread.php?t=1157408&p=7271995#post7271995 (por Axx83 )

rlemon
fuente
Gracias. ¿Pero no hay forma de hacer que los cambios Powertop sean permanentes?
H3R3T1K
Hice una búsqueda sobre el tema y la mejor solución que pude encontrar (fuera del sitio) fue habilitar el modo portátil. Es una solución alternativa: si encuentro una solución mejor, también la agregaré. Esperemos que esto pueda ayudar por el momento.
rlemon
2
En el archivo de soporte acpi dice lo siguiente sobre el modo portátil: "# Nota: para habilitar el" modo portátil "(para girar su disco duro durante # períodos más largos), instale el paquete de herramientas del modo portátil y configúrelo. en /etc/laptop-mode/laptop-mode.conf ". Instalé el paquete y abrí el archivo. ¿Asumo que ahora estoy en modo portátil? Dice que "laptop-mode-tools" está habilitado. También hice el otro cambio que sugirió (noatimeime).
H3R3T1K
ohh, ese fue un ejemplo para editar el archivo. querrá revisar la función de cada opción y alternar como mejor le parezca. Sin embargo, el modo portátil debería apagar tu ventilador.
rlemon
6

Use las reglas de udev para el ahorro de energía permanente, configure los ajustes directamente en la fuente, en lugar de crear scripts o confiar en posibles paquetes no instalados. Por lo tanto, tan pronto como se agregue el hardware, udevse aplicará su configuración.

Una udevregla correcta hace que la configuración no se aplique cuando el hardware no está allí, lo que hace que la configuración sea más portátil. Y aprenderá más sobre el funcionamiento interno de su kernel de Linux :-). La configuración hecha de esta manera, también se aplica cuando no funciona con batería.

Un ejemplo de sintonizable Enable SATA link power Managmenet for host0. La sugerencia es:

# echo 'min_power' > '/sys/class/scsi_host/host0/link_power_management_policy'`

Esto ya le da una idea de dónde está el hardware: en / sys / class / scsi_host. Puedes verificar esto con:

# udevadm info -a -p /sys/class/scsi_host/host?
…
  looking at device '/devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0':
    KERNEL=="host0"
    SUBSYSTEM=="scsi_host"
…
    ATTR{eh_deadline}=="0"
    ATTR{link_power_management_policy}=="max_performance"
    ATTR{host_busy}=="0"

Mejor no toque las reglas udev del sistema en /lib/udev/rules.d/ y cree su propio archivo de reglas udev aproximadamente en el nivel 60 en /etc/udev/rules.d/. Por ejemplo con el nano editor:

$ nano /etc/udev/rules.d/60-power.rules

Algunos otros ejemplos escriben reglas como:

KERNEL=="host[0-5]", SUBSYSTEM=="scsi_host", ATTR{link_power_management_policy}="min_power"

Yo diría que no y haga que su regla sea aún mejor al aplicarla solo cuando la política de administración de energía del enlace está configurada en max_performance. Eche un vistazo a la pequeña diferencia (busque el signo de doble ecuación):

KERNEL=="host[0-5]", SUBSYSTEM=="scsi_host", ATTR{link_power_management_policy}=="max_performance", ATTR{link_power_management_policy}="min_power"

Prueba tu regla con udevadm test /devices/…:

# udevadm test /devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0/link_power_management_policy
calling: test
version 204
This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.

=== trie on-disk ===
tool version:          204
file size:         5660180 bytes
header size             80 bytes
strings            1265196 bytes
nodes              4394904 bytes
load module index
read rules file: /lib/udev/rules.d/40-crda.rules
read rules file: /lib/udev/rules.d/40-gnupg.rules
read rules file: /lib/udev/rules.d/40-hyperv-hotadd.rules
read rules file: /lib/udev/rules.d/42-usb-hid-pm.rules
read rules file: /lib/udev/rules.d/50-firmware.rules
read rules file: /lib/udev/rules.d/50-udev-default.rules
read rules file: /lib/udev/rules.d/55-dm.rules
read rules file: /lib/udev/rules.d/60-cdrom_id.rules
read rules file: /lib/udev/rules.d/60-keyboard.rules
read rules file: /lib/udev/rules.d/60-persistent-alsa.rules
read rules file: /lib/udev/rules.d/60-persistent-input.rules
read rules file: /lib/udev/rules.d/60-persistent-serial.rules
read rules file: /lib/udev/rules.d/60-persistent-storage-dm.rules
read rules file: /lib/udev/rules.d/60-persistent-storage-tape.rules
read rules file: /lib/udev/rules.d/60-persistent-storage.rules
read rules file: /lib/udev/rules.d/60-persistent-v4l.rules
read rules file: /etc/udev/rules.d/60-power.rules
read rules file: /lib/udev/rules.d/61-accelerometer.rules
read rules file: /lib/udev/rules.d/64-btrfs.rules
read rules file: /etc/udev/rules.d/70-persistent-net.rules
read rules file: /lib/udev/rules.d/70-power-switch.rules
read rules file: /lib/udev/rules.d/70-uaccess.rules
read rules file: /lib/udev/rules.d/71-biosdevname.rules
read rules file: /lib/udev/rules.d/71-seat.rules
read rules file: /lib/udev/rules.d/73-idrac.rules
read rules file: /lib/udev/rules.d/73-seat-late.rules
read rules file: /lib/udev/rules.d/75-net-description.rules
read rules file: /lib/udev/rules.d/75-persistent-net-generator.rules
read rules file: /lib/udev/rules.d/75-probe_mtd.rules
read rules file: /lib/udev/rules.d/75-tty-description.rules
read rules file: /lib/udev/rules.d/78-graphics-card.rules
read rules file: /lib/udev/rules.d/78-sound-card.rules
read rules file: /lib/udev/rules.d/80-drivers.rules
read rules file: /lib/udev/rules.d/85-hdparm.rules
read rules file: /lib/udev/rules.d/85-keyboard-configuration.rules
read rules file: /lib/udev/rules.d/85-regulatory.rules
read rules file: /lib/udev/rules.d/95-udev-late.rules
rules contain 24576 bytes tokens (2048 * 12 bytes), 11335 bytes strings
1814 strings (22027 bytes), 1179 de-duplicated (11328 bytes), 636 trie nodes used
ATTR '/sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0/link_power_management_policy' writing 'min_power' /etc/udev/rules.d/60-power.rules:1
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0
SUBSYSTEM=scsi_host
USEC_INITIALIZED=1203444595
unload module index

No puedo encontrar una manera de aplicar la regla, así que en este caso hice un reinicio para aplicar la regla udev recién creada.

Pro Backup
fuente
¿Cómo puedo descubrir la identificación de las propiedades y los posibles valores, ya que powertop los muestra como nombre largo en su lista 'Tunables'? gracias
Cristiano
3

systemd lo hace fácil:

# /etc/systemd/system/powertop-autotune.service
[Unit]
Description=Auto-tune power savings (oneshot)

[Service]
Type=oneshot
ExecStart=/usr/bin/powertop --auto-tune
RemainAfterExit=true

[Install]
WantedBy=multi-user.target

Guarde el archivo de la unidad, kill -HUP 1, systemctl enable --now powertop-autotune.service, hecho!


PD: si necesita alguna excepción a lo que --auto-tunehace, simplemente agregue más ExecStartlíneas para establecer su propia configuración.

#...
ExecStart=/usr/bin/powertop --auto-tune
ExecStart=/bin/sh -c "echo on > /sys/bus/usb/devices/2-7/power/control"

#...
ulidtko
fuente
En Ubuntu, powertopestá adentro /usr/sbin, no /usr/bin.
rustyx
2

Resolví esto creando un guión guión /root/power_save.sh:

#!/bin/dash
find /sys/devices/pci* -path "*power/control" -exec bash -c "echo auto > '{}'" \;

Establecerlo como ejecutable:

sudo chmod u+x /root/power_save.sh

Y agréguelo al crontab raíz con sudo crontab -e:

@reboot /root/power_save.sh
Seppo Erviälä
fuente
@dago Así es como implementé soluciones en su respuesta.
Seppo Erviälä
Algunas preguntas, con la esperanza de educarme: en primer lugar, ¿por qué no correr, diferencia? ¿Cuál es la ventaja de poner en /root/power.sh? CRON es otra versión de un terminal? ¿Su solución pide contraseña?
dago
dash es otro shell que se usa en Ubuntu para ejecutar todos los scripts de inicio porque comienza más rápido que bash. Ver wiki.ubuntu.com/DashAsBinSh para más información.
Seppo Erviälä
cron es una herramienta para crear tareas cronometradas (por ejemplo, ejecutar este script cada n horas). También se puede usar para ejecutar scripts cuando se inicia el sistema.
Seppo Erviälä
Esto no requiere contraseña.
Seppo Erviälä
2

Este enlace habla de lo mismo, habla del mismo problema:

https://bbs.archlinux.org/viewtopic.php?pid=860406

Estoy interesado en la solución por mí mismo y lo intentaré más tarde. Dime si puedes lograr implementar esta solución.

No pude hacerlo funcionar ya que el sistema siempre me dijo que se me había denegado el permiso para ejecutar el archivo ejecutable.

Sin embargo, esto parece funcionar:

http://philatwarrimoo.blogspot.com/2011/06/powertop-howto-enable-device-power.html

Usé el comando corto y lo ejecuté con sudo.

Como solución semiautomática, creé un lanzador:

ingrese la descripción de la imagen aquí

El guión es el siguiente:

ingrese la descripción de la imagen aquí

¿Hay alguna manera de evitar pedir mi contraseña?

extranjero
fuente
@dago: la razón por la cual los errores de "permiso denegado" es porque necesita ejecutar "chmod + x setauto.sh", es decir, hacer que el script que realiza el filtrado sea ejecutable.
fossfreedom
1
@dago - también, vincule la solución a un script y use esta solución para que el script se ejecute automáticamente en lugar de manualmente - askubuntu.com/questions/9806/…
fossfreedom
Entendido el primer comentario. Sin embargo, el segundo enfoque me parece más fácil. Traté de ejecutar este comando a través del lanzador poniendo xterm -e por adelantado. Me pide mi contraseña pero en realidad no funciona. ¿Me puedes ayudar? Me gustaría ejecutarlo semi manualmente, ya que solo lo necesito cuando estoy con batería.
dago
@dago: sugiera crear un archivo de escritorio y ejecutar su script con gksudo. Si tiene dudas, ordene su respuesta con una copia y pegue el código de philatwarrimoo que describe su nuevo archivo de script y editaré su respuesta con un archivo sugerido de newfile.desktop que puede iniciar desde el lanzador
natty
Hizo lo recomendado. Perder el símbolo elegido al agregar el icono del iniciador al iniciador.
dago
0

Por la respuesta de rubo77, estoy corriendo powertop --auto-tuneen /etc/rc.localy luego deshacer un cambio predeterminado deseado.

Sin embargo, dado que el dispositivo para el que quiero deshabilitar el control automático de energía es un dispositivo USB externo que podría aparecer potencialmente con un /sysnúmero de dispositivo de árbol diferente , hice un poco más de secuencias de comandos para identificarlo dinámicamente:

/usr/local/sbin/powertop --auto-tune

export VENDOR=aaaa
export PRODUCT=bbbb

for d in /sys/bus/usb/devices/*; do
        if [ -f $d/idVendor ] && \
           [ "$(cat $d/idVendor)" == "${VENDOR}" ] && \
           [ -f $d/idProduct ] && \
           [ "$(cat $d/idProduct)" == "${PRODUCT}" ]; then
                echo 'on' > $d/power/control
        fi   
done

exit 0

where VENDORy PRODUCTestán configurados para el proveedor de USB y las ID de productos en minúscula hexadecimal.

Estos están disponibles por

  • identificar el dispositivo en la lsusbsalida (las ID aparecen allí en el formulario aaaa:bbbb), o

  • observando el comando que Powertop ejecuta cuando alterna la configuración de energía, va al /sys/bus/usb/devices/*directorio actual del dispositivo y obtiene los valores de la corriente idProducty los idVendorarchivos.

rakslice
fuente
-1

He tenido un problema similar y después de leer una pregunta en este sitio descubrí que el programa "powertop" es, aparentemente, más adecuado para los desarrolladores.

¿Cómo instalo powertop 1.13?

La versión, más útil, para los usuarios es "powertop-1.13" que se encuentra en los repositorios. Muestra sugerencias de ahorro de energía, así como el comando que utiliza para llevar a cabo la sugerencia.

Este sitio de Red Hat Docs tiene más instrucciones para hacer que estos cambios sean permanentes.

Específicamente:

Para ayudarlo a hacer los cambios permanentes, PowerTOP muestra el comando exacto que ejecuta para realizar esta optimización. Agregue el comando a su /etc/rc.localarchivo con su editor de texto preferido para que surta efecto cada vez que se inicie la computadora.

¡Buena suerte!

Neil
fuente