Recherche de site Web

Horloge système vs horloge matérielle sous Linux


L’horloge système et l’horloge matérielle sont utilisées à des fins différentes sur un système Linux. L’horloge système est gérée par le système d’exploitation et l’horloge matérielle est conservée dans le BIOS. L’horloge matérielle continuera à garder l’heure lorsque l’ordinateur est éteint, grâce à la batterie CMOS sur la carte mère. L’horloge système maintient l’heure en interrogeant les serveurs de temps en ligne chaque fois que l’ordinateur est sous tension.

L’horloge matérielle règle l’heure de l’horloge système lors de l’installation s’il n’y a pas de connexion Internet. En dehors de ce scénario, l’horloge matérielle est peu utilisée sous Linux. Au lieu de cela, Linux utilise systemd pour synchroniser l’heure système avec les serveurs en ligne ou un serveur NTPD.

Les programmes et services Linux s’appuieront sur l’horloge système, et non sur l’horloge matérielle. Habituellement, l’horloge matérielle est synchronisée avec l’heure du système chaque fois que l’ordinateur est éteint. De cette façon, l’heure matérielle peut rester précise et ne s’écartera généralement pas de plus de quelques millisecondes lorsque l’ordinateur est éteint. Dans ce tutoriel, vous allez apprendre la différence entre l’horloge système et l’horloge matérielle, ainsi que les commandes qui peuvent être utilisées pour afficher ou régler l’horloge matérielle et l’horloge système sous Linux.

Dans ce tutoriel, vous allez apprendre :

  • Quelle est la différence entre une horloge matérielle et une horloge système ?
  • Comment afficher et régler l’horloge matérielle
  • Comment afficher et régler l’heure système et le fuseau horaire

Horloge système vs horloge matérielle sous Linux

Maintenant que vous connaissez la différence entre l’horloge système et l’horloge matérielle, vous pouvez essayer certaines des commandes ci-dessous pour afficher les heures et les modifier si nécessaire.

  1. Vous pouvez afficher l’heure de l’horloge matérielle à l’aide de la commande suivante. Cette heure peut également être vue dans l’écran du BIOS ou de l’UEFI.

    
    sudo hwclock
    2022-10-08 15:00:00.885214-0400
    
  2. La commande date est généralement le moyen le plus courant d’interroger l’heure système sous Linux.

    
    date
    Sat Oct  8 15:00:09 EDT 2022
    
  3. Utilisez la commande timedatectl pour afficher toutes les informations pertinentes sur votre horloge système.

    
    timedatectl
                          Local time: Sat 2022-10-08 15:01:58 EDT
                      Universal time: Sat 2022-10-08 19:01:58 UTC
                            RTC time: Sat 2022-10-08 19:01:59
                           Time zone: America/New_York (EDT, -0400)
           System clock synchronized: yes
    systemd-timesyncd.service active: yes
                     RTC in local TZ: no
    
  4. Si l’heure de votre système est différente de l’heure de votre horloge matérielle, vous pouvez utiliser l’option --systohc pour changer l’horloge matérielle en l’heure actuelle de l’horloge système.

    
    sudo hwclock --systohc
    
  5. Cela fonctionne aussi dans l’autre sens. Pour régler l’heure de l’horloge système à partir de l’horloge matérielle, utilisez l’option --hctosys.

    
    sudo hwclock --hctosys
    
  6. Si vous souhaitez régler l’horloge système sur une date et une heure arbitraires, assurez-vous que la synchronisation de l’heure est désactivée et utilisez la commande de date suivante. Cette commande définit la date et l’heure sur 10 janvier 2021, 12h00, mais substitue les valeurs souhaitées.

    
    sudo timedatectl set-ntp off
    sudo date -s "10 JAN 2021 12:00:00"
    
  7. Pour régler l’heure système à synchroniser avec un fuseau horaire particulier :

    
    sudo timedatectl set-timezone Australia/Sydney
    

    Et consultez la liste des zomes de temps disponibles :

    
    timedatectl list-timezones
    Australia/Adelaide
    Australia/Brisbane
    Australia/Broken_Hill
    Australia/Currie
    Australia/Darwin
    Australia/Eucla
    Australia/Hobart
    Australia/Lindeman
    Australia/Lord_Howe
    Australia/Melbourne
    Australia/Perth
    Australia/Sydney
    ....
    

Réflexions finales

Dans ce tutoriel, nous avons découvert les différences entre l’horloge système et l’horloge matérielle sur un système Linux. Nous avons également vu comment régler l’horloge matérielle et l’horloge système à l’aide des commandes hwclock et timedatectl. Il est fortement recommandé de synchroniser les deux horloges avec précision pour que votre système continue de fonctionner comme prévu.

Articles connexes: