web-dev-qa-db-fra.com

Comment puis-je forcer Ubuntu à utiliser l'horloge interne du BIOS à la place de NTP ou de son utilisation?

Mon horloge commence à ne plus être synchronisée sous Ubuntu, ce qui n'arrive pas sous Windows. Le problème est qu’il commence tout juste à perdre du temps après un moment de synchronisation avec un serveur NTP, ce qui signifie que l’horloge est cassée.

Alors, comment puis-je demander au système d’utiliser l’horloge matérielle à la place (j’ai essayé adjtimex).

BTW: s'il vous plaît, ne suggérez pas la CMOS batterie, ce n'est pas la bonne réponse.

7
Reda Lazri

Par défaut, Ubuntu définit uniquement le moment où une interface réseau apparaît. Il le fait avec un petit morceau du système "ntp": ntpdate. Si votre machine reste connectée et fonctionne pendant des jours ou des semaines, même la meilleure horloge interne finira par ne plus être synchronisée.
Ubuntu n’essaie pas non plus d’ajuster votre horloge interne par défaut, et on dirait que votre horloge est mal ajustée. L'horloge en temps réel (horloge matérielle) de la plupart des systèmes n'est également pas très bonne sur le long terme.

Donc, si vous voulez un meilleur temps, je peux vous recommander deux options:

  • Installez le package "ntp" complet pour obtenir le protocole de temps réseau (Network Time Protocol), qui examine régulièrement les serveurs de temps Internet et maintient votre horloge quelques millisecondes après le bon moment. Voir quelques bonnes instructions ici: Installer NTP .... Vous pouvez également l'installer à partir du Centre de logiciel Ubuntu. C’est facile et généralement assez infaillible, si votre machine est généralement sur Internet et n’a pas de pare-feu vraiment désagréable coupant ntp.

  • Ajustez manuellement la fréquence de votre horloge interne à l’aide du logiciel adjtimex. En fait, lorsque vous installez adjtimex, il exécute adjtimexconfig, qui définit les valeurs dans/etc/default/adjtimex. Mais cela se fait si rapidement en utilisant l'horloge matérielle, et d'après mon expérience, les résultats se situent généralement entre le pire et le pire. Certaines machines sont difficiles à régler, mais j'ai eu de la chance avec la plupart de mes machines en effectuant le calcul manuel nécessaire pour déterminer les valeurs FREQ et TICK correctes à insérer dans/etc/default/adjtimex. Pour emprunter cette voie, commencez par installer adjtimex via Applications/Ubuntu Software Center. Pour comprendre les réglages manuels pour FREQ et TICK, voir la calculatrice de Nice à l’adresse Réglage avec adjtimex comme alternative à l’exécution de ntpd . Cette page indique également que votre choix de "source d'horloge" peut affecter la précision de votre horloge. Le hpet (High Precision Event Timer) semble plus précis que le tsc (Time Stamp Counter).

Il existe des astuces pour traiter d’autres problèmes sur buntuTime - Help.ubuntu.com

3
nealmcb

Je ne suis pas sûr que les choses fonctionnent comme vous le décrivez. C'est-à-dire qu'il n'y a pas de processus/application d'horloge "logicielle" qui utilise l'horloge du BIOS ou un serveur ntp et qui peut être "interrompue" sous Ubuntu mais fonctionnant sous Windows. Dans tous les cas, les informations que vous voyez à l'écran proviennent de l'horloge du BIOS.

Si le serveur NTP est activé, les données qui en résultent sont utilisées pour régler l'horloge BIOS/matérielle et, lorsque l'horloge matérielle est considérée comme "incorrecte", le démon NTP s'ajuste. chronométrez graduellement au lieu de le régler tout de suite. Ceci est fait pour éviter des "sauts" brusques dans l’heure du système qui pourraient causer toutes sortes de problèmes (c’est-à-dire un événement qui se produit après un autre événement mais à heure antérieure ).

Ce qui explique parfaitement le comportement que vous observez - dès que les données "correctes" proviennent du serveur NTP, le démon commence à ajuster progressivement votre heure système.

Je pense que votre fuseau horaire/heure d'été peut être mal réglé. Une autre possibilité pourrait être qu'Ubuntu s’attende à ce que l’horloge du BIOS soit réglée sur l’heure UTC pendant que Windows la règle dans votre fuseau horaire local. Ubuntu pense donc que votre horloge système est en retard/à l’heure avancée de votre décalage GMT.

Ce document peut être utile: https://help.ubuntu.com/community/UbuntuTime#Multiple%20Boot%20Systems%20Time%20Conflicts

3
Sergey

Allez dans système/préférences/heure et date, puis déverrouillez les paramètres en cliquant sur le petit cadenas.

Time and Date settings

Changez votre configuration en "manuel" (c'est la valeur par défaut, à moins que vous n'ayez installé NTP), puis mettez manuellement à jour votre heure système selon vos besoins.

0
Scaine