Beberapa Konflik Waktu Sistem Booting
Sistem operasi menyimpan dan mengambil waktu dalam jam perangkat keras yang terletak pada motherboard Anda sehingga dapat melacak waktu bahkan ketika sistem tidak memiliki daya. Sebagian besar sistem operasi (Linux / Unix / Mac) menyimpan waktu pada jam perangkat keras sebagai UTC secara default, meskipun beberapa sistem (terutama Microsoft Windows) menyimpan waktu pada jam perangkat keras sebagai waktu 'lokal'. Ini menyebabkan masalah dalam sistem dual boot jika kedua sistem melihat jam perangkat keras secara berbeda.
Keuntungan memiliki jam perangkat keras sebagai UTC adalah bahwa Anda tidak perlu mengubah jam perangkat keras saat berpindah di antara zona waktu atau ketika Daylight Savings Time (DST) dimulai atau berakhir karena UTC tidak memiliki DST atau offset zona waktu.
Mengubah Linux untuk menggunakan waktu lokal lebih mudah dan lebih dapat diandalkan daripada mengubah Windows untuk menggunakan UTC, sehingga sistem dual-boot Linux / Windows cenderung menggunakan waktu lokal.
Sejak Intrepid (8.10), UTC = yes adalah default.
Jadikan Windows menggunakan UTC
Catatan: Metode ini awalnya tidak didukung pada Windows Vista dan Server 2008, tetapi kembali dengan Vista SP2, Windows 7, Server 2008 R2 dan Windows 8 / 8.1.
Untuk membuat MS Windows menghitung waktu dari jam perangkat keras sebagai UTC.
Buat file bernama WindowsTimeFixUTC.reg dengan konten berikut dan kemudian klik dua kali untuk menggabungkan konten dengan registri:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
Catatan: Layanan Windows Time masih akan menulis waktu lokal ke RTC terlepas dari pengaturan registri di atas pada shutdown, jadi sangat berguna untuk menonaktifkan layanan Windows Time dengan perintah ini (jika sinkronisasi waktu masih diperlukan saat di Windows menggunakan waktu pihak ketiga apa pun solusi sinkronisasi):
sc config w32time start= disabled
Membalikkan perubahan
Anda dapat membuat file dengan konten berikut dan kemudian klik dua kali untuk menggabungkan perubahan asli, seperti di atas:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=-
Jika layanan Windows Time dinonaktifkan, aktifkan lagi dengan perintah:
sc config w32time start= demand
Jadikan Linux menggunakan waktu 'Lokal'
Untuk memberi tahu sistem Ubuntu Anda bahwa jam perangkat keras diatur ke waktu 'lokal':
Sistem Pra-Ubuntu 15.04 (mis. Ubuntu 14.04 LTS):
- sunting
/etc/default/rcS
tambahkan atau ubah bagian berikut
# Set UTC=yes if your hardware clock is set to UTC (GMT)
UTC=no
Sistem Ubuntu 15.04 ke atas (mis. Ubuntu 16.04 LTS):
buka terminal dan jalankan perintah berikut
timedatectl set-local-rtc 1
New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\TimeZoneInformation -Name RealTimeIsUniversal -PropertyType DWord -Value 00000001
Untuk mengatur jam BIOS ke waktu lokal dan bukan UTC dalam versi berbasis sistemd (15.04 dan lebih tinggi), Anda harus menggunakan
timedatectl
perintah. Menurut Arch Wiki :sumber
Zona waktu Anda adalah Timur , yang saat ini EDT (Waktu Siang Timur). EDT adalah UTC minus empat jam, sama dengan offset yang Anda alami.
Ketika ini terjadi pada sistem dual-boot, biasanya karena satu sistem operasi menganggap jam perangkat keras melacak waktu setempat, sedangkan sistem operasi lainnya menganggap jam perangkat keras melacak UTC.
Dalam kasus Anda, jam perangkat keras Anda mungkin disetel ke waktu setempat, dan:
Jika Anda hanya mengatur ulang waktu di sistem Ubuntu, baik secara manual atau otomatis , itu akan salah di Windows, jadi itu bukan solusi yang baik.
Sebaliknya, solusi terbaik mungkin adalah mengkonfigurasi ulang Ubuntu untuk memperlakukan waktu jam perangkat keras sebagai waktu lokal (maka Anda dapat meninggalkan konfigurasi Windows Anda, dan waktu jam perangkat keras Anda sendirian).
Untuk melakukan ini, edit
/etc/default/rcS
sebagai root dan pastikan sudahUTC=no
:Tekan Alt+ F2.
Ketik
gksu gedit /etc/default/rcS
dan tekan Enter.Anda mungkin akan melihat ini:
UTC=yes
keUTC=no
. (Atau Anda mungkin ingin menambahkan komentar juga, dengan mengubahnya menjadi sesuatu sepertiUTC=no # changed to accommodate Windows system
. Segala sesuatu di baris setelah#
karakter adalah komentar, dan apakah ada hanya untuk membuat pengaturan Anda lebih dapat dibaca oleh manusia.)UTC=
baris apa pun . Jika tidak dikomando (yaitu, tidak memiliki#
di awal), ubahlah sesuai. Jika dikomentari, batalkan komentar dengan menghapus yang memimpin#
dan pastikan dikatakanUTC=no
.Simpan file dan keluar dari editor teks.
Mulai ulang untuk menerapkan perubahan Anda dan periksa apakah waktunya sudah bekerja dengan baik sekarang di kedua sistem operasi.
Sumber: https://help.ubuntu.com/community/UbuntuTime#Make_Linux_use_.27Local.27_time
(Tapi itu sangat umum; Saya telah menulis jawaban ini untuk diterapkan secara khusus pada situasi Anda, yang merupakan masalah yang agak umum.)
sumber
Perbaikan / etc / rcS tidak bekerja pada instalasi Win7 / Ubuntu 14.04x64 saya, juga tidak ada perbaikan melalui GUI jam. Karena akar masalahnya adalah waktu BIOS VS waktu UTC, dan Windows adalah masalah ketika menggunakan UTC, saya baru saja memilih titik pada peta yang menggunakan UTC + 0 (tidak ada perubahan antara waktu BIOS dan UTC) .
Coba ubah lokasi Anda ke Reykjavik (ibukota Islandia). Voila! Waktu Ubuntu Anda akan berubah agar sesuai dengan waktu BIOS Anda.
sumber