2009-04-24 9 views
5

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?

+2

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

+5

Che fan? PROCESSORE? GPU? Astuccio? Soffitto? –

+1

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

risposta

6

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:

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.

+2

Non ha detto API, ha detto ACPI: http://en.wikipedia.org/wiki/ACPI –

+2

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. –

+1

Tuttavia modificato per chiarezza. –

Problemi correlati