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ón | Consumo 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
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.
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.
--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
sudo dnf install intel-media-driver
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.
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
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/controlenonpara 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