Αρχική σελίδα » πως να » Πώς να καθορίσετε τα Windows και το Linux να εμφανίζουν διαφορετικούς χρόνους κατά την διπλή εκκίνηση

    Πώς να καθορίσετε τα Windows και το Linux να εμφανίζουν διαφορετικούς χρόνους κατά την διπλή εκκίνηση

    Ο υπολογιστής σας αποθηκεύει την ώρα σε ένα ρολόι υλικού στη μητρική του πλακέτα. Το ρολόι παρακολουθεί το χρόνο, ακόμα και όταν ο υπολογιστής είναι απενεργοποιημένος. Από προεπιλογή, τα Windows υποθέτουν ότι ο χρόνος αποθηκεύεται σε τοπική ώρα, ενώ το Linux υποθέτει ότι ο χρόνος αποθηκεύεται σε χρόνο UTC και εφαρμόζει αντιστάθμιση. Αυτό οδηγεί σε ένα από τα λειτουργικά σας συστήματα που δείχνει λάθος χρόνο σε κατάσταση διπλής εκκίνησης.

    Για να διορθώσετε αυτό το θέμα, έχετε δύο επιλογές: Κάντε το Linux να χρησιμοποιεί την τοπική ώρα ή να κάνει τα Windows να χρησιμοποιούν χρόνο UTC. Μην ακολουθείτε και τα δύο βήματα των οδηγιών ή ακόμα δεν μιλούν την ίδια γλώσσα! Σας συνιστούμε να κάνετε το Linux να χρησιμοποιεί τοπική ώρα, αν είναι δυνατόν.

    Επιλογή 1: Χρήση του τοπικού χρόνου του Linux

    Κάνοντας το Linux να χρησιμοποιεί την τοπική ώρα με τον ίδιο τρόπο που κάνει τα Windows είναι ίσως η καλύτερη επιλογή. Τα Windows έχουν μια ρύθμιση μητρώου που την αναγκάζει να αποθηκεύσει την ώρα ως UTC, αλλά σύμφωνα με πληροφορίες δεν υποστηρίζεται καλά και μπορεί να προκαλέσει προβλήματα με ορισμένες εφαρμογές τρίτων που πάντοτε υποθέτουν ότι το ρολόι υλικού είναι σε τοπική ώρα. Επίσης, δεν είναι συμβατή με την υπηρεσία συγχρονισμού του διαδικτύου των Windows.

    Τα βήματα για να χρησιμοποιήσετε το τοπικό σας σύστημα στο Linux μπορεί να διαφέρουν από τη διανομή του Linux στη διανομή του Linux. Ωστόσο, σε οποιαδήποτε διανομή Linux με systemd, μπορείτε να χρησιμοποιήσετε το timedatectl εντολή για να πραγματοποιήσετε αυτήν την αλλαγή. Αυτό θα λειτουργήσει στις σύγχρονες εκδόσεις των Ubuntu, Fedora, Red Hat, Debian, Mint και άλλες διανομές Linux που χρησιμοποιούν systemd.

    Για να κάνετε αυτήν την αλλαγή, ανοίξτε πρώτα ένα παράθυρο τερματικού στο σύστημα Linux. Εκτελέστε την ακόλουθη εντολή για να τοποθετήσετε το ρολόι πραγματικού χρόνου στη μητρική πλακέτα σε τοπική ώρα. Το Linux θα αποθηκεύσει την ώρα σε τοπική ώρα, ακριβώς όπως και τα Windows.

    timedatectl set-local-rtc 1 - ακριβές σύστημα-ρολόι

    Για να ελέγξετε τις τρέχουσες ρυθμίσεις σας, εκτελέστε:

    timedatectl

    Εάν δείτε "RTC σε τοπικό TZ: ναι", το Linux έχει ρυθμιστεί να χρησιμοποιεί την τοπική ζώνη ώρας αντί για UTC. Η εντολή σας προειδοποιεί ότι αυτή η λειτουργία δεν υποστηρίζεται πλήρως και μπορεί να προκαλέσει κάποια προβλήματα κατά την αλλαγή μεταξύ των ζωνών ώρας και του χρόνου θερινής ώρας. Ωστόσο, αυτή η λειτουργία υποστηρίζεται πιθανότατα καλύτερα από την επιλογή UTC στα Windows. Εάν κάνετε διπλή εκκίνηση με τα Windows, τα Windows θα χειριστούν το χρόνο θερινής ώρας για εσάς.

    Αν θέλετε να αναιρέσετε αυτήν την αλλαγή, εκτελέστε την ακόλουθη εντολή:

    timedatectl set-local-rtc 0 - ακριβές σύστημα-ρολόι

    Επιλογή Δύο: Χρήση του χρόνου UTC των Windows

    Η χρήση των Windows από το UTC ως Linux δεν είναι πιθανώς η καλύτερη επιλογή. Μπορείτε να επεξεργαστείτε το μητρώο για να κάνετε τα Windows να χρησιμοποιούν χρόνο UTC, αλλά αυτό θα μπορούσε ενδεχομένως να προκαλέσει περισσότερα προβλήματα από το να κάνει το Linux να χρησιμοποιεί την τοπική ώρα.

    Αν θέλετε να το κάνετε αυτό, θα θέλετε πρώτα να απενεργοποιήσετε τη δυνατότητα ενημέρωσης του Internet στο Windows. Αυτό διασφαλίζει ότι τα Windows δεν θα ορίσουν λανθασμένα το ρολόι όταν προσπαθούν να συγχρονίσουν την τρέχουσα ώρα από το Internet. Στα Windows 10, επιλέξτε Ρυθμίσεις> Ώρα & γλώσσα και απενεργοποιήστε την "Αυτόματη ρύθμιση ώρας". Στα Windows 7, κάντε δεξί κλικ στο ρολόι συστήματος στη γραμμή εργασιών και επιλέξτε "Προσαρμογή ημερομηνίας / ώρας". Κάντε κλικ στην καρτέλα "Ώρα Internet", κάντε κλικ στο κουμπί "Αλλαγή ρυθμίσεων", καταργήστε την επιλογή "Συγχρονίστε με ένα διακομιστή ώρας Internet" και κάντε κλικ στο "OK".

    Κάντε τα Windows να χρησιμοποιούν χρόνο UTC Με την επεξεργασία του μητρώου

    Θα πρέπει τώρα να προσθέσετε την κατάλληλη τιμή στο μητρώο των Windows. Ακολουθεί η τυπική προειδοποίηση: Ο Επεξεργαστής Μητρώου είναι ένα ισχυρό εργαλείο και η κατάχρηση μπορεί να καταστήσει το σύστημα ασταθές ή ακόμα και αδύνατο. Αυτό είναι ένα αρκετά εύκολο hack και δεν πρέπει να έχετε προβλήματα, αρκεί να ακολουθείτε τις οδηγίες. Τούτου λεχθέντος, αν δεν έχετε εργαστεί ποτέ με αυτό πριν, σκεφτείτε να διαβάσετε σχετικά με τον τρόπο χρήσης του Επεξεργαστή Μητρώου πριν ξεκινήσετε. Και σίγουρα δημιουργήστε αντίγραφα ασφαλείας του Μητρώου (και του υπολογιστή σας!) Πριν κάνετε αλλαγές.

    Αρχικά, ανοίξτε τον Επεξεργαστή Μητρώου κάνοντας κλικ στο κουμπί Έναρξη, πληκτρολογώντας "regedit" και πατώντας το Enter. Συμφωνώ με την προτροπή ασφάλειας που εμφανίζεται.

    Μεταβείτε στο ακόλουθο κλειδί στο αριστερό παράθυρο του προγράμματος επεξεργασίας μητρώου:

    HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ TimeZoneInformation

    Στις τελευταίες εκδόσεις των Windows 10, μπορείτε να αντιγράψετε και να επικολλήσετε την παραπάνω γραμμή στο πλαίσιο διεύθυνσης. Ωστόσο, αυτό το hack θα λειτουργήσει και στα Windows 7.

    Κάντε δεξί κλικ στο πλήκτρο "TimeZoneInformation" και επιλέξτε New> DWORD (32-bit) Value.

    Ονομάστε τη νέα σας τιμή RealTimeIsUniversal.

    Κάντε διπλό κλικ στο RealTimeIsUniversal τιμή που μόλις δημιουργήσατε, ορίστε τα δεδομένα αξίας σε 1, και κάντε κλικ στο "OK".

    Τώρα έχετε τελειώσει και μπορείτε να κλείσετε τον Επεξεργαστή μητρώου. Τα Windows θα αποθηκεύσουν την ώρα στο UTC, ακριβώς όπως το κάνει το Linux.

    Εάν θέλετε να αναιρέσετε αυτήν την αλλαγή, επιστρέψτε σε αυτήν τη θέση στο μητρώο, κάντε δεξιό κλικ στο στοιχείο RealTimeIsUniversal αξία που προσθέσατε και διαγράψτε το από το ληξιαρχείο σας.

    Κατεβάστε το One-Click Registry Hack

    Αν δεν θέλετε να επεξεργαστείτε το μητρώο μόνοι σας, μπορείτε να χρησιμοποιήσετε τη λανθάνουσα κατάργηση του μητρώου μας. Δημιουργήσαμε ένα hack που κάνει τα Windows να χρησιμοποιούν χρόνο UTC και αυτό που αποκαθιστά την τοπική ώρα. Και οι δύο περιλαμβάνονται στο ακόλουθο αρχείο ZIP. Απλά κατεβάστε το αρχείο, κάντε διπλό κλικ στο hack που θέλετε να χρησιμοποιήσετε και συμφωνείτε να προσθέσετε τις πληροφορίες στο μητρώο σας.

    Κάνετε τα Windows να χρησιμοποιούν χρόνο UTC

    Οι παραπάνω hacks κάνουν το ίδιο πράγμα που περιγράψαμε παραπάνω. Η χρήση του χρόνου χρήσης UTC από το UTC δημιουργεί την καταχώρηση "RealTimeIsUniversal" με τιμή "1", ενώ η χρήση του τοπικού ραντάρ "Χρήση τοπικού χρόνου" των Windows διαγράφει την καταχώρηση "RealTimeIsUniversal".

    Αν θέλετε ποτέ να δείτε τι κάνει αυτό το ή οποιοδήποτε άλλο αρχείο .reg, κάντε δεξί κλικ και επιλέξτε "Επεξεργασία" για να δείτε το αρχείο στο Σημειωματάριο. Μπορείτε εύκολα να δημιουργήσετε τα δικά σας αρχεία μητρώου, τα οποία απλά αποτελούνται από μια λίστα καταχωρήσεων μητρώου για να προσθέσετε, να επεξεργαστείτε και να καταργήσετε σε μια λίστα με σωστή μορφοποίηση.

    Τι συμβαίνει με τα Windows διπλής εκκίνησης σε Mac?

    Αν και το macOS της Apple χρησιμοποιεί χρόνο UTC όπως το Linux, δεν πρέπει να κάνετε τίποτα το ιδιαίτερο όταν εκτελείτε τα Windows στο Boot Camp σε ένα Mac. Οι οδηγοί της Boot Camp της Apple χειρίζονται τα πάντα. (Hackintosh dual-booters είναι μια άλλη ιστορία, όμως, και θα πρέπει να δοκιμάσετε να χρησιμοποιήσετε το τσίμπημα μητρώου των Windows παραπάνω.)


    Εάν αναρωτιέστε γιατί τα Windows χρησιμοποιούν τοπικό χρόνο αντί UTC όπως άλλα λειτουργικά συστήματα, το επίσημο ιστολόγιο της Microsoft The Old New Thing εξηγεί εδώ. Εν ολίγοις, ήταν να διατηρηθεί η συμβατότητα με τα Windows 3.1 και να αποφευχθεί η σύγχυση των χρηστών όταν ορίσουν την ώρα στο BIOS του υπολογιστή. Φυσικά, οι κατασκευαστές υπολογιστών επέλεξαν τοπικό χρόνο για να είναι συμβατοί με τα Windows και τα Windows επέλεξαν την τοπική ώρα για να είναι συμβατά με την απόφαση των κατασκευαστών PC που επέλεξαν, οπότε ο κύκλος έγινε αυτο-ενισχυτικός.

    Αυτήν τη στιγμή δεν υπάρχει κανένας κανόνας για την επισήμανση εάν ένας χρόνος αποθηκεύεται ως UTC ή τοπική ώρα στο firmware του BIOS ή του UEFI, κάτι που πιθανώς θα ήταν η πιο λογική λύση. Αλλά θα απαιτούσε κάποια εργασία και οι περισσότεροι άνθρωποι δεν θα παρατηρήσουν καν διαφορετικά λειτουργικά συστήματα που χρησιμοποιούν διαφορετικές μορφές χρόνου - εκτός από τις διαμορφώσεις διπλής εκκίνησης.