🎮 Optimización de GPU
Hardware Accelerated GPU Scheduling, TDR, y configuraciones Nvidia/AMD
⚡ Hardware-Accelerated GPU Scheduling
Reduce latencia permitiendo que GPU maneje su propia memoria (Windows 10 2004+):
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" -Name "HwSchMode" -PropertyType DWord -Value 2 -Force | 1: | Disabled |
| 2: | Enabled (recomendado) |
⏳ Timeout Detection and Recovery (TDR)
TDR reinicia driver de GPU si detecta timeout. Para gaming, aumentar timeout o desactivar:
$path = "HKLM:\SYSTEM\CurrentControlSet\Control\GraphicsDrivers"
New-ItemProperty -Path $path -Name "TdrDelay" -PropertyType DWord -Value 10 -Force $path = "HKLM:\SYSTEM\CurrentControlSet\Control\GraphicsDrivers"
New-ItemProperty -Path $path -Name "TdrLevel" -PropertyType DWord -Value 0 -Force ⚠️ Advertencia TDR
Desactivar TDR completamente puede causar pantallazos negros permanentes si driver se congela. Mejor aumentar timeout con TdrDelay.
🟢 Nvidia - Optimizaciones
$path = "HKLM:\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000"
New-ItemProperty -Path $path -Name "PerfLevelSrc" -PropertyType DWord -Value 8738 -Force
New-ItemProperty -Path $path -Name "PowerMizerEnable" -PropertyType DWord -Value 0 -Force
New-ItemProperty -Path $path -Name "PowerMizerLevel" -PropertyType DWord -Value 1 -Force
New-ItemProperty -Path $path -Name "PowerMizerLevelAC" -PropertyType DWord -Value 1 -Force $path = "HKLM:\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Scheduler"
New-ItemProperty -Path $path -Name "EnablePreemption" -PropertyType DWord -Value 0 -Force 💡 Nvidia Inspector
Para ajustes avanzados usa Nvidia Profile Inspector y deshabilita opciones como "Vertical Sync", "Power Management" en Prefer Maximum Performance, y "Texture Filtering".
🔴 AMD - Optimizaciones
$path = "HKLM:\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000"
New-ItemProperty -Path $path -Name "EnableUlps" -PropertyType DWord -Value 0 -Force $path = "HKLM:\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\UMD"
New-Item -Path $path -Force | Out-Null
New-ItemProperty -Path $path -Name "Main3D_DEF" -PropertyType String -Value "1" -Force
New-ItemProperty -Path $path -Name "Main3D" -PropertyType String -Value "1" -Force 🖥️ Configuración de Monitor
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\Dwm" -Name "OverlayTestMode" -PropertyType DWord -Value 5 -Force MPO puede causar stuttering en algunos juegos. Desactivarlo mejora estabilidad de framerate.
📊 Desactivar Fullscreen Optimizations
New-ItemProperty -Path "HKCU:\System\GameConfigStore" -Name "GameDVR_DXGIHonorFSEWindowsCompatible" -PropertyType DWord -Value 1 -Force
New-ItemProperty -Path "HKCU:\System\GameConfigStore" -Name "GameDVR_FSEBehavior" -PropertyType DWord -Value 2 -Force 💡 Por Juego
También puedes deshabilitar Fullscreen Optimizations por juego: click derecho en .exe → Propiedades → Compatibilidad → "Deshabilitar optimizaciones de pantalla completa"
⚠️ Drivers Limpieza
Antes de aplicar optimizaciones avanzadas, limpia drivers antiguos con DDU (Display Driver Uninstaller) en Modo Seguro para evitar conflictos.