2010-11-28 49 views
2

lorsque je tente de régler l'horloge de matériel informatique comme ici descripted:Régler l'horloge matérielle sur Linux ne fonctionne pas

How Do You Programmatically Set the Hardware Clock on Linux?

sa ne fonctionne pas (le temps est pas mis à jour à la nouvelle heure).

fd = open("/dev/rtc", O_RDONLY); //<- return 3 

ioctl(fd, RTC_SET_TIME, &rt); //<- return 0 

Quand j'ajoute

system("/sbin/hwclock --systohc"); 

Je reçois:

Impossible d'accéder à l'horloge du matériel via toute méthode connue

exécution --systohc hwclock du terminal travail.

C'est une machine Ubuntu 10.10 dans VirtualBox.

I à l'aide Code :: Blocks 10,05 avec GCC 4.4.5

Voici mon code source complet:

http://pastebin.com/sgBBv1XA

Et oui, j'exécuter le programm en tant que root.

Répondre

1

Je doute, s'il est possible de régler l'horloge HD dans une machine fonctionnant en environnement virtuel.

+0

Est-ce que VirtualBox n'émule pas un RTC virtuel? – NKnusperer

+0

@ mc-kay Vous devrez peut-être spécifier UTC à la VM via les options de VirtualBox. –

+0

J'ai activé "Horloge matérielle dans UTC" dans les paramètres de VirtualBox. – NKnusperer