Antes de empezar, unas palabras que son importantes para mí.
MSI Afterburner es y seguirá siendo la mejor herramienta para GPUs Nvidia del mercado. Lo que Alexey "Unwinder" Nicolaychuk ha logrado a lo largo de los años es sencillamente extraordinario. Afterburner es el estándar de oro para el tuning de GPU, OSD, control de ventiladores y edición avanzada de curvas. NV-UV no quiere reemplazar a Afterburner. Ni hoy ni mañana. NV-UV es una herramienta complementaria: simplifica los primeros pasos del undervolting en Blackwell y automatiza cosas como el cambio de presets, la recuperación tras fallos y la optimización basada en escáner. Pero para la edición fina de curvas, el overclocking, el OSD y todo lo que va más allá del undervolting, Afterburner sigue siendo la herramienta de referencia. Una vez que hayas encontrado tu ajuste UV estable con NV-UV, puedes cerrar NV-UV y dejar que AB tome el relevo: el perfil queda en AB y funciona con normalidad desde ahí.
NV-UV empezó como un pequeño proyecto paralelo, para mi propia RTX 5090 y para amigos a los que quería iniciar en el undervolting. Que se haya convertido en algo que tanta gente realmente quiere usar, sinceramente nunca lo esperé. Estoy abrumado por todo el interés.
Un agradecimiento especial a mi comunidad de Discord de NV-UV: testers que pasaron horas llevando el escáner al límite, testers que me ayudaron a pulir la interfaz, y todos aquellos cuyo feedback fue mejorando NV-UV pieza a pieza. También a mis amigos y familia, que soportaron que estuviera bastante ausente estas últimas semanas. Y un agradecimiento muy especial a la prensa técnica, sobre todo a Raphael (PCGH), que descubrió la herramienta y la dio a conocer a un público más amplio, y a Andreas (Hardwareluxx), que analizó NV-UV en detalle. Gracias también a PCGH Hardware por darle a NV-UV un hogar en su foro. Esto es exactamente de lo que va la comunidad del PC desde hace años: trastear, testear, jugar y pasarlo bien. Gracias de todo corazón. ❤️
— Christian
NV-UV es una herramienta de undervolting para GPUs NVIDIA modernas: serie RTX 50 (Blackwell), serie RTX 40 (Ada) y, nuevo en v0.98, serie RTX 30 (Ampere). Simplifica el proceso de undervolting, que normalmente exige editar a mano el editor de curvas de MSI Afterburner.
NV-UV usa Afterburner como backend, así que necesitas MSI Afterburner + RTSS instalados.
| 🎚️ Voltage Lock | Un clic y la GPU funciona en un punto exacto de voltaje/frecuencia |
| 📊 4 niveles de preset | Eco · Balanced · Performance · Max, valores validados por la comunidad para cada GPU |
| 🔍 Descubrimiento de la curva stock | Lee automáticamente desde AB la curva VF real de tu GPU concreta |
| 🔬 OCS → UV | Importa los resultados del OC Scanner de AB y construye una curva UV específica para tu chip |
| 🎮 Repetición de Juego | Bajada automática tras un fallo, aprendizaje por juego y vista dedicada de Ajustes de Replay |
| 🌡️ Hotspot Blackwell NUEVO en v0.99.2 | Temperatura hotspot experimental para GPUs RTX 50 compatibles con configuración automática del plugin de MSI Afterburner |
| ✈️ UV-Piloto | Detecta juegos automáticamente y cambia al preset óptimo |
| ⚡ UV⚡Prueba NUEVO | Explora valores UV de la comunidad para tu tarjeta y aplícalos a un slot |
| 🌍 Anulación global / Sin anulación NUEVO | Un nivel para todos los juegos, o excluir juegos concretos |
| ⚡ Escáner de Pasos de Voltaje | Stage 1 (frecuencia estable más alta) + Stage 2 (voltaje estable más bajo), motor de estrés DX12/DXR |
| 🎯 Optimizar punto NUEVO | Stage 2 — encuentra el voltaje más bajo para una frecuencia fija, el ajuste fino tras el Stage 1 |
| 📐 Compensación V-Step NUEVO | El escáner compensa automáticamente el V-Droop para tests más precisos |
| 🖥 Smart Hz | Tasa de refresco baja en el escritorio, Hz nativos al jugar. Clic derecho para elegir la tasa en reposo. Ahorra ~10-25W en reposo. |
| 🌍 DE/EN/RU/ES | UI completa en alemán/inglés/ruso/español, cambio en vivo en el pie de ventana (ciclo DE → EN → RU → ES). NUEVO en v0.99.1: ruso y español (UI totalmente localizada, incluidos los nombres de las funciones) |
| 🔥 Test de estrés 3D | Motor de render DX12 + DXR (headless) con patrones de carga de tipo pulso |
| ⚓ Perfil ancla | Clic derecho en un slot — se carga al iniciar, UV-Piloto lo restaura al terminar el juego |
| 🧊 Optimización en Reposo | Voltajes bajos = stock, ahorra energía en el escritorio/reposo |
| 🔧 Corrección V-Step | Compensa el bug point-before-flatten de Blackwell |
| 📐 Vista Mini | Vista compacta, perfecta junto al editor de curvas de AB |
| 🎨 5 skins | Dark + UV-Party + Royal Blue + Infinity + Summer26. Mejorado en v0.99.2: curva V/F lime más clara para una mejor lectura en Summer26 |
| ⏻ Bandeja del sistema | Funciona en segundo plano. El inicio automático se añadirá cuando el EXE esté firmado. |
El segmento verde de la curva V/F usa ahora un lime más claro. Así se distingue mucho mejor sobre el césped verde del fondo Summer26.
El navegador de juegos ofrece más espacio para el campo de búsqueda, la lista de juegos y la información adicional. El ancho predeterminado aumentó de 920 a 1040 píxeles y el ancho mínimo de 820 a 940 píxeles. La altura no cambia.
El navegador de juegos incluye ahora una pestaña propia para todos los valores que Repetición de Juego ha corregido automáticamente tras detectar fallos del juego o del driver. Se pueden restablecer entradas individuales o todo el historial.
Las GPUs NVIDIA GeForce RTX 50 compatibles pueden mostrar ahora una temperatura hotspot experimental. NV-UV instala y configura automáticamente el plugin de monitorización necesario para MSI Afterburner.
| Qué | Detalles |
|---|---|
| GPU | NVIDIA RTX 5090, 5080, 5070 Ti, 5070, o 5060 Ti / 5060 (experimental) Las tarjetas Ada (RTX 4090 / 4080 / 4070 Ti Super / 4070 Ti / 4070 Super / 4070) también están soportadas RTX 4060 Ti / 4060 (experimental) Serie RTX 30 (Ampere) NUEVO en v0.98 |
| Driver | Driver NVIDIA más reciente |
| MSI Afterburner | Versión 4.6.6+ con RTSS |
| Windows | Windows 11 (64 bits) |
0 mV, el V-Lock no se aplica correctamente
y el escáner devuelve resultados erróneos. Los pasos 1 y 2 de abajo son
obligatorios, no opcionales.
Enable hardware control and monitoringEnable low-level IO driverEnable low-level hardware access interface → user modeUnlock voltage control → standard MSI ⬅ críticoUnlock voltage monitoring ⬅ críticoGPU voltage ⬅ sin esto no hay V-LockGPU power905 mV) en lugar de 0 mV. Si
sigue mostrando 0, AB no aceptó el cambio — vuelve al paso 1 y asegúrate
de que ambas opciones Unlock están realmente activadas.
Unlock de vez en cuando.
Si la lectura de voltaje cae de repente a 0 mV al cabo de un tiempo, simplemente repite
los pasos 1+2. Estamos trabajando en una corrección automática para esto.
Start with Windows. Vuelve a activarlo solo cuando tu perfil UV esté
confirmado como estable y quieras que se aplique de forma permanente.
C:\NV-UV\, doble clic en NV-UV.exe (no requiere admin).
En las GPUs NVIDIA GeForce RTX 50 compatibles aparece un interruptor específico para Hotspot. Tras una confirmación explícita, NV-UV instala el plugin de monitorización necesario en MSI Afterburner y ajusta automáticamente los archivos de configuración requeridos.
Después de superar la comprobación del sensor, la temperatura hotspot aparece en el área de telemetría normal de NV-UV. Los sensores hotspot que MSI Afterburner ya exponga en generaciones anteriores también pueden aparecer allí; la instalación automática del plugin está limitada a GPUs Blackwell compatibles.
Al desactivar la función, NV-UV realiza un rollback y elimina automáticamente el plugin.
NV-UV es portable, simplemente copia el nuevo EXE sobre el antiguo. Los ajustes se conservan (%LocalAppData%\NV-UV\).
El OC Scanner integrado de Afterburner testea cuánta frecuencia extra soporta tu GPU en cada voltaje. El resultado por sí solo es muy conservador. NV-UV toma esos datos específicos de tu chip y los combina con el preset Balanced probado como base. Resultado: una curva UV basada en tu silicio.
Clic derecho para opciones: V-Lock / Multipunto / Verificar con el Escáner.
El escáner testea un único punto de voltaje y encuentra la frecuencia estable máxima. Ideal para validar un ajuste UV o encontrar el punto óptimo de tu GPU.
El Stage 1 encuentra la frecuencia estable más alta a un voltaje dado. El Stage 2 lo invierte: partiendo de un punto estable, NV-UV busca el voltaje más bajo al que esa frecuencia todavía se mantiene. Así se exprime otros 10–30 mV sin perder frecuencia.
Flujo de trabajo en dos pasos:
Ejemplo: el Stage 1 encuentra 2992 MHz @ 910 mV como estable. El Stage 2
prueba entonces 2992 MHz @ 905 / 900 / 895 / 890 mV hasta que la GPU falla.
Si 895 mV fue el último punto estable, ahora tienes el mismo rendimiento con 15 mV
menos de voltaje — menos vatios, menos calor, frecuencia idéntica.
Hasta hace poco, NV-UV solo guardaba el único punto que elegías en el diálogo de resultados de la optimización — todas las demás mediciones de voltaje se descartaban al cerrarse el diálogo. Eso dolía especialmente cuando un undervolting demasiado agresivo llevaba al driver a un fallo del hilo de render y el diálogo de selección dejaba de responder: todas las mediciones perdidas, Stage 2 desde cero.
A partir de la v0.126, NV-UV escribe la ronda de optimización completa en el historial antes de mostrar el diálogo de selección. Verás entonces una nueva entrada en el historial con un marcador 🎯, que contiene todas las mediciones de la ronda como sub-entradas expandibles:
🎯 desde 925 mV · 11 mediciones · limpio o tras un fallo
🎯 desde 985 mV · 9 mediciones · TDR @ 935 mV. Haz clic en la cabecera
para expandir.
Por qué importa: si después del diálogo de selección te das cuenta de que tu punto elegido era demasiado agresivo, no tienes que repetir la búsqueda — simplemente expande el grupo y elige una de las mediciones más conservadoras (p. ej. 5 o 10 mV más arriba). Y si un fallo del driver mata a NV-UV en mitad de una ronda, el grupo entero con todas las mediciones sigue ahí tras el reinicio.
Clic derecho en una entrada del historial → Verificar ejecuta un test de estrés extendido con esa pareja exacta de frecuencia/voltaje. Úsalo para revalidar un resultado del Stage 1 o Stage 2 con una pasada más larga (p. ej. 10 minutos en vez de 3) antes de fijarlo en un slot.
En la ventana del escáner: botón 🧪 Test solo VRAM. Bloquea el núcleo en stock y testea únicamente el offset de VRAM que hayas configurado. Útil cuando quieres aislar si un fallo viene del OC de la VRAM o del UV del núcleo: bloquea primero el núcleo en un valor verificado y luego empuja la VRAM por separado.
| 🛡️ Guardia de nombres ambiguos (v0.96 hf2) | Corrige falsos positivos causados por nombres de proceso genéricos como ai.exe, engine.exe o cs2.exe. Cuando un daemon en segundo plano comparte nombre con un juego, NV-UV cambiaba antes por error al perfil del juego. Ahora, para nombres ambiguos, el piloto comprueba además que el proceso tenga una ventana principal visible o esté en primer plano. Los juegos reales se siguen detectando al instante, los daemons quedan filtrados. La base de datos marca actualmente 55 entradas como ambiguas. |
| 🔄 Auto-actualización de la BD de juegos (v0.96) | El navegador de juegos tiene ahora un nuevo botón "🔄 Actualizaciones". Haz clic para descargar la última base de datos de juegos desde GitHub. Opcionalmente, activa la comprobación automática en cada inicio en el mismo popup. Las actualizaciones vienen del repositorio central nv-uv-docs; tus propios juegos y anulaciones no se tocan. |
| 💡 Tooltips al pasar el ratón (v0.96) | En el navegador de juegos, los desplegables de nivel muestran ahora al pasar el ratón los valores concretos de cada perfil (p. ej. "Performance · 975 mV / 3000 MHz · PL 100%"). También funciona para el desplegable de filtro de arriba. |
| ✨ Nivel MFG (v0.95 hf3) | Nivel dedicado para títulos con Multi Frame Generation, todas las tarjetas de la serie RTX 50. Límite de potencia completo con voltaje Eco y frecuencia ligeramente reducida. Se asigna por juego en la base de datos de juegos. |
| Modo directo NVAPI | El escáner escribe ahora frecuencia/voltaje directamente a través del driver en lugar de vía perfiles AB, ~50 ms en lugar de ~2 s por punto. Escaneos drásticamente más rápidos. |
| VRAM OC desde la fase 1 | Si configuras un offset de VRAM en el escáner, ahora está activo durante la búsqueda de frecuencia, no solo durante la verificación. Los veredictos de estabilidad son mucho más realistas. |
| Stage 2 Optimizar punto | Encuentra el voltaje estable más bajo para una frecuencia fija, ver arriba. |
| Compensación V-Step | Casilla dedicada en el escáner. Compensa automáticamente el V-Droop bajo carga. Ver la sección "Funciones opcionales". |
| Detección de errores matemáticos FMA | Un compute shader detecta errores de cálculo de la GPU en segundo plano |
| WHEA pre-fallo | Los eventos de error de hardware de Windows detectan la inestabilidad antes de un fallo duro |
| Detección de meseta | Se detiene automáticamente cuando la GPU no puede hacer más boost a un voltaje dado |
| Tope de offset | Offset inicial limitado a +1000 MHz (o +1200 con Anulación de Boost) |
| Calentamiento una vez por sesión | Solo el primer paso calienta, los siguientes empiezan de inmediato |
| Deslizador de límite de potencia | Rango completo de PL en el escáner, desde el mínimo de la GPU (~60%) hasta el máximo |
| Omitir calentamiento | Opcional, para equipos con refrigeración líquida donde la temperatura de la GPU ya es estable |
Tú solo juega, Repetición de Juego se encarga del resto. Tras un fallo por UV, la frecuencia se baja automáticamente.
Repetición de Juego recuerda ahora los ajustes por fallo de cada juego. En el siguiente inicio del mismo juego, UV-Piloto aplica automáticamente la frecuencia reducida. Un juego falla una vez, la próxima vez se carga directamente el perfil seguro.
Los historiales de fallos se registran ahora por combinación de juego + perfil. Antes, por ejemplo, un fallo en nivel Performance de un juego se arrastraba también a un perfil personalizado asignado más tarde. Desde la v0.94, cada perfil (Eco / Balanced / Performance / Max / personalizado XYZ) tiene su propio historial limpio. Un perfil personalizado ya no hereda fallos de los presets.
nv-uv_game_replay_adjustments.json existente se detecta como formato antiguo y se vacía una única vez (advertencia en el log: "Old adjustment format detected — discarded"). Después el historial se reconstruye por perfil. No se requiere ninguna acción manual.Las aplicaciones manuales (clic en botón de slot sin UV-Piloto) siguen sin persistir: tras un fallo se aplica la bajada de paso en vivo, pero no se escribe ninguna entrada JSON porque sin el contexto del Piloto no se puede vincular unívocamente a un perfil.
El navegador de juegos incluye ahora una pestaña separada llamada Ajustes de Replay. Muestra el juego y el proceso, el nivel o perfil personalizado, los valores original y ajustado, el número de fallos detectados y la hora del último fallo.
Los ajustes individuales se pueden restablecer directamente desde la lista. Restablecer todo borra todo el historial de ajustes de Repetición de Juego tras una confirmación. La vista también se abre directamente haciendo clic derecho en el interruptor de Repetición de Juego de la ventana principal o MiniWindow.
| Tipo | Qué ocurre |
|---|---|
| Fallo suave (TDR) | El driver se recupera, pausa de 15 s, bajada de paso escrita en vivo, sigues jugando |
| Fallo duro (Page Fault) | Bajada de paso guardada, se aplica automáticamente en el siguiente inicio de NV-UV |
Interruptor 🎮 Replay en la barra de herramientas, clic derecho para los ajustes. Estrategia: bajar frecuencia (por defecto), subir voltaje, o ambas. Tamaños de paso y límites de seguridad configurables; el paso de frecuencia baja ahora hasta 15 MHz (granularidad V/F nativa del hardware) desde la v0.99.
Test de estrés DX12 + DXR integrado que simula carga de juego realista. El motor alterna constantemente entre reposo y carga completa (patrón de pulso), generando los transitorios que causan la inestabilidad del UV.
| Resolución | Recomendada para |
|---|---|
| 1440p | 5080 5070 Ti 5070 |
| 4K Supersampled | 5090 |
UV-Piloto detecta juegos en ejecución y cambia automáticamente al perfil UV correspondiente.
| Nivel | Descripción |
|---|---|
| 🔥 Max | Rendimiento máximo, Cyberpunk 2077, Alan Wake 2 |
| 🚀 Performance | Fuerte, Elden Ring, Hogwarts Legacy |
| ⚡ Balanced | Estándar, CS2, Valorant, la mayoría de juegos |
| 🌿 Eco | Eficiente, juegos antiguos/ligeros |
| ✨ MFG | Para títulos con Multi Frame Generation, solo serie RTX 50. Asignable mediante la base de datos de juegos. |
El nivel MFG usa el voltaje Eco con límite de potencia completo y una frecuencia ligeramente reducida. No se puede seleccionar directamente con los botones de nivel de la ventana principal: se asigna por juego en la base de datos de juegos. Recomendado con MFG 3x o 4x, donde el ahorro a altas tasas de frames es mayor.
Clic derecho en un slot: "Añadir a UV-Piloto" crea un perfil personalizado. Asignable por juego en la base de datos de juegos.
Clic derecho en UV-Piloto → 🎮 Base de datos de juegos. 632 juegos + benchmarks, asignaciones de nivel ajustables, juegos propios añadibles.
Nuevo en v0.99.2: El navegador de juegos es más ancho e incluye una pestaña separada de Ajustes de Replay para los valores corregidos automáticamente por Repetición de Juego.
3DMark se reconoce, pero no se le asigna ningún nivel UV — tu perfil activo se queda como está. Así puedes hacer benchmarks con el UV que hayas elegido sin que el Piloto cambie de perfil. Opcionalmente se puede asignar un perfil personalizado mediante el navegador de juegos.
Clic derecho en UV-Piloto → "📐 Vista Mini al jugar". Cambia automáticamente a la Vista Mini al detectar un juego, ahorrando la sobrecarga de GPU de la ventana principal WPF. Desactivado por defecto.
A partir de la v0.94, UV-Piloto prioriza el proceso de la ventana enfocada actualmente. Esto resuelve el caso de dos o más entradas de la base de datos de juegos ejecutándose a la vez, típicamente navegador + juego.
Antes: Chrome estaba abierto (nivel Eco), lanzabas un juego → el perfil Chrome-Eco seguía activo hasta cerrar Chrome del todo.
Ahora: En cuanto la ventana del juego recibe el foco, el Piloto detecta el cambio y aplica el perfil del juego correspondiente. La vuelta funciona igual — Alt-Tab a Chrome cambia a Eco, Alt-Tab al juego vuelve a Performance.
El perfil ancla es tu "slot base". Define qué perfil UV debe cargar NV-UV automáticamente en dos situaciones: al iniciar el programa y al terminar un juego.
Clic derecho en un slot con un perfil UV guardado → ⚓ Fijar como ancla. El slot recibirá el marcador ⚓ y quedará resaltado en la vista de slots.
| Situación | Qué ocurre |
|---|---|
| Inicio del programa | NV-UV detecta el perfil ancla y lo carga automáticamente al arrancar. Funciona también sin UV-Piloto, ideal para configuraciones con inicio automático de Windows. |
| Al terminar un juego | UV-Piloto detecta la salida del juego y restaura el perfil ancla, en lugar de volver al slot anterior. Requiere que UV-Piloto esté activo. |
Guardas tu UV diario en el Slot 1 (p. ej. 2902 MHz @ 950 mV) y lo fijas como ancla. Al arrancar Windows, NV-UV se lanza por inicio automático, AB arranca, y el Slot 1 queda activo de inmediato, sin clics. Cuando lanzas un juego que UV-Piloto asigna al nivel "Max", el Piloto cambia brevemente al Slot 4. Al terminar el juego, vuelve al Slot 1 (ancla), no al estado anterior.
Pone todos los puntos de voltaje por debajo de 850 mV en frecuencia stock. Ahorra energía en el escritorio/reposo.
Compensa el bug point-before-flatten de Blackwell. Bajo carga, la GPU usa el punto de voltaje anterior al lock (~10 mV menos). La Corrección V-Step lo compensa automáticamente.
Se aplica a: Bloqueo Rápido en la ventana principal (modo V-Lock). Disponible como casilla junto al deslizador de voltaje.
La ventana del escáner tiene su propia casilla de Compensación V-Step. Hace algo distinto de la Corrección V-Step de arriba, así que aquí va una comparación clara:
| Función | Dónde | Qué hace |
|---|---|---|
| 🔧 Corrección V-Step | Ventana principal (al aplicar un V-Lock) |
Desplaza el punto de lock un paso VF hacia arriba para que la GPU no caiga bajo carga en el punto anterior. |
| 📐 Compensación V-Step | Ventana del escáner (durante un escaneo) |
Mide continuamente la diferencia entre el voltaje solicitado y el que realmente llega al chip (V-Droop) y corrige en consecuencia los pasos de test siguientes. |
¿Cuándo debería activarla? Cuando quieras voltajes precisos en el escáner. Ejemplo: pides 910 mV pero MAHM informa 905 mV — el delta de 5 mV se suma internamente, de modo que los siguientes pasos de test alcanzan realmente 910 mV en el chip, no solo 905. Esto hace los resultados de escaneo mucho más reproducibles, sobre todo si usas el Stage 2 (Optimizar punto), donde cada milivoltio cuenta.
Totalmente automática, funciona en silencio en segundo plano. En el log verás líneas
como [VDroop] adapted: req 910 mV → MAHM 905 mV (Δ+5) → comp 5 mV.
Activada por defecto.
El deslizador limita el consumo máximo. Los presets Eco ponen el PL reducido; MFG / Performance / Max al 100%.
Offset de frecuencia de memoria. Por defecto: 0 MHz. GDDR7 rara vez se beneficia del OC de memoria.
Elimina el margen de seguridad de 50 MHz bajo el máximo stock. Solo para usuarios avanzados.
Botón % en el pie de ventana. Pasos: de 100% a 300%. Todas las ventanas escalan a la vez.
Cambia automáticamente el escritorio a una tasa de refresco baja cuando no hay ningún juego en marcha, y de vuelta a la tasa nativa cuando arranca un juego. Ahorra aproximadamente 10-25W en reposo. El interruptor está en la barra de herramientas.
Elegir la tasa en reposo (nuevo): clic derecho en el botón Smart Hz para elegir entre las tasas de refresco que tu monitor realmente soporta (por ejemplo 60 / 120 / 144 Hz). Elegir una tasa también activa Smart Hz de inmediato, así que no hace falta activarlo por separado. La tasa elegida se recuerda entre reinicios.
UV⚡Prueba abre una base de datos navegable de valores de undervolt de la comunidad para tu GPU, agrupados en Eco, Balanced y UV+OC. Cada entrada muestra voltaje, frecuencia, límite de potencia, offset de VRAM, placa, una etiqueta de confianza y el enlace a la fuente. La lista preselecciona tu tarjeta detectada.
Ábrela con el botón UV⚡Prueba junto a los presets (Eco / Bal / Rend / Máx). Para aplicar un valor, clic derecho en una entrada y elige un slot de perfil (1-5), exactamente igual que en el historial del escáner.
Valoración y votos de la comunidad (NUEVO en v0.99): Un clic en una estrella hace las dos cosas: guarda tu nota personal localmente y cuenta a la vez como voto anónimo de la comunidad. La nueva columna Comunidad muestra la media de todos los votos con el número entre paréntesis, p. ej. "★ 4.2 (17)", actualizada dos veces al día. Hacer clic de nuevo en la misma estrella (0 estrellas) también borra tu voto en el servidor.
Compartir tus propios ajustes (NUEVO en v0.99): Clic derecho en un slot de perfil con datos → Enviar a la BD de la comunidad. Los valores se toman del slot tal cual (un perfil que realmente usas); solo la variante de placa y una nota breve son texto libre opcional. Tras una breve revisión, tu preset aparece para todos en UV⚡Prueba, etiquetado como "user-submitted". Ver la sección de funciones comunitarias y datos para los detalles de lo que se transmite.
NV-UV no tiene cuentas, ni telemetría, ni ningún "phoning home" automático. Solo se transmiten datos cuando usas activamente una de las dos funciones comunitarias:
Valoración con estrellas en UV⚡Prueba: Hacer clic en una estrella guarda tu valoración localmente y envía además un voto anónimo de la comunidad. Solo se transmiten estos valores: el ID del preset, tu número de estrellas y un ID de cliente aleatorio (un GUID aleatorio generado localmente sin ninguna referencia a hardware ni datos personales). Hacer clic de nuevo en la misma estrella (0 estrellas) también borra tu voto en el servidor.
Enviar ajustes (clic derecho en un slot de perfil): La transmisión contiene los valores UV del slot (frecuencia, voltaje, límite de potencia y offset de VRAM si está configurado), el modelo de GPU detectado, opcionalmente tu variante de placa y una nota breve, más el mismo ID de cliente aleatorio. Importante: Tras la aprobación, estos detalles pasan a ser públicamente visibles en la base de datos de la comunidad en GitHub. No pongas información personal en la nota.
Técnico: Como con cualquier servicio de internet, el servidor (un Cloudflare Worker) ve tu dirección IP. Se procesa exclusivamente como un hash con sal renovada a diario para limitar abusos y nunca se almacena en texto plano. Mostrar las valoraciones de la comunidad, refrescar la base de datos y la comprobación de actualizaciones al inicio (una descarga diaria desde GitHub que comprueba si ha salido una nueva versión de NV-UV) son descargas puras desde GitHub, no se envía nada. El ID de cliente aleatorio vive en %LocalAppData%\NV-UV\nv-uv_client_id.txt y puede borrarse en cualquier momento (se crea uno nuevo en tu siguiente voto).
En la biblioteca de juegos puedes fijar una anulación global (desplegable en la barra de herramientas): fuerza a todos los juegos en ejecución al nivel elegido (Eco / Bal / Perf / Max), sobrescribiendo sus asignaciones individuales. Práctico si solo usas UV-Piloto y simplemente quieres un único nivel en todas partes.
Sin anulación excluye un juego concreto de la anulación global - ese juego se resuelve entonces con normalidad (su propio nivel, el nivel de la base de datos, o stock). Se configura desde el desplegable de anulación por juego ("⊘ Sin anulación") o con clic derecho en la fila del juego. Útil para entradas como un navegador que no quieres que UV-Piloto toque.
Vista compacta sin curva. 📐 Mini en la barra de herramientas, ↩ Completa para volver. Siempre visible. Todas las funciones disponibles: slots, presets, V-Lock, PL, VRAM, escáner, OCS → UV.
Clic derecho en UV-Piloto → "📐 Vista Mini al jugar" activa el cambio automático a la Vista Mini cuando se detecta un juego. Vuelve a la vista completa cuando el juego termina. Desactivado por defecto.
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 910 mV | 2430 MHz | 85% |
| ⚡ Balanced | 935 mV | 2887 MHz | 90% |
| 🚀 Performance | 1025 mV | 3105 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 850 mV | 2650 MHz | 88% |
| ⚡ Balanced | 900 mV | 2750 MHz | 90% |
| 🚀 Performance | 925 mV | 2980 MHz | 100% |
| 🔥 Max | 975 mV | 3150 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 850 mV | 2500 MHz | 80% |
| ⚡ Balanced | 900 mV | 2800 MHz | 90% |
| 🚀 Performance | 900 mV | 2932 MHz | 100% |
| 🔥 Max | 950 mV | 3000 MHz | 100% |
El preset Performance de la 5070 Ti es el perfil diario validado del desarrollador (900 mV / 2932 MHz) y aplica además un offset de VRAM de +3000 MHz.
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 850 mV | 2600 MHz | 80% |
| ⚡ Balanced | 900 mV | 2750 MHz | 90% |
| 🚀 Performance | 940 mV | 3000 MHz | 100% |
| 🔥 Max | 975 mV | 3150 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 800 mV | 2500 MHz | 80% |
| ⚡ Balanced | 875 mV | 2700 MHz | 90% |
| 🚀 Performance | 925 mV | 2900 MHz | 100% |
| 🔥 Max | 975 mV | 3000 MHz | 100% |
Nota: La 5060 (no Ti) usa esta tabla como respaldo. Al ser un recorte GB206 más pequeño con menor TBP, se limita a sí misma mediante el límite de potencia y los valores se mantienen seguros.
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 875 mV | 2400 MHz | 100% |
| ⚡ Balanced | 900 mV | 2550 MHz | 100% |
| 🚀 Performance | 925 mV | 2670 MHz | 100% |
| 🔥 Max | 950 mV | 2745 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 875 mV | 2400 MHz | 100% |
| ⚡ Balanced | 900 mV | 2520 MHz | 100% |
| 🚀 Performance | 925 mV | 2640 MHz | 100% |
| 🔥 Max | 950 mV | 2700 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 925 mV | 2550 MHz | 100% |
| ⚡ Balanced | 940 mV | 2640 MHz | 100% |
| 🚀 Performance | 950 mV | 4070 Ti Super: 2730 MHz 4070 Ti: 2685 MHz | 100% |
| 🔥 Max | 975 mV | 2820 MHz | 100% |
El valor Performance de la 4070 Ti se recalibró de 2730 a 2685 MHz. La 4070 Ti (die AD104 completo, típicamente peor binning) necesita unos 30 MHz menos de margen al mismo voltaje que la 4070 Ti Super (recorte AD103, mejor selección de chips). Los demás presets (Eco / Balanced / Max) son idénticos en ambas tarjetas.
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 900 mV | 2400 MHz | 100% |
| ⚡ Balanced | 925 mV | 2550 MHz | 100% |
| 🚀 Performance | 940 mV | 2670 MHz | 100% |
| 🔥 Max | 975 mV | 2790 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 900 mV | 2400 MHz | 100% |
| ⚡ Balanced | 925 mV | 2550 MHz | 100% |
| 🚀 Performance | 950 mV | 2650 MHz | 100% |
| 🔥 Max | 975 mV | 2750 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 875 mV | 2300 MHz | 100% |
| ⚡ Balanced | 900 mV | 2450 MHz | 100% |
| 🚀 Performance | 925 mV | 2600 MHz | 100% |
| 🔥 Max | 950 mV | 2730 MHz | 100% |
Nota sobre la RTX 4060: el chip AD107 escala inusualmente poco con voltaje adicional. Más mV apenas dan más MHz, así que los valores de los niveles quedan más juntos que en los chips Ada más grandes.
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 800 mV | 1700 MHz | 80% |
| ⚡ Balanced | 875 mV | 1830 MHz | 90% |
| 🚀 Performance | 900 mV | 1900 MHz | 100% |
| 🔥 Max | 950 mV | 1965 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 825 mV | 1700 MHz | 80% |
| ⚡ Balanced | 875 mV | 1830 MHz | 90% |
| 🚀 Performance | 925 mV | 1950 MHz | 100% |
| 🔥 Max | 975 mV | 2025 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 800 mV | 1710 MHz | 80% |
| ⚡ Balanced | 875 mV | 1870 MHz | 90% |
| 🚀 Performance | 900 mV | 1920 MHz | 100% |
| 🔥 Max | 950 mV | 1980 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 800 mV | 1700 MHz | 80% |
| ⚡ Balanced | 875 mV | 1860 MHz | 90% |
| 🚀 Performance | 900 mV | 1920 MHz | 100% |
| 🔥 Max | 950 mV | 2000 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 800 mV | 1750 MHz | 80% |
| ⚡ Balanced | 875 mV | 1890 MHz | 90% |
| 🚀 Performance | 900 mV | 1950 MHz | 100% |
| 🔥 Max | 950 mV | 2010 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 825 mV | 1770 MHz | 80% |
| ⚡ Balanced | 875 mV | 1905 MHz | 90% |
| 🚀 Performance | 900 mV | 1950 MHz | 100% |
| 🔥 Max | 950 mV | 1995 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 775 mV | 1700 MHz | 80% |
| ⚡ Balanced | 875 mV | 1900 MHz | 90% |
| 🚀 Performance | 925 mV | 1950 MHz | 100% |
| 🔥 Max | 950 mV | 2010 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 800 mV | 1750 MHz | 80% |
| ⚡ Balanced | 875 mV | 1875 MHz | 90% |
| 🚀 Performance | 925 mV | 1935 MHz | 100% |
| 🔥 Max | 975 mV | 1980 MHz | 100% |
| Preset | Voltaje | Frecuencia | PL |
|---|---|---|---|
| 🍃 Eco | 800 mV | 1560 MHz | 80% |
| ⚡ Balanced | 850 mV | 1680 MHz | 90% |
| 🚀 Performance | 900 mV | 1800 MHz | 100% |
| 🔥 Max | 950 mV | 1850 MHz | 100% |
No. NV-UV usa Afterburner como backend. AB debe estar instalado. Para OC, OSD y edición avanzada de curvas, AB sigue siendo la herramienta de referencia.
No se sube ningún voltaje, solo se baja. Todo es reversible con el botón Stock o con Recalibrar. Aun así, no asumo ninguna responsabilidad por daños que puedan producirse directa o indirectamente por el undervolting.
Comprobación rápida: mira la ventana principal de Afterburner. ¿El
campo "VOLT" también muestra 0 mV? Entonces AB tampoco está leyendo el voltaje
— el problema está en AB, no en NV-UV. Solución:
Unlock Voltage Control ✓ y Unlock Voltage Monitoring ✓
GPU voltage ✓
905 mV). Solo entonces NV-UV podrá ver el voltaje también.
Guía detallada con todas las casillas recomendadas: ver Instalación → Pasos 1 + 2 más arriba.
Nota para la RTX 5090 de diseño de referencia: en algunas tarjetas,
Afterburner reinicia por sí solo las casillas Unlock de vez en cuando.
Si la lectura de voltaje desaparece al cabo de un tiempo, simplemente repite los pasos 1+2.
Comportamiento de boost normal de la GPU. NV-UV fija un V-Lock a p. ej. 950 mV, pero la GPU solo hace boost hasta el voltaje que necesita térmica y energéticamente. Con un perfil UV (curva aplanada en el punto de lock), no hay incentivo para subir más. No es un bug.
Dos posibles razones:
1. Límite seguro: El escáner se detiene por defecto 50 MHz por debajo del máximo stock. Activa "Anular límite seguro" para eliminarlo.
2. Límite del driver: NVIDIA limita el offset de frecuencia a +1000 MHz por punto de voltaje. Solución: testea a un voltaje más bajo donde haya más margen.
¡Corregido en Antares! La detección de meseta detiene automáticamente el escáner cuando la GPU no puede hacer más boost. Si estás en una versión anterior: actualiza a Antares.
¡Es normal! No toda GPU soporta todo preset. Prueba el siguiente preset más alto, o usa el escáner para una optimización individual. Con Repetición de Juego: sigue jugando sin más, la frecuencia se baja automáticamente, idealmente aún dentro del juego o, tras el fallo, en el siguiente inicio.
V-Lock fija la GPU en un único punto de voltaje/frecuencia. Simple, fiable, el método recomendado.
Multipunto fija varios puntos en la curva (p. ej. desde la importación OCS). Más complejo pero potencialmente más eficiente en todo el rango de voltaje.
Runtime .NET 10 autocontenido. No requiere instalación, solo ejecutar el EXE.
No está previsto. El test de estrés DXR requiere Windows 11.
Totalmente soportada. Desde "Ada improved" (v0.94) está activa la ruta de escritura nativa de Ada. El codificador de curvas con exactitud de bytes se ha verificado en una KFA2 RTX 4070 Ti (AD104) y funciona de extremo a extremo — Aplicar, Escáner, Repetición de Juego y UV-Piloto funcionan todos. Los valores de preset (objetivos de frecuencia/voltaje) se basan en la comunidad; testers de Ada con RTX 4090 (AD102) y RTX 4080 / 4080 Super (AD103) son especialmente bienvenidos para afinar las constantes por chip — escribid en el foro de PCGH o en Discord. La RTX 4060 Ti (AD106) y la RTX 4060 (AD107) también están soportadas con valores de preset experimentales de investigación AI-DeepSearch; testers con estas tarjetas también son bienvenidos.
Son compensaciones específicas de Blackwell:
Ada usa una ruta UV completamente separada (curva nativa de 4 zonas) que no necesita ninguna de estas tres compensaciones. Por eso las casillas se ocultan automáticamente en tarjetas Ada, tanto en la vista principal como en la mini.
La ventana principal WPF usa recursos de GPU para el renderizado y la composición DWM. En 3DMark esto puede costar ~200-500 puntos. Solución: usa la Vista Mini, minimiza NV-UV a la bandeja, o activa Auto-Mini al jugar (clic derecho en UV-Piloto). Tu perfil UV sigue activo en AB incluso con NV-UV minimizado o cerrado.
Falso positivo. Los EXE .NET SingleFile autocontenidos a veces se marcan. NV-UV es seguro, puedes añadir una excepción.
%LocalAppData%\NV-UV\ contiene: perfiles UV, nombres de slot, ajustes de Repetición de Juego, historial del escáner, datos OCS, curva stock, caché CCB, logs.
Con el botón Exportar log bajo el panel de log. El archivo de log se exporta y puede enviarse directamente a Christian.
Haz siempre una copia de seguridad manual de tus perfiles antes de experimentar. Si se pierden perfiles: revisa la carpeta de NV-UV en %LocalAppData%\NV-UV\, ahí se guardan los datos, las curvas OCS y el historial del escáner.
Settings → General, desactiva Start with Windows. Esto evita que un perfil inestable se cargue automáticamente al arrancar, por si un ajuste UV tumba el driver durante el inicio. Vuelve a activar el inicio automático de AB solo cuando tu ajuste UV se haya verificado estable en juegos.¿Driver NVIDIA más reciente instalado? Inicia NV-UV después de que el escritorio de Windows haya cargado.
AB + RTSS deben estar en ejecución. Activa el monitoreo de voltaje en AB (ver FAQ arriba). Reinicia AB.
En AB, en Settings → Monitoring → Active hardware monitoring graphs, desactiva los plugins GPU.dll y HwInfo.dll. Acceden en paralelo a los mismos sensores de GPU que NV-UV usa vía MAHM, lo que provoca lecturas de sensor en conflicto. MAHM solo devuelve entonces valores válidos de forma esporádica (el voltaje salta, muestra 0 o cifras irreales).
Activa Unlock Voltage Control en AB. ¿Falta la curva stock? Haz clic en 🔄 Recalibrar.
Prueba un preset más alto, o usa el escáner. Repetición de Juego baja la frecuencia automáticamente.
Por favor, publica tu feedback directamente en el hilo de feedback del foro de PCGH o envíaselo a Christian por Discord, captura + texto.
%LocalAppData%\NV-UV\nv-uv.log, ¡inclúyelo con los informes de bugs! Exportable con el botón Exportar log bajo el panel de log.NV-UV usa NvApiNative.dll, un puente NVAPI nativo derivado del proyecto de código abierto Green Curve de aufkrawall. Green Curve demostró cómo acceder a la curva VF en GPUs Blackwell directamente mediante puntos de entrada NVAPI. NV-UV aplica este enfoque para el modo directo del escáner y la optimización de puntos.
Repositorio del proyecto: https://github.com/aufkrawall/green-curve
El texto completo de la licencia MIT se reproduce a continuación:
MIT License Copyright (c) 2026 aufkrawall Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Muchas gracias a aufkrawall por Green Curve y por poner el proyecto a disposición bajo una licencia abierta.