2009-04-24 19 views
5

¿Cómo puedo usar C++ para controlar la velocidad del ventilador de la CPU en Windows Vista Ultimate? Me gustaría usar ACPI.¿Cómo puedo controlar la velocidad del ventilador de mi PC usando C++ en Vista?

+2

Me sorprendería saber que esto es posible sin usar ACPI. AFAIK, ACPI es el protocolo de nivel de BIOS para interactuar con estos componentes ... – rmeador

+5

¿Qué ventilador? ¿UPC? GPU? ¿Caso? ¿Techo? –

+1

Similar a [este] (http://stackoverflow.com/questions/485448/programmatically-access-cpu-fan-on-a-laptop-windows) pregunta. Si está interesado, escribí una respuesta con enlaces a algunos sitios que encontré útiles para desarrollar mi propio controlador de control de ventilador. – Boris

Respuesta

6

ACPI:

Es necesario conocer y utilizar el WMI - interfaz de gestión del sistema de Windows. Aquí hay algunos recursos que le dará pistas sobre dónde empezar:

Tenga en cuenta que algunas placas base no soportan los cambios de velocidad del ventilador, e incluso aquellos que lo hacen pueden no exponer esto a WMI. En el mejor de los casos, puede que tenga que detectar el tipo de placa base y hablar directamente con los controladores de administración del ventilador.

Sin ACPI:

Si no desea utilizar ACPI entonces vas a tener que escribir su propio código para acceder a la SMBUS en la placa base, y luego controlar los circuitos integrados del controlador del ventilador.

Consulte el programa de monitor de la placa base para obtener pistas sobre cómo empezar. No es trivial, ya que cada placa base y BIOS es diferente.

+2

No dijo API, dijo ACPI: http://en.wikipedia.org/wiki/ACPI –

+2

Exactamente. La API para controlar ventiladores es ACPI. Si no quiere usar la API que está diseñada para proporcionar control de ventilador, tiene mucho trabajo por delante. –

+1

Sin embargo, editado para mayor claridad. –

Cuestiones relacionadas