· hardware · throttling · intel · throttlestop · hp · bios · undervolting · tiger-lake

Cómo le gané al firmware de HP y tripliqué el rendimiento de mi EliteBook 840 G8

Un i7-1165G7 encadenado a 10W, una noche de ingeniería inversa con ThrottleStop, y el campo de BIOS que medio internet daba por imposible. Spoiler: era PL4.

El crimen

Mi HP EliteBook 840 G8 —i7-1165G7, 32 GB de RAM, un chip que en la caja promete 4.70 GHz de turbo— andaba a 0.88 GHz.

No es un typo. Ochocientos ochenta megahertz. La velocidad de un Pentium III del año 2000, en un procesador de 11ª generación que costó lo que cuesta un EliteBook. El Administrador de tareas marcaba 88% de uso y la frecuencia clavada por debajo de 1 GHz mientras Chrome, Meet y media docena de pestañas me pedían clemencia.

Lo primero que uno piensa es “está caliente”. No. 49°C. Un chip que podría aguantar 100°C estaba más fresco que mi café, y aún así se auto-frenaba. Eso no es física, eso es política.

Este post es el relato de cómo, en una sola noche, pasé de 0.88 GHz / 9.7W a 3.56 GHz / 44W —un ~3x de rendimiento real— peleando contra tres capas de candados que HP e Intel apilaron sobre este equipo. Y al final, la guía técnica paso a paso para que no tengas que sufrir las cuatro horas que sufrí yo.

Si llegaste acá buscando “elitebook 840 g8 throttling 1 ghz” a las 11 de la noche con ThrottleStop abierto y cara de odio: bienvenido, hermano. Esto es para ti.


Acto 1: el diagnóstico, o cómo descartar todo lo obvio

No era temperatura

Lo primero fue abrir ThrottleStop (el software de Kevin Glynn, alias unclewebb, una leyenda viva del under-the-hood de Intel). Los números:

  • PKG Power: 9.5W / máx 9.7W — pegado contra un techo ridículo
  • Temperatura: 49°C — frío
  • Frecuencia: ~1.1 GHz bajo carga

Cuando un chip está frío y aún así no sube de frecuencia, el culpable no es el disipador. Es un límite de potencia. Alguien le dijo al procesador “no consumas más de 10 watts” y el procesador, obediente, obedece.

Para contexto de escala: una ampolleta LED consume más de 10W. Mi i7 estaba operando con menos energía que la luz de mi escritorio.

No era Chrome (pero ayudaba)

El segundo sospechoso fue el software. Y sí, Chrome con 34 procesos y 10.3 GB de RAM más Google Meet compartiendo pantalla era una bestia. Cerrar todo eso bajó el uso de CPU de 88% a 29%.

Lección gratis que aplica a todos: si tu laptop anda lento, antes de tocar nada, abre el Administrador de tareas, ordena por CPU, y mira qué monstruo tienes abierto. La extensión OneTab para Chrome hiberna pestañas y te devuelve la vida. Para muchos, el post termina acá.

Pero la frecuencia seguía clavada. El problema de fondo no era la carga, era el techo de watts.

Era el TDP — y ahí empezó la madriguera del conejo

El i7-1165G7 es un chip de TDP configurable. Intel lo define así:

ModoTDPFrecuencia base
cTDP-down12W1.20 GHz
Nominal15W1.20 GHz
cTDP-up28W2.80 GHz
Max Turbohasta ~50W4.70 GHz

HP, en su infinita sabiduría corporativa, lo configuró en 15W. ¿Por qué? Porque el EliteBook 840 G8 fue diseñado para una cosa: que el ventilador casi no suene. NotebookCheck lo midió: el ventilador topa en 30 dB, casi silencioso. El precio de ese silencio es que el Turbo Boost dura un par de segundos y luego el chip se estabiliza en ~2.1 GHz. Es un tradeoff deliberado: silencio a cambio de rendimiento.

A mí no me sirve el silencio. A mí me sirve compilar, correr pipelines de Whisper sobre podcasts, y que n8n no agonice.


Acto 2: las tres capas de candado

Acá es donde el post se pone ñoño. Si esto no te excita, no somos el mismo tipo de persona, y está bien.

HP no pone un límite. Pone tres juegos de límites de potencia, y solo dos son accesibles por software:

  1. MSR power limits — registros del procesador. ThrottleStop los toca.
  2. MMIO power limits — memory-mapped. ThrottleStop los toca si no están bloqueados.
  3. EC power limits — los gestiona un Embedded Controller, un microcontrolador independiente en la placa. ThrottleStop no tiene ningún acceso a ellos.

En palabras del propio unclewebb (parafraseo de sus posts en los foros): los EliteBook usan tres sets únicos de límites de turbo; ThrottleStop tiene acceso a los MSR y MMIO, pero cero control sobre los límites del EC.

El EC es el villano final. Es un chip que vigila los registros y, si los cambias, los revierte en milisegundos. Es el guardia de seguridad del firmware.

El falso culpable: BD PROCHOT

ThrottleStop me mostraba “BD PROCHOT” y “PROCHOT 99°C” en rojo. Tentador culparlo.

BD PROCHOT = Bi-Directional Processor Hot. Es una línea de señal que permite que un componente externo a la CPU (el cargador, el VRM, un sensor, el EC) le ordene throttling inmediato, como si estuviera recalentada. El “99°C” no significa que estés a 99°C: es el umbral configurado, iluminado como advertencia.

Pero acá está la trampa: en estos HP el checkbox de BD PROCHOT está griseado. No lo puedes desmarcar. Y aunque pudieras, no serviría, porque mi throttling no venía de una señal PROCHOT falsa —venía del límite de potencia del EC. Lo confirmé después.

Lo que NO funcionó (para que no pierdas el tiempo)

Probé, en orden, todo lo que internet recomienda. Todo falló:

  • Subir PL1/PL2 en ThrottleStop (TPL): los puse en 28/40. El MMIO los mostró… y el EC los revirtió a 15/16 al instante.
  • Sync MMIO: mismo resultado.
  • FIVR / undervolt: Intel deshabilitó el undervolting por software en todo Tiger Lake tras la vulnerabilidad Plundervolt. El botón FIVR no hace nada.
  • Bajar el BIOS a una versión antigua: imposible. HP publicó en octubre 2021 un aviso formal de “No Rollback” que lista explícitamente al 840 G8, y además quema un Security Version Number en eFuses de la placa. El hardware rechaza firmar una versión anterior. Tenía la BIOS T39 01.23.00 de noviembre 2025, de las más nuevas.

En este punto, medio internet —y yo mismo— daba el caso por cerrado. “Es hardware. HP lo selló. Cómprate otro equipo o acéptalo.”


Acto 3: el BIOS sí tenía algo

Antes de rendirme, entré al HP Computer Setup (F10) y me metí en Avanzado. Encontré tres cosas que importan:

  1. Intel Dynamic Tuning estaba ✅ activado. Esta es la tecnología de Intel que implementa los límites de potencia dinámicos en tiempo real. La desactivé.
  2. Adm. de Energía durante funcionamiento estaba ☐ desactivado. Lo activé.
  3. Estados de energía sin actividad de larga duración —lo dejé según pruebas.

Guardé con F10, reinicié, y por primera vez en la noche… el ventilador sonó. Ese ruido, que en cualquier otro contexto es molesto, fue música: significaba que el chip por fin generaba calor real, o sea, consumía watts reales.

La frecuencia subió a 1.6 GHz y el PKG Power max a 17W. Progreso. Pero todavía lejos de los 28-44W que el chip puede dar.

El golpe de gracia: VBS + PL4

Acá vino la parte que casi nadie documenta junta. Dos pasos finales:

Paso 1 — Matar la Virtualization-Based Security de Windows. En Windows 11, con Memory Integrity / Core Isolation activo, el acceso a los registros MSR queda capado por el hypervisor. ThrottleStop ni siquiera puede intentar tocar los límites. Lo desactivé por registro:

reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" /v "Enabled" /t REG_DWORD /d 0 /f

Reinicié. Y al reabrir el TPL de ThrottleStop, el MMIO mostró 28/40 y esta vez no se revirtió solo. El primer crack en la armadura.

Paso 2 — el campo que lo cambió todo: Power Limit 4 (PL4). En la ventana TPL de ThrottleStop, en Global Settings, hay un campo llamado Power Limit 4. Estaba en 20. PL4 es un límite de potencia instantáneo/peak, distinto de PL1 (sostenido) y PL2 (ráfaga). Resulta que el EC de HP usaba PL4 como el límite duro real que reimponía.

Lo subí a 60. Apliqué. Corrí el benchmark.

Core i7-1165G7
35.73 x 99.761 MHz = 3564.44 MHz
PKG Power: 35.5W / máx 44.3W

3.56 GHz. 44 watts. El Administrador de tareas marcando 3.19 GHz a 100% en los 8 hilos. El EC se rindió.


El antes y después

Métrica23:00 (inicio)23:30 (final)Mejora
Frecuencia bajo carga0.88–1.19 GHz3.56 GHz~3x
PKG Power9.7W44.3W4.5x
Multiplicador (FID)~1235.73
Temperatura49°C100°C ⚠️
Score TS Bench (8T)~11.000 (est.)48.237~4x

El chip pasó de operar al ~25% de su capacidad a darlo casi todo.


La letra chica: con gran poder viene gran temperatura

Ese 100°C no es decorativo. A esa temperatura el chip empieza a throttlear por calor real (esto sí es PROCHOT legítimo). El silencio que HP diseñó tenía una razón térmica: este chasis ultradelgado no está pensado para disipar 44W sostenidos.

Por eso, para uso diario, no dejes PL1 en 28-44W a lo bestia. Mi config de equilibrio:

  • PL1 (sostenido): 25W → ~2.5-3 GHz fresco, para el día a día
  • PL2 (ráfaga): 40W → golpes de turbo cuando los necesitas
  • PL4: 60 → la llave que mantiene al EC a raya

Así tienes turbo en ráfagas (compilar, abrir cosas pesadas) sin cocinar el chip a 100°C de forma constante. Para cargas largas de verdad (render de varios podcasts, builds masivos), una base con ventilador o un repaste térmico hacen la diferencia.


Guía técnica: paso a paso

Disclaimer de rigor: esto modifica límites de potencia y temperatura de tu CPU. Lo hice en mi equipo, bajo mi responsabilidad, sabiendo lo que toco. Si no entiendes algún paso, investígalo antes. No me hago responsable de tu hardware. Dicho esto: ninguno de estos pasos es destructivo ni irreversible (a diferencia de un flasheo SPI físico, que NO recomiendo).

Requisitos

  • HP EliteBook 840 G8 (u otro EliteBook G8 con i7/i5 Tiger Lake; el método aplica por analogía)
  • ThrottleStop 9.7 o superior
  • Permisos de administrador

1. BIOS (F10 al arrancar → Avanzado)

  • Intel Dynamic Tuning → desactivar
  • Adm. de Energía durante funcionamiento → activar
  • Power Slider Plus → dejar activado (default)
  • Guardar con F10 y reiniciar

2. Windows — plan de energía y throttling

# Crear plan Ultimate Performance
powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61
# Desactivar Power Throttling de Windows
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerThrottling" /v PowerThrottlingOff /t REG_DWORD /d 1 /f
# Desactivar VBS / Memory Integrity (CLAVE para que ThrottleStop pueda tocar MSR)
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" /v "Enabled" /t REG_DWORD /d 0 /f

Luego: Win + I → Sistema → Energía → Modo de energía → Máximo rendimiento.

Reinicia. El paso de VBS no surte efecto hasta reiniciar.

3. ThrottleStop — configuración principal

  • High Performance
  • Speed Shift EPP: 0 (máxima respuesta)
  • ✅ SpeedStep, ✅ C1E
  • Click Turn On

4. ThrottleStop — TPL (Turbo Power Limits)

  • Sync MMIO
  • Long Power PL125 (o 28 si quieres más sostenido) + ✅ Clamp
  • Short Power PL240 + ✅ Clamp
  • Turbo Time Limit28
  • Power Limit 460EL CAMPO MÁGICO
  • Power Balance1 / 31 (prioriza CPU sobre iGPU)
  • Apply → OK

5. Verificar

  • Click CLR para limpiar el histórico
  • Corre TS Bench
  • Deberías ver PKG Power superar 30W y la frecuencia pasar de 2.5 GHz

6. Hacer que persista al reiniciar

  • ThrottleStop → Options → marca Start Minimized y Minimize on Close
  • Click Save
  • Win + Rshell:startup → deja ahí un acceso directo a ThrottleStop.exe

Reflexión final

Lo interesante de este caso no es el truco. Es lo que revela: compraste el hardware, pero no compraste el control sobre él. Tres capas de candado —EC, eFuses, microcódigo Intel post-Plundervolt— existen para que un chip que puede dar 4.7 GHz te entregue 0.88 cuando al fabricante le conviene priorizar otra métrica (en este caso, el ruido del ventilador para el mercado corporativo).

El método que funcionó no fue fuerza bruta, fue encontrar la capa que nadie documentaba (PL4) y la condición que la habilitaba (VBS apagado). El resto de internet se quedó peleando contra MSR y MMIO, que son justamente las capas que el EC reimpone.

¿Vale la pena? Para mí, que vivo de este equipo —desarrollo, peritaje, procesamiento de audio— sí. Pero con la honestidad de saber que cambié silencio y temperatura por velocidad, y que la responsabilidad de gestionar ese calor ahora es mía.

Si te sirvió, o si tienes un caso parecido en otro EliteBook, escríbeme. Estos rabbit holes son mejores en compañía.


Equipo: HP EliteBook 840 G8 · i7-1165G7 · BIOS T39 01.23.00 · Windows 11 Pro · ThrottleStop 9.7