Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Vision-MSI-Thermal-Control — MSI Modern 15H AI C1MGT-096IT Gestión térmica en Linux - Control EC con ingeniería inversa con perfiles de ventilador y umbral de batería | Kitploit
Herramientas/GitHubGitHub/sunrayvision/vision-msi-thermal-control
Seguridad de Sistemas EmbebidosIngeniería InversaHacking de HardwareSeguridad de HardwareSeguridad de Hardware e IoTAnálisis de Firmware
GitHubsunrayvision/vision-msi-thermal-control

Vision-MSI-Thermal-Control

MSI Modern 15H AI C1MGT-096IT Gestión térmica en Linux - Control EC con ingeniería inversa con perfiles de ventilador y umbral de batería

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
Ver Repositorio
616hace 9 mesesAún no revisado

Vision MSI Thermal Control

MSI Modern 15H AI C1MG-096IT Linux thermal management - Control EC de ingeniería inversa con perfiles de ventilador y umbral de batería

🎯 Propósito de este Proyecto

Esta aplicación nació de la necesidad de los usuarios de portátiles MSI en Linux. El viaje comenzó cuando descubrí que ni Intel ni MSI proporcionaban controladores o aplicaciones de control adecuados para mi distribución Linux Mint Xia.

📖 La Historia

Después de una extensa búsqueda, solo un repositorio mostró promesa para mi CPU Intel Core Ultra 5 125H: OpenFreezeCenter

Sin embargo, este proyecto fue diseñado originalmente para CPUs Intel de 10.ª/12.ª generación. Mi arquitectura Meteor Lake con núcleos P y núcleos E presentó desafíos únicos que el software original no podía comprender completamente.

🔧 La Solución

Me embarqué en un viaje de ingeniería inversa de un año para:

  • Decodificar el protocolo del Controlador Integrado (EC) de MSI
  • Mapear sensores de temperatura y registros de control de ventilador
  • Implementar una gestión adecuada del umbral de carga de la batería
  • Crear un daemon de fondo confiable para operación continua

🛠️ Notas de Desarrollo

Este proyecto se desarrolló siguiendo prácticas modernas de desarrollo donde las herramientas de IA asisten en la implementación del código, mientras que todas las decisiones arquitectónicas, la ingeniería inversa y la resolución de problemas siguen siendo impulsadas por humanos.

Trabajo Humano:

  • Ingeniería Inversa: Mapeo de direcciones del Controlador Integrado y análisis de protocolo
  • Arquitectura del Sistema: Diseño del daemon, estructura de la GUI e integración del sistema
  • Resolución de Problemas: Identificación de problemas térmicos y diseño de soluciones
  • Pruebas y Validación: Meses de pruebas manuales y monitoreo de temperatura
  • Documentación: Especificaciones técnicas y guías de usuario

Trabajo Asistido por IA:

  • Implementación de código y asistencia de sintaxis
  • Soporte de depuración y resolución de errores
  • Formato y estructura de la documentación

Distribución de Crédito:

  • Ingeniería Inversa y Arquitectura: 100% trabajo humano
  • Identificación de Problemas y Diseño de Soluciones: 100% trabajo humano
  • Mapeo de Direcciones EC: 100% trabajo humano (0x68, 0x80, 0xbf, etc.)
  • Implementación de Código: Desarrollo asistido por IA
  • Pruebas y Validación: 100% trabajo humano

"La IA no sabía que mis direcciones EC eran 0x68 para la temperatura de la CPU y 0xbf para la batería; las descubrí mediante extensa ingeniería inversa y pruebas."

Este enfoque refleja cómo los desarrolladores profesionales utilizan herramientas como GitHub Copilot hoy en día, como asistentes que implementan soluciones para problemas identificados por humanos.

📊 Resultados Obtenidos

  • Mejora de Temperatura: Reducción de temperaturas en reposo de más de 80°C a un rango de 55°-65°C
  • Operación en Segundo Plano: Integración completa con servicio systemd
  • Protección de Batería: Límites de carga configurables (50-100%)
  • Múltiples Perfiles de Ventilador: Modos Automático, Básico, Avanzado y Cooler Booster

🖥️ Interfaz GUI

Aunque no es la aplicación visualmente más impactante, proporciona control práctico sobre:

  • Monitoreo de temperatura en tiempo real
  • Selección de perfil de ventilador
  • Configuración del umbral de batería
  • Visualización del estado del sistema

⚙️ Notas Técnicas

  • Limitación del Kernel: El kernel de Linux 6.8.8 carece de soporte completo para arquitecturas híbridas de Intel
  • Gobernador de CPU: Requiere cpufrequtils con el gobernador de rendimiento para un funcionamiento óptimo
  • Inspiración: Basado en la funcionalidad de la aplicación "MSI Center" de Windows

💡 Para Otros Usuarios de MSI

Este proyecto está específicamente ajustado para MSI Modern 15H AI C1MGT-096IT.
Si tienes un modelo diferente de MSI, las direcciones EC probablemente necesitarán ajustes.

La arquitectura central debería funcionar; solo necesitarás mapear las direcciones de tu hardware específico.

FYI: Por Qué Existe Este Proyecto

Solo para aclarar las cosas: No elegí msi_ec o MControlCenter no porque los ignorara, sino simplemente porque nunca funcionaron en mi portátil.

Mi modelo — MSI Modern 15H AI C1MG-096IT — todavía está listado como No implementado en la lista de compatibilidad oficial de msi_ec.
Cuando lo probé originalmente, cargar el módulo siempre resultaba en: modprobe: ERROR: could not insert 'msi_ec': Operation not supported.

Solo hoy (28/11/25), gracias a un amigo cercano que usa NixOS, me envió un enlace cuando descubrí una discusión en GitHub que mencionaba un progreso potencial para MSI Modern 15H AI C1MG:
🔗 Fix GitHub Post

Sinceramente, no sabía de este problema antes; ese es mi error por no haber vuelto a consultar antes.
Aun así, nada en ese hilo confirma soporte para mi modelo exacto, y el módulo continúa fallando en mi sistema.

También intenté usar MControlCenter, pero falló al iniciar con: Failed to load ec_sys kernel module Aquí está la publicación original de Reddit que hice en ese momento:
🔗 Failed to load ec_sys kernel module (Publicación de Reddit)

Debido a que ninguna de las herramientas funcionó para mí, terminé construyendo mi propia solución por necesidad, no porque quisiera reemplazar o competir con proyectos existentes.
Si tu portátil está soportado por msi_ec o MControlCenter, recomiendo absolutamente probar esas herramientas primero. Mi proyecto es simplemente un recurso de respaldo para hardware no soportado como el mío.


🔧 Para Desarrolladores

La estructura del proyecto está diseñada para ser adaptable. Si bien no puedo brindar soporte activo para otros modelos, el código está bien documentado para aquellos que deseen intentar la ingeniería inversa de EC en su propio hardware.


Después de pasar un año en este proyecto — a través de innumerables noches de ingeniería inversa, pruebas de temperatura y depuración — finalmente estoy orgulloso de compartir esta solución con la comunidad.

Lo que comenzó como una pura frustración con el rendimiento térmico de mi portátil ha evolucionado en una herramienta funcional que realmente funciona.

Si tienes un modelo diferente de MSI, la arquitectura está ahí; solo podrías necesitar modificar algunas direcciones EC. La parte difícil (entender cómo funciona el EC de MSI) ya está hecha.

De un usuario frustrado de MSI en Linux a otro: espero que esto te ayude tanto como me ayudó a mí.


Aviso de Licencia

Este proyecto incluye archivos de instalación o auxiliares derivados originalmente de OpenFreezeCenter, que está licenciado bajo AGPL-3.0.
Para mantener la compatibilidad de licencia, este proyecto se distribuye bajo la Licencia GNU AGPL-3.0.

Todo el código nuevo (ingeniería inversa, mapeos de batería, herramientas EC, etc.) es trabajo original de Anthonippillai Vincent Nishan.

Descargar herramienta