Résoudre les problèmes de temps Ubuntu - Résoudre les problèmes de synchronisation
Ubuntu affiche la mauvaise heure et les paramètres aléatoires ne le corrigent pas longtemps. Apprenez le système à deux horloges, lisez un écran timedatectl, faites correspondre votre modèle à la cause réelle - double démarrage, NTP, fuseau horaire ou batterie CMOS mourante - et corrigez ce problème.
📑Chapitres
- Pourquoi Ubuntu affiche la mauvaise heure : les deux horloges de votre PC
- Lisez un écran timedatectl avant de modifier quoi que ce soit
- Faites correspondre votre modèle à la cause réelle : double démarrage, NTP, fuseau horaire ou batterie CMOS
- Activez la synchronisation de l'heure sur Internet (NTP) et vérifiez qu'elle fonctionne
- Définissez correctement le fuseau horaire avec le nom exact du fuseau
- Dual boot : mettez fin à la bataille d'horloge Windows-Ubuntu en choisissant une règle
- Remettre l'heure correcte dans l'horloge matérielle
- Quand il s'agit réellement de la batterie CMOS – et comment la synchronisation la couvre
📋 Présentation et guide étape par étape
Deux horloges : trouvez laquelle ment
Chaque ordinateur garde l’heure à deux endroits. La RTC (horloge en temps réel) est une petite horloge matérielle située sur la carte mère qui continue de fonctionner grâce à la batterie lorsque le PC est éteint. L'horloge système est ce qu'Ubuntu vous montre pendant son exécution, et elle est corrigée sur Internet par un service de synchronisation appelé NTP. Au démarrage, Ubuntu lit le RTC et construit l'horloge système à partir de celui-ci.
Ainsi, une mauvaise horloge signifie l'une des trois choses suivantes : le RTC contenait la mauvaise valeur, Ubuntu l'a lu avec une mauvaise hypothèse ou la correction Internet n'a jamais eu lieu. L’erreur que font la plupart des gens est de réparer le cadran de l’horloge plutôt que la cause. Un commandement sépare les trois causes – c’est l’étape suivante.
Lire timedatectl avant de changer quoi que ce soit
Ouvrez un terminal et exécutez cette commande. Vous n'avez pas besoin de sudo juste pour regarder :
timedatectl
Sept lignes apparaissent ; six d’entre eux comptent. L'Heure locale est l'heure indiquée sur votre cadran, après la conversion du fuseau horaire. Le Temps universel est le même moment en UTC - c'est le nombre qui doit être correct en lui-même. L'heure RTC correspond à ce que contient actuellement l'horloge matérielle de la carte mère. Le fuseau horaire est la zone dans laquelle Ubuntu se convertit, par exemple Asie/Kolkata (IST, +0530). L'horloge système synchronisée indique oui lorsque la synchronisation de l'heure Internet a réussi au moins une fois ce démarrage. RTC en TZ local : non signifie qu'Ubuntu suppose que le RTC contient l'UTC - cette seule ligne représente toute l'histoire du double démarrage.
Sur une machine saine, l'heure RTC correspond à la ligne de temps universelle, la ligne synchronisée dit oui et le service NTP s'affiche actif. Notez ce que votre écran affiche avant de modifier quoi que ce soit : deux minutes de lecture ici permettent d'économiser une heure de corrections aléatoires.
Faites correspondre le modèle à la vraie cause
Le mauvais moment n’est pas un problème. La taille et la forme de l’erreur désignent le coupable presque à chaque fois :
Faux exactement selon votre décalage de zone (5 heures 30 minutes en Inde), et cela se retourne lorsque vous démarrez l'autre système d'exploitation - un combat RTC à double démarrage. Windows et Ubuntu ne sont pas d'accord sur la signification de l'horloge matérielle. Passez à l'étape 6.
Erreur de quelques minutes, augmentant lentement au fil des semaines - la synchronisation est désactivée ou échoue, ou le RTC lui-même dérive. Vérifiez la ligne synchronisée et passez à l'étape 4.
Correct pendant que le PC fonctionne, faux à nouveau après chaque arrêt - le RTC perd ou interprète mal l'heure lorsqu'il est éteint. Sur l'ancien matériel, c'est la batterie CMOS. Passez à l'étape 7.
Bon nom de zone à l'écran, mauvaise heure de toute façon - la zone est un paramètre d'affichage, pas l'heure elle-même. Votre chronologie universelle sera également erronée. Passez à l'étape 5, puis revérifiez.
Erreur uniquement à l'intérieur d'une machine virtuelle, saut après restauration ou reprise - la VM prend son temps de son hôte et des instantanés, pas seulement de NTP.
Activer la synchronisation de l'heure Internet (NTP)
La plupart des machines Ubuntu à démarrage unique se réparent d'elles-mêmes si la synchronisation est autorisée. Allumez-le avec cette commande (il vous demandera votre mot de passe) :
timedatectl set-ntp true
Vous préférez l'interface graphique ? Ouvrez Paramètres, puis Date et heure et activez Date et heure automatiques. Attendez ensuite une minute sur une connexion Internet fonctionnelle et exécutez à nouveau timedatectl. La ligne Horloge système synchronisée devrait maintenant indiquer oui et l'heure devrait atteindre la valeur correcte.
Définir correctement le fuseau horaire
Si la zone elle-même est erronée, tout le reste semble cassé. Regardez d'abord le fuseau actuel sur la ligne Time zone de la sortie timedatectl. Les noms de zones sont sensibles à la casse et utilisent des barres obliques, comme Asie/Kolkata. Listez les noms exacts et définissez le vôtre :
timedatectl list-timezones
sudo timedatectl set-timezone Asia/Kolkata
Exécutez à nouveau timedatectl et confirmez que la ligne Heure locale affiche désormais l'heure sur votre horloge murale, avec la zone affichée comme Asie/Kolkata (IST, +0530). Toujours faux après cela, avec la bonne zone affichée ? Ensuite, la zone n'a jamais été le problème - revenez à la liste des modèles à l'étape 3.
Dual Boot : choisissez une règle d'horloge matérielle
Sur une machine à double démarrage, vous devez choisir une convention et faire en sorte que les deux systèmes soient d'accord. La valeur par défaut d'Ubuntu est la plus saine : le RTC contient l'UTC (RTC en TZ local : non) et chaque système d'exploitation convertit pour l'affichage. Windows utilise par défaut l'inverse : il traite le RTC comme l'heure locale. Ce désaccord est la raison pour laquelle chaque commutateur de système d'exploitation déplace votre horloge exactement selon votre décalage de zone.
Le compromis rapide côté Ubuntu est cette commande - Ubuntu lit et écrit ensuite le RTC comme Windows l'attend :
timedatectl set-local-rtc 1 --adjust-system-clock
L'alternative consiste à apprendre à Windows à utiliser UTC via la valeur de registre RealTimeIsUniversal, laissant Ubuntu à sa valeur par défaut. Quel que soit le côté que vous choisissez, choisissez-en un seul. L’application des deux correctifs inverse l’erreur dans la direction opposée.
Enregistrez l'heure correcte sur l'horloge matérielle
Une fois l'horloge système correcte et synchronisée, stockez cette valeur correcte dans le RTC afin que le prochain démarrage à froid démarre correctement :
sudo hwclock --systohc
sudo hwclock --show
La première commande copie l'heure du système dans l'horloge matérielle ; la seconde montre ce que contient désormais le matériel. Ensuite, arrêtez complètement, attendez une minute, démarrez et vérifiez l'heure avant que le réseau ne se connecte si vous le pouvez - le RTC devrait déjà avoir raison.
Si l'heure est à nouveau erronée après une mise hors tension complète, le logiciel a fait tout ce qu'il pouvait - suspectez la batterie CMOS ou une dérive RTC sur l'ancien matériel. C'est aussi ainsi que vous vivez avec une batterie faible sans la remplacer immédiatement : avec la synchronisation NTP activée (étape 4), Ubuntu corrige l'horloge automatiquement peu de temps après chaque démarrage, une fois le réseau connecté. Le remplacement de la batterie reste la véritable solution matérielle, mais la synchronisation le couvre dans l'utilisation quotidienne.
timedatectl au lieu de régler l'heure à la main encore et encore ; une horloge que vous corrigez quotidiennement est un défaut que vous n’avez pas encore trouvé.🏷️Variables et mots clés de recherche de sujet
🎙️ Transcription complète — appuyez pour développer
__TOK_39__
__TOK_40__
__TOK_41__
❓ Questions fréquemment posées
Ce tutoriel est-il 100% gratuit à suivre ?
__TOK_42__
Les débutants peuvent-ils suivre ce guide ?
__TOK_43__
Où puis-je poser des questions si je suis bloqué ?
__TOK_44__