|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Oct 2005
Città: Roma
Messaggi: 175
|
Aiuto funzione in C che ricava la frequenza della CPU!!!!!
Ciao a tutti, volevo sapere se conoscete una funzione in C che mi legge direttamente il valore della frequenza della CPU (sotto linux naturalmente
Ultima modifica di DarkSun84 : 19-10-2005 alle 13:49. |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Oct 2005
Città: Roma
Messaggi: 175
|
Ho trovato un modo anche se sto cercando di farlo tramite funzione, lo posto cmq se serve ad altri: cat /proc/cpuinfo
__________________
AN7, Athlon xp2400 @2400MHz, OCZ pc 3700 gold, 6600GT @600MHz, raid0 with seagate, Pioneer DVD-RW DVR-115D, PCTV, Thermaltake Purepower 420W, OCLABS liquid, Gentoo powered. MyCase, Bubble-TraProjex visita il mio sito: www.ecoglobo.it |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Apr 2004
Messaggi: 130
|
Scriviti da te la funzione, ad es.:
Codice:
#include <stdio.h>
#include <string.h>
float cpuClockSpeed(void)
{
FILE *fp;
char buffer[1024];
float clockSpeed = 0;
if ((fp = fopen("/proc/cpuinfo", "r"))) {
while (fgets(buffer, 1024, fp)) {
char *match;
if ((match = strstr(buffer, "cpu MHz"))) {
sscanf(match, "cpu MHz : %f", &clockSpeed);
break;
}
}
fclose(fp);
}
return clockSpeed;
}
int main(void)
{
printf("Frequenza CPU: %4.0f MHz\n", cpuClockSpeed());
return 0;
}
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Oct 2005
Città: Roma
Messaggi: 175
|
Grazie Qu@ker
__________________
AN7, Athlon xp2400 @2400MHz, OCZ pc 3700 gold, 6600GT @600MHz, raid0 with seagate, Pioneer DVD-RW DVR-115D, PCTV, Thermaltake Purepower 420W, OCLABS liquid, Gentoo powered. MyCase, Bubble-TraProjex visita il mio sito: www.ecoglobo.it |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Apr 2004
Messaggi: 130
|
L'implementazione e' nei sorgenti del kernel, e piu' precisamente in <kernel source>/drivers/cpufreq/cpufreq.c.
Fa parte del modulo del kernel per la variazione dinamica della velocita' della CPU (si usa in genere nei portatili per risparmiare la batteria). |
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Oct 2005
Città: Roma
Messaggi: 175
|
Ok, ho trovato la sua implementazione e i problemi si moltiplicano...la funzione prende come parametro un unsigned int cpu, ovvero nel codice int cpu prende il valore sys_dev->id, ora sys_dev è un puntatore a una struct di tipo sys_device, che viene dereferenziato accedendo alla funzione id o mi sbaglio? ?
__________________
AN7, Athlon xp2400 @2400MHz, OCZ pc 3700 gold, 6600GT @600MHz, raid0 with seagate, Pioneer DVD-RW DVR-115D, PCTV, Thermaltake Purepower 420W, OCLABS liquid, Gentoo powered. MyCase, Bubble-TraProjex visita il mio sito: www.ecoglobo.it |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:15.



















