Alto consumo de energía cuando está suspendido

Alto consumo de energía cuando está suspendido

Tengo algunos problemas con el uso elevado de energía cuando mi computadora está suspendida. Hay un consumo de energía importante de un día para otro, y la batería se agota por completo en tres o cuatro días cuando la computadora se deja suspendida sin estar conectada a una fuente de alimentación. Actualmente ejecuto Ubuntu 20.04 y esto nunca fue un problema antes de actualizar o mientras todavía usaba Windows. Mi batería se descompuso hace unos meses y el departamento de TI de mi lugar de trabajo dijo que nunca habían experimentado que la batería de una computadora portátil se descompusiera después de tan poco tiempo (~2 años de uso), lo que indica que hay algunos problemas con la forma en que Ubuntu administra el uso de la batería.

Creo que el problema de descarga de la batería comenzó cuando intenté solucionar otro problema que surgió al actualizar a 20.04, donde mi computadora no pudo ingresar al modo de suspensión.Esta páginapresentó una solución, donde intel_idle.max_cstate=1 i915.enable_dc=0se agrega la línea GRUB_CMDLINE_LINUX=en /etc/sysconfig/grub. En ese momento, esto realmente no impidió que mi computadora no pudiera ingresar al modo de suspensión, pero aún así dejé los parámetros allí ya que parecía reducir las ocurrencias en las que fallaba la suspensión. El problema de suspensión posterior parece haberse solucionado, mientras que mi computadora todavía usa mucha energía mientras está suspendida, por lo que estaba intentando restaurar la configuración a su estado original. Creo que el problema radica en intel_idle.max_cstate=1qué impide que el procesador entre en estados de suspensión profunda. i915.enable_dc=0deshabilita la administración de energía de la GPU. No estoy seguro de si esto afectará algo, ya que aparentemente mi computadora portátil solo usa mi GPU nvidia.

Sin embargo, tengo dos problemas aquí:

  1. No puedo encontrar un archivo llamado /etc/sysconfig/grub: No hay ninguna carpeta en /etcnombrado sysconfigy no hay ningún archivo llamado grub. Sin embargo, al realizar una búsqueda encontré un archivo /boot/grub/grub.cfgque contiene la línealinux /boot/vmlinuz-5.4.0-77-generic root=UUID=901ebf90-3de9-4271-b1a3-c6ab7dec86c4 rointel_idle.max_cstate=1 i915.enable_dc=0quiet splash $vt_handoff. ¿Son estos los parámetros que debo modificar? Si no es así, ¿dónde puedo encontrar el archivo de configuración correcto?
  2. Ya no recuerdo la configuración original. ¿En qué se deben establecer los parámetros?

Alternativamente, ¿puede haber otro problema que provoque la suspensión del agotamiento de la batería?

Respuesta1

Puede cambiar el modo de suspensión de "s2idle" a "profundo".

Primero verifique su modo actual:cat /sys/power/mem_sleep

Luego, cámbialo a "profundo":

sudo -i
echo 'deep' > /sys/power/mem_sleep

Lo aprendí aquí:https://www.reddit.com/r/Ubuntu/comments/k24okb/battery_drain_on_laptop_ while_suspended/

Funcionó para mí. Mi batería solía durar 15 horas en suspensión. Ahora puede durar días.

Respuesta2

Primero respondamos sus preguntas específicas sobre comida.

  1. En Ubuntu, el archivo de personalización de grub es/etc/default/grub
  2. Suponiendo que no haya modificado el archivo anterior (lo cual es probable, ya que no pudo encontrarlo), puede regenerar una grubimplementación nueva, que se eliminará de estos valores predeterminados a través de sudo update-grub.

S0ix probablemente sea el culpable del bajo rendimiento durante el sueño

Una de las primeras cosas que hay que determinar es si su portátil utiliza el llamado S3 "heredado" o el llamado estado de suspensión S0ix "moderno".

Esto se puede determinar mediante una configuración del BIOS (cuando esté disponible; algunas computadoras portátiles no permiten la personalización), con S0ix a veces llamado "Windows 10" y S3 a veces llamado "compatible con Linux". Por lo general, se encuentra en la sección "encendido" de su BIOS.

El nombre de la configuración del BIOS proporciona una pista: S0ix no es (muy) bien compatible con Linux (todavía...). Incluso en mi computadora portátil 2021, que ejecuta 21.04, falta la implementación en términos de rendimiento energético.

Debajo de la referenciatambién proporciona un script Bash rápido que permite verificar qué configuración de suspensión está usando su computadora portátil (la necesitará sudo apt install acpidumpprimero).

Su mejor opción si su computadora portátil proporciona un cambio de BIOS a la suspensión S3/legacy/Linux es usarla (es probable que veadrásticomejoras, siempre que el firmware de su computadora portátil no tenga errores; ¡el mio es!). De lo contrario, puedes probar suerte con Intel.guía para resolver problemasy finalmente, buscar en Google el modelo específico de su computadora portátil y "Linux S0ix" puede brindarle algunos consejos útiles.

S0ix es el camino del futuro

Editar (un año después de la publicación inicial): si una computadora portátil nueva muestra deficiencias a este respecto, probablemente sea mejor solicitar al fabricante que arregle su firmware, idealmente proporcionando detalles prácticos delS0ixSelftestHerramienta. Algunos fabricantes (Lenovo es uno de los que conozco; espero que haya otros) merecen elogios por su actividad activa.interactuando con sus clientes de Linux, para solucionar dichos problemas, entre otros. Cuando un fabricante no proporciona soporte adecuado para Linux, vote con sus pies con su próxima compra de computadora portátil ;-)

Referencias:

información relacionada