Laman » bagaimana untuk » Bagaimana Betulkan Windows dan Linux Menunjukkan Masa yang Berbeza Apabila Booting Dual

    Bagaimana Betulkan Windows dan Linux Menunjukkan Masa yang Berbeza Apabila Booting Dual

    Komputer anda menyimpan masa dalam jam perkakasan pada papan induknya. Jam menjejaki masa, walaupun komputer dimatikan. Secara lalai, Windows mengandaikan masa disimpan dalam masa setempat, manakala Linux menganggap masa disimpan dalam waktu UTC dan menggunakan suatu offset. Ini membawa kepada salah satu daripada sistem pengendalian anda yang menunjukkan masa yang salah dalam keadaan dual boot.

    Untuk membetulkannya, anda mempunyai dua pilihan: Buat Linux menggunakan masa setempat, atau buat Windows menggunakan masa UTC. Jangan mengikuti kedua-dua langkah arahan atau mereka masih tidak akan bercakap bahasa yang sama! Kami mengesyorkan anda menggunakan Linux menggunakan masa tempatan, jika boleh.

    Pilihan Satu: Buat Linux Gunakan Masa Tempatan

    Membuat Linux menggunakan masa tempatan dengan cara yang sama Windows memang mungkin pilihan terbaik. Windows mempunyai tetapan registri yang memaksa ia untuk menyimpan masa sebagai UTC, tetapi dilaporkan tidak disokong dengan baik dan boleh menyebabkan masalah dengan beberapa aplikasi pihak ketiga yang selalu menganggap jam perkakasan berada di waktu tempatan. Ia juga tidak serasi dengan perkhidmatan penyegerakan masa Internet Windows sendiri.

    Langkah-langkah untuk membuat sistem Linux anda menggunakan masa tempatan boleh berbeza-beza dari pengedaran Linux ke pengedaran Linux. Walau bagaimanapun, pada sebarang pengedaran Linux dengan systemd, anda boleh menggunakan timedatectl perintah untuk membuat perubahan ini. Ini akan berfungsi pada versi moden Ubuntu, Fedora, Red Hat, Debian, Mint, dan lain-lain pengagihan Linux yang menggunakan systemd.

    Untuk membuat perubahan ini, mula-mula buka tetingkap Terminal pada sistem Linux anda. Jalankan arahan berikut untuk meletakkan jam masa nyata pada motherboard ke masa tempatan. Linux akan menyimpan masa dalam masa tempatan, sama seperti Windows.

    timedatectl set-local-rtc 1 --adjust-system-clock

    Untuk menyemak tetapan semasa anda, jalankan:

    timedatectl

    Jika anda melihat "RTC di TZ tempatan: ya", Linux ditetapkan untuk menggunakan zon waktu tempatan dan bukan UTC. Perintah ini memberi amaran kepada anda bahawa mod ini tidak disokong sepenuhnya dan boleh menyebabkan beberapa masalah apabila berubah antara zon masa dan dengan waktu simpanan siang. Walau bagaimanapun, mod ini mungkin lebih baik disokong daripada pilihan UTC di Windows. Jika anda dwi-boot dengan Windows, Windows akan mengendalikan masa simpanan hari untuk anda.

    Sekiranya anda mahu membatalkan perubahan ini, jalankan arahan berikut:

    timedatectl set-local-rtc 0 --adjust-system-clock

    Opsyen Dua: Jadikan Windows Menggunakan Waktu UTC

    Membuat Windows menggunakan masa UTC seperti Linux mungkin bukan pilihan terbaik. Anda boleh mengedit pendaftaran untuk membuat Windows menggunakan masa UTC, tetapi ini berpotensi menyebabkan lebih banyak masalah daripada hanya menggunakan Linux menggunakan masa tempatan.

    Sekiranya anda ingin melakukan ini, anda akan mula melumpuhkan ciri kemas kini masa Internet pada Windows. Ini memastikan Windows tidak akan menetapkan jam dengan betul semasa cuba menyegerakkan masa semasa dari Internet. Pada Windows 10, pergi ke Tetapan> Masa & bahasa dan lumpuhkan "Tetapkan masa secara automatik". Pada Windows 7, klik kanan jam sistem dalam bar tugas dan pilih "Laraskan tarikh / masa". Klik tab "Internet Time", klik butang "Tukar Tetapan", nyahtandakan pilihan "Segerakkan dengan pelayan masa Internet" dan klik "OK".

    Buat Windows Gunakan Waktu UTC Dengan Mengedit Registry

    Anda kini perlu menambah nilai yang sesuai untuk Windows registry. Berikut adalah amaran standard kami: Editor Registry adalah alat yang berkuasa dan menyalahgunakannya dapat menyebabkan sistem anda tidak stabil atau bahkan tidak dapat digunakan. Ini adalah hack yang mudah dan anda tidak sepatutnya menghadapi sebarang masalah selagi anda mengikuti arahan. Yang berkata, jika anda tidak pernah bekerja dengannya sebelum ini, pertimbangkan untuk membaca tentang bagaimana menggunakan Editor Registry sebelum anda memulakannya. Dan semestinya menyandarkan Pendaftaran (dan komputer anda!) Sebelum membuat perubahan.

    Pertama, buka Editor Pendaftaran dengan mengklik Mula, menaip "regedit", dan menekan Enter. Setuju dengan petikan keselamatan yang muncul.

    Navigasi ke kekunci berikut di sebelah kiri editor pendaftaran:

    HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ TimeZoneInformation

    Pada versi terkini Windows 10, anda boleh menyalin dan menyisipkan baris di atas ke dalam kotak alamat. Walau bagaimanapun, hack ini akan berfungsi pada Windows 7 juga.

    Klik kanan "TimeZoneInformation" dan pilih New> DWORD (32-bit) Value.

    Namakan nilai baru anda RealTimeIsUniversal.

    Klik dua kali RealTimeIsUniversal nilai yang anda buat sahaja, tetapkan data nilai kepada 1, dan klik "OK".

    Anda kini selesai, dan anda boleh menutup Editor Registry. Windows akan menyimpan masa di UTC, sama seperti Linux.

    Jika anda ingin membatalkan perubahan ini, kembali ke lokasi ini dalam pendaftaran, klik kanan RealTimeIsUniversal nilai yang anda tambah, dan padamnya dari pendaftaran anda.

    Muat turun Hack Pendaftaran Satu-Klik Kami

    Jika anda tidak mahu mengedit sendiri pendaftaran, anda boleh menggunakan hack pendaftaran yang boleh dimuat turun kami. Kami mencipta satu hack yang menjadikan Windows menggunakan masa UTC, dan satu yang mengembalikannya kepada masa tempatan. Kedua-duanya dimasukkan ke dalam fail ZIP berikut. Muat turun fail itu, klik dua kali hack yang anda mahu gunakan, dan bersetuju untuk menambah maklumat tersebut ke registri anda.

    Jadikan Windows Menggunakan Masa UTC

    Hacks di atas melakukan perkara yang sama seperti yang dijelaskan di atas. Buat Windows Menggunakan Masa UTC hack mewujudkan "RealTimeIsUniversal" kemasukan dengan nilai "1", sementara membuat Windows Menggunakan Masa Tempahan hack menghapus entri "RealTimeIsUniversal".

    Sekiranya anda mahu melihat apa ini atau mana-mana fail .reg yang lain, klik kanan dan pilih "Edit" untuk melihat fail dalam Notepad. Anda boleh dengan mudah membuat hacks pendaftaran anda sendiri, yang hanya mengandungi senarai entri pendaftaran untuk menambah, mengedit, dan membuang dalam senarai diformat dengan betul.

    Bagaimana dengan Windows Dual-Booting pada Mac?

    Walaupun macOS Apple menggunakan masa UTC seperti Linux, anda tidak sepatutnya melakukan sesuatu yang istimewa semasa menjalankan Windows dalam Boot Camp pada Mac. Pemandu Boot Camp Apple mengendalikan segala-galanya. (Hackintosh dwi-booter adalah cerita lain, walaupun, dan perlu cuba menggunakan tweak registri Windows di atas.)


    Jika anda tertanya-tanya mengapa Windows menggunakan masa tempatan berbanding UTC seperti sistem operasi lain, blog Microsoft rasmi Old New Thing menerangkannya di sini. Pendek kata, ia adalah untuk mengekalkan keserasian ke belakang dengan sistem Windows 3.1 dan untuk mengelakkan orang menjadi keliru apabila mereka menetapkan masa dalam BIOS komputer. Sudah tentu, pengeluar PC memilih masa tempatan untuk bersesuaian dengan Windows dan Windows memilih masa tempatan untuk bersesuaian dengan keputusan pengeluar PC yang dipilih, jadi kitaran itu menjadi penguatkan diri.

    Pada masa ini tiada standard bagi pelabelan sama ada masa disimpan sebagai UTC atau masa tempatan dalam firmware BIOS atau UEFI, yang mungkin merupakan penyelesaian yang paling logik. Tetapi ia memerlukan beberapa kerja, dan kebanyakan orang tidak akan pernah melihat sistem operasi yang berbeza menggunakan format waktu yang berbeza-kecuali dalam konfigurasi dwi-boot.