8Jul

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

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

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

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

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

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

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

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

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

timedatectl

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

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

timedatectl set-local-rtc 0 - ακριβής-ρολόι συστήματος

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

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

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

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

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

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

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

HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ TimeZoneInformation

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

Κάντε δεξί κλικ στο πλήκτρο "TimeZoneInformation" και επιλέξτε Νέα & gt;Τιμή DWORD( 32-bit).

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

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

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

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

Λήψη του μητρώου με ένα κλικ Απενεργοποίηση

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

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

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

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

Τι για τα διπλά εκκίνησης των Windows σε Mac;

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

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

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