Ciao popolosi, in seguito alla domanda di ax mi sono attivato e vi mando un ciappo che legge il CMOS. #include <stdio.h> #include <string.h> #include <unistd.h> #include <sys/io.h> int main (int argc, char **argv) { int i; char cmos_content[128]; memset(cmos_content,0,128); /* Enable CMOS access */ if (ioperm(0x70,128,1)) { perror("This program requires root privileges.\n"); return(1); } /* Read CMOS memory*/ fprintf(stderr,"Reading CMOS Memory area...\t"); for (i=0;i<128;i++){ outb(i,0x70); cmos_content[i]=inb(0x71); } fprintf(stderr,"...done\n"); /* Output */ write(1,cmos_content,128); return(0); } Saluti, Chris. -- Make it idiot-proof and someone will make a better idiot