¿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?
Respuesta
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:
- SetSpeed Method of the CIM_Fan Class
- WMI C++ Application Examples
- Example: Calling a Provider Method
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.
No dijo API, dijo ACPI: http://en.wikipedia.org/wiki/ACPI –
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. –
Sin embargo, editado para mayor claridad. –
- 1. Establecer la velocidad del ventilador en C#
- 2. software de código abierto para controlar la velocidad del ventilador del ordenador
- 3. ¿Cómo obtener la temperatura de la CPU y la velocidad del ventilador en OS X?
- 4. ¿Cómo puedo encontrar Endian-ness de mi PC usando programáticamente C?
- 5. Controlar la velocidad de uitableview insertRowsAtIndexPath animations
- 6. Acceda al controlador de ventilador integrado para computadora portátil programáticamente?
- 7. Android juego de bucle, cómo controlar la velocidad y velocidad de cuadro
- 8. Cómo controlar la velocidad de bits MEDIASUBTYPE_H264 directshow?
- 9. ¿Cómo puedo controlar un dispositivo Android desde la PC de escritorio?
- 10. cómo puedo mover mi proyecto de Qt a otra PC
- 11. Controlar la velocidad de cuadro o regulación de un AVCaptureVideoPreviewLayer
- 12. ¿Cómo puedo controlar la velocidad a la que Spring recibe de una cola?
- 13. ¿Cómo puedo aumentar la velocidad del cursor en la terminal?
- 14. ¿Puedo ejecutar más de una JVM en mi única PC?
- 15. ¿Cómo limito la velocidad del socket en C?
- 16. ¿Cómo puedo medir la velocidad del código escrito en PHP?
- 17. ¿Cómo debo instalar Linux en una PC con Windows Vista?
- 18. ¿Cómo puedo determinar si estoy ejecutando localmente en mi PC o en la nube?
- 19. Determine si mi PC admite HW Virtualization
- 20. ¿Cómo puedo encontrar la velocidad usando solo acelerómetros?
- 21. ¿Puedo escribir un archivo en la PC del cliente usando silverlight
- 22. Cómo controlar elasticsearch usando nagios
- 23. ¿Cómo controlar la vista de tabla de UISearchDisplayController?
- 24. ¿Cómo controlar el proceso del demonio C++?
- 25. ¿Puedo controlar la creación de objetos usando MEF?
- 26. ¿Cómo puedo obtener la velocidad de red actual del iPhone?
- 27. C++ Vector en/[] velocidad del operador
- 28. ¿Cómo obtener la lista de puertos serie disponibles en mi pc usando Java?
- 29. ¿Cómo puedo bloquear la pantalla usando C#?
- 30. ¿Puedo acceder a una enumeración C# en mi vista Razor?
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
¿Qué ventilador? ¿UPC? GPU? ¿Caso? ¿Techo? –
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