Después de reinstalar PotPlayer y añadir LAV Filters + madVR, descubrí que el PotPlayer recién instalado se vuelve claramente más lento cada vez que se inicia: la ventana principal tarda unos 9 segundos en aparecer; mientras que mi instalación antigua respaldada localmente abre casi al instante.
Este post deja constancia del problema en sí, del proceso de depuración, de la causa raíz finalmente identificada y de un método de reparación realmente viable.
Síntomas
- PotPlayer x64 recién instalado: arranque en frío hasta que la ventana principal es visible ~
9.2sa9.6s - Instalación antigua respaldada localmente: arranque en frío ~
0.65sa0.85s - Intuitivamente, lo primero que sospeché fue
LAV / madVR / lista de reproducción / comprobación en línea / proxy, pero al final nada de eso fue la causa principal
Direcciones descartadas primero
Primero aislé los factores externos comunes con varias pruebas:
- Vaciar o eliminar la configuración de usuario de PotPlayer
- Vaciar la lista de reproducción predeterminada
- Desactivar la actualización automática y las opciones relacionadas con el navegador
- Bloquear temporalmente el acceso de PotPlayer a Internet
- Comprobar la conexión del proxy
- Verificar si
LAV Splitter / LAV Video / LAV Audio / madVReran solo un problema de la cadena de reproducción
Estas acciones prácticamente no mejoraron el tiempo de inicio, lo que indica que el punto lento no estaba en esta capa de configuración.
Hallazgo clave
Después comparé elemento por elemento la nueva instalación con el respaldo local y descubrí que lo realmente diferente no era PotPlayerMini64.exe, sino el DLL principal:
- Instalación actual:
PotPlayer64.dll 1.7.22777.0 - Instalación respaldada:
PotPlayer64.dll 1.7.22775.0 PotPlayerMini64.exetiene el mismo hash en ambosPotPlayer64.dlltiene hashes distintos- Ambos DLL tienen firma oficial de Kakao
Es decir, el respaldo no es un paquete modificado extraño de terceros: sigue siendo un archivo oficial, solo que con una versión menor distinta del DLL principal.
La prueba de aislamiento más decisiva
Hice una prueba A/B muy directa:
- Mantener la misma carpeta de instalación y la misma configuración
- Medir primero el inicio de
22777 - Sustituir solo
PotPlayer64.dll - Medir de nuevo
- Por último, volver a poner
22777y medir otra vez
Los resultados fueron muy claros:
- Línea base
22777:9510 ms - Sustituyendo solo por
22775:771 ms - Volviendo a
22777:9626 ms
Esto prácticamente clavó el problema en PotPlayer64.dll 1.7.22777.0 en sí, y no en otros factores del entorno.
Una localización un poco más fina
Para entender “en qué parte del DLL se vuelve lento”, hice muestreo de hilos y comparación de temporización durante el arranque.
Lo observado fue:
- La versión antigua levanta la ventana principal en ~
0.65s, y solo después intenta conectarse al proxy local - La versión nueva no muestra la ventana principal hasta ~
9.17s, y la red ocurre después de que aparece la ventana - Por tanto, no es “primero se atasca en la red”, sino “antes de que aparezca la ventana consume ~8 segundos dentro de su propio proceso”
Luego, al ver el muestreo del hilo más caliente:
- Durante el inicio de la versión lenta, el hilo que más tiempo consume se queda durante mucho tiempo en
PotPlayer64.dll + 0x1C1F2AE - Ese offset está en la sección
.themidadentro del PE - La versión rápida solo pasa rápidamente por la zona protegida y luego entra en la inicialización normal del GUI
Por la evidencia, parece más una regresión de rendimiento de arranque en la fase temprana de protección/inicialización del DLL principal x64 de 1.7.22777, y no un problema de configuración de funciones del reproductor en sí.
Cabe recalcar: esto es un juicio de ingeniería basado en mediciones y muestreo, no una “conclusión absolutamente definitiva” tras tener el código fuente. Pero la evidencia es lo bastante sólida como para confirmar que no es culpa de LAV, madVR, la lista de reproducción o los ajustes de red.
Método de reparación práctico
En mi máquina, el método más estable no es modificar a la fuerza un DLL cerrado, sino fijar directamente el PotPlayer64.dll de la instalación actual al 1.7.22775.0 con firma oficial.
Tras hacerlo, las mediciones de inicio en esta máquina quedan aproximadamente en:
851 ms814 ms815 ms
Es decir, básicamente vuelve al estado de “abrir en un segundo”.
Retroalimentación externa
De paso, organicé esta investigación como material público, y ya lo envié por correo (bilingüe coreano/inglés) a varias direcciones públicas de contacto de Kakao, con la esperanza de que llegue al equipo de desarrollo o a la cadena de publicación de PotPlayer x64.
Material público:
- Repositorio GitHub:https://github.com/constansino/potplayer-x64-22777-startup-regression
- Enlace PR:https://github.com/constansino/potplayer-x64-22777-startup-regression/pull/1
Conclusión
El núcleo del problema esta vez no es “yo estropeé la configuración de PotPlayer”, sino:
PotPlayer64.dll 1.7.22777.0en sí tiene una regresión de arranque- Volver a
1.7.22775.0puede restaurar de forma estable la velocidad de inicio LAV Filters + madVRno es la causa principal
Si más adelante Kakao realmente corrige esta regresión, volveré a añadir una actualización.