Come posso usare C++ per controllare la velocità della ventola della CPU in Windows Vista Ultimate? Vorrei usare ACPI.Come posso controllare la velocità della ventola del mio PC usando C++ in Vista?
risposta
ACPI:
È necessario conoscere e utilizzare il WMI - interfaccia di gestione del sistema di Windows. Qui ci sono alcune risorse che vi darà indizi su dove cominciare:
- SetSpeed Method of the CIM_Fan Class
- WMI C++ Application Examples
- Example: Calling a Provider Method
Si noti che alcune schede madri non supportano le variazioni di velocità della ventola, e anche quelli che lo fanno potrebbero non esporre questo al WMI. Nel migliore dei casi è ancora possibile rilevare il tipo di scheda madre e parlare direttamente ai controller di gestione della ventola.
No ACPI:
Se non si desidera utilizzare ACPI allora si sta andando ad avere per scrivere il proprio codice per accedere al SMBUS sulla scheda madre, e poi controllare i chip del controller della ventola.
Controllare il monitor della scheda madre del programma per gli indizi su come iniziare. Non è banale, dal momento che ogni scheda madre e bios è diversa.
Non ha detto API, ha detto ACPI: http://en.wikipedia.org/wiki/ACPI –
Esattamente. L'API per il controllo dei fan è ACPI. Se non vuole usare l'API progettata per fornire il controllo dei fan, ha un sacco di lavoro davanti a lui. –
Tuttavia modificato per chiarezza. –
- 1. Come posso trovare l'endianità del mio PC usando C?
- 2. Come ottengo la velocità della ventola della cpu usando la libreria OpenHardwareMonitor?
- 3. Come posso controllare la velocità di scorrimento di recyclerView.smoothScrollToPosition (posizione)
- 4. Trovare la velocità del mouse in C#
- 5. sovrascrive le impostazioni della velocità del mouse. Creazione del mio algoritmo di velocità del mouse
- 6. Imposta velocità ventilatore in C#
- 7. Come posso controllare un dispositivo Android da PC desktop?
- 8. Come utilizzare l'altoparlante del PC in linux?
- 9. Posso scrivere un file sul PC del cliente usando silverlight
- 10. Come calcolare la velocità della nostra auto usando iphone
- 11. Come posso controllare ModelState.IsValid da dentro la mia vista Razor
- 12. Come posso controllare il controllo del mio sistema operativo usando Java ?? (J2SE, non os.arch)
- 13. Usando il C# NHunspell come posso controllare le parole?
- 14. Objective-C: controllare se la vista tocca un'altra vista
- 15. Come posso aumentare la velocità della mia istruzione select Postgres?
- 16. Come limitare la velocità del socket in C?
- 17. come controllare la corruzione della memoria in C++
- 18. Come controllare la vista tabella di UISearchDisplayController?
- 19. Come posso aumentare la velocità di scorrimento?
- 20. controllare la velocità delle animazioni insertRowsAtIndexPath UITableView
- 21. Come posso misurare la velocità del codice scritto in PHP?
- 22. Traccia la velocità di una vista in movimento
- 23. Come posso avviare e controllare il mio log MySQL?
- 24. Come posso ottenere la velocità attuale della rete dell'iPhone?
- 25. Come chiamare la vista in un'altra vista usando cakephp
- 26. Come si progetta la visualizzazione della vista in progetti C#
- 27. Access Controller ventola incorporato per computer portatile a livello di programmazione?
- 28. Posso controllare quale versione ha bisogno del mio script PS?
- 29. Controllo della velocità di riproduzione del video in Android
- 30. Come controllare se il mio programma è eseguito dall'utente come amministratore (Vista/Win7, C++)
Sarei sorpreso di apprendere che è possibile farlo senza utilizzare ACPI. AFAIK, ACPI è il protocollo a livello di BIOS per l'interfacciamento con questi componenti ... – rmeador
Che fan? PROCESSORE? GPU? Astuccio? Soffitto? –
Simile a [questo] (http://stackoverflow.com/questions/485448/programmatically-access-cpu-fan-on-a-laptop-windows) domanda. Se sei interessato, ho scritto una risposta con link ad alcuni siti che ho trovato utili nello sviluppo del mio driver di controllo dei fan. – Boris