BETA

Διαφορετική ώρα ανάμεσα σε Linux και Windows; Διορθώστε το

Εικόνα apache

Όσες και όσοι έχετε duall-boot συστήματα με Linux και Windows, ίσως να έχετε παρατηρήσει πως από την μετάβαση από το ένα λειτουργικό στο άλλο, υπάρχει μια διαφορά στην ώρα. Αυτό συμβαίνει επειδή το κάθε λειτουργικό σύστημα έχει διαφορετικό τρόπο αποθήκευσης της ώρας στο hardware clock. Το Ubuntu αποθηκεύει την ώρα σε UTC ενώ τα Windows σε τοπική ώρα, ώστε όταν ο χρήστης κάνει επανεκκίνηση των Windows οποιαδήποτε χρονική στιγμή, η ώρα δεν αλλάζει, αλλά μετά την επανεκκίνηση του χρήστη από τα Windows σε Linux και στην συνέχεια κάνει επανεκκίνηση πίσω στα Windows, το ρολόι του υπολογιστή έχει αποθηκεύσει τον χρόνο της ώρας UTC με τα Windows να αλλάζουν σε τοπική (local) ώρα και αυτό είναι που προκαλεί το ζήτημα.

Αυτό όμως είναι κάτι που μπορεί εύκολα να επιλυθεί με την αλλαγή της ώρας UTC από το local στο Linux. Για να γίνει αυτό, απλά χρειαζεται μια μικρή επέμβαση στο αρχείο:

/etc/default/rcS

αλλάζοντας τις ενδείξεις UTC=no και UTC=yes.
Με αυτόν τον τρόπο, το Linux θα αποθηκεύσει το hardware clock σε τοπική ώρα (local), αντί UTS και έτσι δεν θα υπάρχει σύγκρουση ανάμεσα σε Windows και Linux όσον αφορά την ένδειξη της ώρας.

To πιο πάνω, μπορείτε να το κάνετε στα γρήγορα, δίνοντας στο τερματικό / κονσόλα σας την ακόλουθη εντολή και εισάγοντας τον κωδικό σας μόλις ζητηθεί:

sudo sed -i 's/UTC=yes/UTC=no/' /etc/default/rcS

Συν τ' άλλα, αυτή η αλλαγή είναι καλή επειδή δεν θα χρειάζεται να κάνετε αλλαγές σε διαφορετικές χρονικές ζώνες, αν σας προκύψει κάτι τέτοιο.

Με την πιο πάνω λύση λοιπόν, διορθώθηκε η χρονική διαφορά από το Linux. Υπάρχει όμως τρόπος διόρθωσης και από τα Windows, μ' ένα αρχείο που ονομάζεται: windowstimefixutc.reg.

Επειδή όμως αυτό κυκλοφορεί αυθαίρετα δεξιά κι' αριστερά, για την δική σας ασφάλεια, κάντε το εξής:

Ανοίξτε τον κειμενογράφο σας (Notepad) και κάντε copy-paste, το ακόλουθο:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
     "RealTimeIsUniversal"=dword:00000001

και αποθηκεύστε το, ονομάζοντάς το:

windowstimefixutc.reg

Αυτό είναι ένα registry αρχείο και αρκεί να κάνετε διπλό κλικ επάνω του για να το εγκαταστήσετε.
Μετά την εξαγωγή του μητρώου, ανοίξτε ένα command prompt σαν administrator και δώστε την ακόλουθη εντολή:

  1. sc config w32time start= disabled

Αυτό ήταν, τώρα με μια επανεκκίνηση του συστήματός σας, θα ενεργοποιηθούν οι αλλαγές.

ΣΗΜΕΙΩΣΗ: Τα πιο πάνω, όσον αφορά το Linux, έχουν δοκιμαστεί σε Ubuntu και Mint με επιτυχία. Προφανώς ό,τι κάνετε γίνεται με δική σας ευθύνη, αν και δεν υπάρχει κάποιος κίνδυνος και μόνον αν και εφ' όσον έχετε το προαναφερόμενο πρόβλημα.

  • Σχόλια

1 Comments:

  1. Εικόνα Antonis
    Antonis (χωρίς επαλήθευση)Ιουλ 14, 2017 19:48 ΜΜ

    Συνέχεια είχα αυτό το πρόβλημα
    Πολύ ωραίο και απλό.
    Μπράβοοο.

Scroll to Top