Fedora + Asus TUF F16 + Optimizando bateria

Fedora + ASUS TUF F16

Guía para exprimir la batería en una instalación nueva

❦ ❦ ❦

Apuntes probados en un ASUS TUF F16 (Intel Raptor Lake-P + NVIDIA RTX 3050, WiFi Realtek RTL8852BE) con Fedora Linux 44. Se ejecutan en una terminal, en el orden indicado. Cada paso trae una explicación breve de lo que hace.

Antes de empezar: qué esperar

SituaciónConsumo aproximado
Sin optimizar~15.5 W
Con perfil Quiet + GPU integrada~12 W
Con todos los pasos de esta guía~11.8 W

Se mide con: upower -i /org/freedesktop/UPower/devices/battery_BAT0 | grep -E "energy-rate|percentage"

Los pasos

1 Instalar asusctl y supergfxctl

Qué hace: instala las herramientas de ASUS para controlar perfiles de energía, ventiladores, límite de carga y modo de la tarjeta gráfica.

sudo dnf copr enable lukenukem/asus-linux
sudo dnf install asusctl supergfxctl
No instalar power-profiles-daemon. Fedora 44 ya trae tuned-ppd, que cumple la misma función; si instalas los dos, dnf marca un conflicto.

2 Comprobar que el servicio asusd corre

Qué hace: confirma que el “motor” de control de ASUS está activo. No necesita enable: se activa solo cuando algo lo llama.

sudo systemctl start asusd
systemctl status asusd

Debe decir Active: active (running). Si ves líneas rojas Failed to emit updated limits en el log, son inofensivas.

3 Revisar los perfiles de energía

Qué hace: muestra qué perfil usa el equipo en corriente y cuál en batería.

asusctl profile list
asusctl profile get

Por defecto ya viene bien: Performance conectado a la corriente y Quiet con batería. No hace falta tocar nada.

4 Dejar la GPU en modo Integrated

Qué hace: apaga la tarjeta NVIDIA y deja trabajar solo a la gráfica Intel. Es el modo que mejor rinde en batería en este equipo.

supergfxctl -m Integrated
supergfxctl -g

Cierra sesión y vuelve a entrar para que tome efecto. La segunda orden debe responder Integrated.

No usar Hybrid para el día a día. Se probó y la batería duró menos: el apagado automático de la GPU en ese modo no funcionó bien en este hardware. Úsalo solo si necesitas la NVIDIA para algo puntual (edición de video, renderizado, IA local) y regresa a Integrated al terminar.

5 Fijar el límite de carga

Qué hace: define hasta qué porcentaje se carga la batería. De fábrica llega a 75–80 % (alarga la vida útil); en 100 % se tiene más autonomía por carga.

asusctl battery limit 100
asusctl battery info

La sintaxis cambia entre versiones de asusctl. Si falla, consulta asusctl battery --help.

6 Revisar consumos con powertop

Qué hace: genera un reporte de qué dispositivos gastan energía de más y aplica ajustes automáticos.

sudo dnf install powertop
sudo powertop --html=/tmp/powertop.html
sudo powertop --auto-tune

Abre /tmp/powertop.html en el navegador y busca la sección Wake status of the devices. Si el WiFi aparece con Wake-on-LAN activado, pasa al paso 7.

Ojo: los ajustes de --auto-tune no sobreviven a un reinicio. Si quieres que se apliquen siempre, hay que lanzarlos con un servicio de systemd en cada arranque.

7 Apagar Wake-on-LAN del WiFi (permanente)

Qué hace: evita que la tarjeta WiFi despierte o mantenga activo el equipo por tráfico de red. Esto fue lo que powertop señaló como consumo innecesario.

sudo dnf install ethtool
sudo nano /etc/NetworkManager/dispatcher.d/99-disable-wol

Dentro del editor pega estas dos líneas:

#!/bin/bash
ethtool -s wlp3s0 wol d 2>/dev/null

Guarda con Ctrl+O, Enter, y sal con Ctrl+X. Luego:

sudo chmod +x /etc/NetworkManager/dispatcher.d/99-disable-wol
sudo ethtool -s wlp3s0 wol d
ethtool wlp3s0 | grep Wake-on

Debe mostrar Wake-on: d. Si tu interfaz WiFi no se llama wlp3s0, averigua el nombre con ip link.

8 Cerrar la tapa solo bloquea la pantalla

Qué hace: evita el bug de suspensión descrito al final de la guía, haciendo que cerrar la tapa bloquee la sesión en lugar de dormir el equipo.

sudo nano /etc/systemd/logind.conf

Asegúrate de que estas tres líneas existan y no empiecen con #:

HandleLidSwitch=lock
HandleLidSwitchExternalPower=lock
HandleLidSwitchDocked=ignore
sudo systemctl restart systemd-logind

Prueba cerrando la tapa unos segundos: al abrirla debe pedir la contraseña y el WiFi debe seguir conectado.

Pasos opcionales

Aceleración de video Intel. Permite que YouTube y similares usen el decodificador de video del procesador en vez de hacerlo por software, y se nota en la batería al ver video.
sudo dnf install intel-media-driver
Driver propietario de NVIDIA. Solo hace falta si vas a usar la GPU dedicada (modo Hybrid). En modo Integrated la NVIDIA queda apagada y el driver no interviene. Para instalarlo, habilita RPM Fusion y compila el módulo:
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install akmod-nvidia

Espera unos minutos a que termine de compilar y reinicia.

Claude Code. Asistente que corre en la terminal y puede ejecutar comandos por ti. Se instala desde el repositorio oficial de Anthropic:
sudo nano /etc/yum.repos.d/claude-code.repo

Pega dentro del editor:

[claude-code]
name=Claude Code
baseurl=https://downloads.claude.ai/claude-code/rpm/stable
enabled=1
gpgcheck=1
gpgkey=https://downloads.claude.ai/keys/claude-code.asc
sudo dnf install claude-code
claude --version

Al instalar, dnf pedirá confirmar la huella de la llave GPG. Debe coincidir con: 31DD DE24 DDFA B679 F42D 7BD2 BAA9 29FF 1A7E CACE

Problema conocido, sin solución por ahora

La suspensión rompe el WiFi. Al despertar de systemctl suspend, la tarjeta Realtek RTL8852BE (driver rtw89_8852be) puede quedar en un estado roto —en el log aparece xtal si not ready y mac preinit fail, ret: -110— y solo se recupera reiniciando. Es un bug del kernel, no un error de configuración; seguía abierto en el kernel 7.2.7 de Fedora 44.

Lo que se probó y no funcionó (no vale la pena repetirlo):

  • Alternar el radio con rfkill block / unblock wifi.
  • Desvincular y volver a vincular el driver en el bus PCI (unbind / bind).
  • Quitar el dispositivo del bus y reescanear (remove + rescan): la tarjeta no reaparece.
  • Forzar power/control en on para el WiFi: el consumo subió de ~12 W a ~22 W.
  • Buscar opciones en la BIOS: este modelo no expone ni el modo de suspensión S3 ni Wake-on-LAN del adaptador.

Mientras tanto: el paso 8 es la solución práctica. Usa la suspensión real solo en pausas largas, cuando reiniciar al volver no sea un problema.

❦

Probado en Fedora Linux 44 · ASUS TUF F16 · octubre de 2026

Deja un comentario