Komputer Anda menyimpan waktu dalam jam perangkat keras pada motherboardnya. Jam terus melacak waktu, bahkan ketika komputer mati. Secara default, Windows mengasumsikan waktu disimpan dalam waktu lokal, sementara Linux mengasumsikan waktu disimpan dalam waktu UTC dan menerapkan offset. Ini mengarah ke salah satu sistem operasi Anda yang menunjukkan waktu yang salah dalam situasi boot ganda.
Untuk memperbaiki ini, Anda memiliki dua opsi: Buat Linux menggunakan waktu lokal, atau membuat Windows menggunakan waktu UTC. Jangan mengikuti dua langkah instruksi atau mereka masih tidak akan berbicara bahasa yang sama! Kami menyarankan Anda membuat Linux menggunakan waktu lokal, jika memungkinkan.
Membuat Linux menggunakan waktu lokal dengan cara yang sama dengan Windows mungkin merupakan opsi terbaik. Windows memang memiliki pengaturan registri yang memaksa untuk menyimpan waktu sebagai UTC, tetapi dilaporkan tidak didukung dengan baik dan dapat menyebabkan masalah dengan beberapa aplikasi pihak ketiga yang selalu menganggap jam perangkat keras dalam waktu setempat. Ini juga tidak kompatibel dengan layanan sinkronisasi waktu Internet Windows sendiri.
Langkah-langkah untuk membuat sistem Linux Anda menggunakan waktu lokal dapat bervariasi dari distribusi Linux ke distribusi Linux. Namun, pada setiap distribusi Linux dengan systemd, Anda dapat menggunakan timedatectl
perintah untuk melakukan perubahan ini. Ini akan bekerja pada versi modern Ubuntu, Fedora, Red Hat, Debian, Mint, dan distribusi Linux lainnya yang menggunakan systemd.
Untuk melakukan perubahan ini, pertama buka jendela Terminal pada sistem Linux Anda. Jalankan perintah berikut untuk memasukkan jam waktu nyata pada motherboard ke waktu lokal. Linux akan menyimpan waktu dalam waktu lokal, seperti halnya Windows.
timedatectl set-local-rtc 1 --adjust-system-clock
Untuk memeriksa pengaturan Anda saat ini, jalankan:
timedatectl
Jika Anda melihat "RTC di TZ lokal: ya", Linux diatur untuk menggunakan zona waktu lokal bukan UTC. Perintah memperingatkan Anda bahwa mode ini tidak sepenuhnya didukung dan dapat menyebabkan beberapa masalah ketika mengubah antara zona waktu dan dengan waktu musim panas. Namun, mode ini mungkin lebih baik didukung daripada opsi UTC di Windows. Jika Anda melakukan dual-boot dengan Windows, Windows akan menangani waktu daylight savings untuk Anda.
Jika Anda ingin membatalkan perubahan ini, jalankan perintah berikut:
timedatectl set-local-rtc 0 --adjust-system-clock
Membuat Windows menggunakan waktu UTC seperti Linux mungkin bukan pilihan terbaik. Anda dapat mengedit registri untuk membuat Windows menggunakan waktu UTC, tetapi ini berpotensi menyebabkan lebih banyak masalah daripada hanya membuat Linux menggunakan waktu lokal.
Jika Anda ingin melakukan ini, Anda terlebih dahulu ingin menonaktifkan fitur pembaruan waktu Internet di Windows. Ini memastikan Windows tidak akan mengatur jam dengan salah ketika mencoba menyinkronkan waktu saat ini dari Internet. Pada Windows 10, buka Pengaturan> Waktu & bahasa dan nonaktifkan "Atur waktu secara otomatis". Pada Windows 7, klik kanan pada jam sistem di taskbar dan pilih "Sesuaikan tanggal / waktu". Klik tab "Waktu Internet", klik tombol "Ubah Pengaturan", hapus centang opsi "Sinkronkan dengan server waktu Internet", dan klik "OK".
Anda sekarang harus menambahkan nilai yang sesuai ke registri Windows. Berikut adalah peringatan standar kami: Editor Registri adalah alat yang kuat dan menyalahgunakannya dapat membuat sistem Anda tidak stabil atau bahkan tidak dapat beroperasi. Ini adalah peretasan yang cukup mudah dan Anda tidak akan memiliki masalah selama Anda mengikuti instruksi. Yang mengatakan, jika Anda belum pernah bekerja dengannya sebelumnya, pertimbangkan untuk membaca tentang cara menggunakan Editor Registri sebelum Anda memulai. Dan pasti mencadangkan Registry (dan komputer Anda!) Sebelum melakukan perubahan.
Pertama, buka Registry Editor dengan mengklik Mulai, mengetik "regedit", dan menekan Enter. Setujui perintah keamanan yang muncul.
Navigasikan ke kunci berikut di panel kiri editor registri:
HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ TimeZoneInformation
Pada versi terbaru Windows 10, Anda dapat menyalin dan menempel baris di atas ke dalam kotak alamat. Namun, peretasan ini akan bekerja pada Windows 7 juga.
Klik kanan tombol "TimeZoneInformation" dan pilih New> DWORD (32-bit) Value.
Beri nama nilai baru Anda RealTimeIsUniversal
.
Klik dua kali RealTimeIsUniversal
nilai yang baru Anda buat, set adalah data nilai untuk 1
, dan klik "OK".
Anda sekarang selesai, dan Anda dapat menutup Registry Editor. Windows akan menyimpan waktu di UTC, seperti halnya Linux.
Jika Anda ingin membatalkan perubahan ini, kembalilah ke lokasi ini di registri, klik kanan RealTimeIsUniversal
nilai yang Anda tambahkan, dan hapus dari registri Anda.
Jika Anda tidak ingin mengedit registri sendiri, Anda dapat menggunakan peretasan registri kami yang dapat diunduh. Kami membuat satu peretasan yang membuat Windows menggunakan waktu UTC, dan yang mengembalikannya ke waktu lokal. Keduanya termasuk dalam file ZIP berikut. Cukup unduh file, klik dua kali peretasan yang ingin Anda gunakan, dan setujui untuk menambahkan informasi ke registri Anda.
Jadikan Windows Menggunakan Waktu UTC
Peretasan di atas melakukan hal yang sama seperti yang kami jelaskan di atas. Make Windows Use UTC Time hack menciptakan entri "RealTimeIsUniversal" dengan nilai "1", sementara peretasan Make Windows Use Local Time menghapus entri "RealTimeIsUniversal".
Jika Anda ingin melihat apa yang dilakukan file .reg ini atau lainnya, klik kanan dan pilih "Edit" untuk melihat file di Notepad. Anda dapat dengan mudah membuat peretasan registri Anda sendiri, yang hanya terdiri dari daftar entri registri untuk ditambahkan, diedit, dan dihapus dalam daftar yang diformat dengan benar.
Meskipun macOS Apple menggunakan waktu UTC seperti halnya Linux, Anda tidak perlu melakukan sesuatu yang istimewa saat menjalankan Windows di Boot Camp pada Mac. Driver Boot Camp Apple menangani segalanya. (Hackintosh dual-booter adalah cerita lain, meskipun, dan harus mencoba menggunakan tweak registry Windows di atas.)
Jika Anda bertanya-tanya mengapa Windows menggunakan waktu lokal bukannya UTC seperti sistem operasi lain, blog resmi Microsoft The Old New Thing menjelaskannya di sini. Singkatnya, itu untuk menjaga kompatibilitas ke belakang dengan sistem Windows 3.1 dan untuk mencegah orang-orang menjadi bingung ketika mereka mengatur waktu di BIOS komputer. Tentu saja, produsen PC memilih waktu lokal agar kompatibel dengan Windows dan Windows memilih waktu lokal agar kompatibel dengan keputusan produsen PC memilih, sehingga siklus menjadi menguatkan diri.
Saat ini tidak ada standar untuk label apakah waktu disimpan sebagai UTC atau waktu lokal di BIOS atau UEFI firmware, yang mungkin akan menjadi solusi yang paling logis. Tapi itu akan membutuhkan beberapa pekerjaan, dan kebanyakan orang tidak akan pernah memperhatikan sistem operasi yang berbeda menggunakan format waktu yang berbeda-kecuali dalam konfigurasi dual-boot.