Pertanyaan Waktu jam mati pada dual boot


Sistem boot ganda Windows XP Pro dan Ubuntu 12.04.

Saya telah mengatur bios untuk waktu yang tepat dan Ubuntu ditetapkan untuk waktu AS Timur. Ubuntu akan boot dan waktu akan dimatikan dalam waktu -4 jam. Jika saya mengoreksi waktu di Ubuntu maka ketika saya boot di Windows XP waktu akan dimatikan oleh + 4 jam.

Ini adalah instalasi baru dari 12.04. Saya tidak memiliki masalah ini sebelum menginstal ulang Ubuntu.


274
2017-07-28 17:48


asal




Jawaban:


https://help.ubuntu.com/community/UbuntuTime#Multiple_Boot_Systems_Time_Conflicts

Konflik Waktu Beberapa Sistem Booting

Sistem operasi menyimpan dan mengambil waktu di jam perangkat keras   terletak di motherboard Anda sehingga dapat melacak waktu bahkan   ketika sistem tidak memiliki kekuatan. Sebagian besar sistem operasi   (Linux / Unix / Mac) menyimpan waktu pada jam perangkat keras sebagai UTC oleh   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   berbeda.

Keuntungan memiliki jam perangkat keras sebagai UTC adalah bahwa Anda tidak   perlu mengubah jam perangkat keras ketika bergerak 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 Linux / Windows dual-boot cenderung   menggunakan waktu lokal.

Karena Intrepid (8.10), UTC = ya 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 yang berikut ini   isi dan kemudian klik dua kali untuk menggabungkan konten dengan   registry:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
     "RealTimeIsUniversal"=dword:00000001

catatan: Layanan Windows Time akan tetap menulis waktu lokal ke RTC terlepas dari pengaturan registri di atas saat mematikan, sehingga sangat berguna   untuk menonaktifkan layanan Windows Time dengan perintah ini (jika sinkronisasi waktu adalah   masih diperlukan saat di Windows menggunakan sinkronisasi waktu pihak ketiga   larutan):

sc config w32time start= disabled

Membalikkan perubahan
 Anda dapat membuat file dengan yang berikut ini   konten dan kemudian klik dua kali untuk menggabungkan dalam perubahan aslinya, sebagai   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 memberitahu sistem Ubuntu Anda bahwa jam perangkat keras diatur ke 'lokal'   waktu:

Sistem Pra-Ubuntu 15.04 (misalnya Ubuntu 14.04 LTS):

  1. sunting /etc/default/rcS
  2. tambahkan atau ubah bagian berikut

    # Set UTC=yes if your hardware clock is set to UTC (GMT)
    UTC=no
    

Sistem Ubuntu 15.04 dan di atasnya (mis. Ubuntu 16.04 LTS):

  1. buka terminal dan jalankan perintah berikut

    timedatectl set-local-rtc 1
    

232
2017-07-28 18:07



Oh Tuhan. Aku tidak bisa percaya mereka cukup bodoh untuk menggunakan waktu setempat pada jam perangkat keras. Kenapa kamu pernah melakukan itu? - iono
@twome karena tidak ada banyak jaringan di masa awal MS-DOS, dan tidak akan umum untuk memindahkan PC sejauh ini sehingga memindahkan zona waktu. (Dan ya, bahkan mengingat sejarah itu, itu masih bukan langkah terbaik). - Jon Hanna
@twome meskipun saya setuju dengan Anda jam perangkat keras tetap sebagai Universal, karena tidak menyimpan informasi zona waktu, ada beberapa masalah dengan itu: A) BIOS / UEFI memiliki berbagai fitur seperti timer auto-bangun / tidur, di mana Anda mengatur waktu untuk pemicu tersebut. Akan aneh untuk mengatur waktu dalam UTC - setidaknya untuk pengguna rata-rata. B) Seperti yang dikatakan Jon di atas, alasan kompatibilitas mundur. - Shahriyar Imanov
Di Windows PowerShell jalankan perintah ini untuk memperbarui properti registri yang disebutkan di atas: New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\TimeZoneInformation -Name RealTimeIsUniversal -PropertyType DWord -Value 00000001 - Anatoly Mironov
Bagi mereka yang membaca teks, Anda hanya perlu mengubah pengaturan di salah satu OS, bukan keduanya. - Alexander Revo


Untuk mengatur jam BIOS ke waktu lokal, bukan UTC dalam versi berbasis sistem (15.04 ke atas), Anda harus menggunakan timedatectlperintah. Menurut Arch Wiki:

Anda dapat mengatur standar waktu jam perangkat keras melalui baris perintah.   Anda dapat memeriksa apa yang telah Anda tetapkan untuk digunakan oleh:

$ timedatectl | grep local

Jam perangkat keras dapat diminta dan diatur dengan timedatectl   perintah. Untuk mengubah waktu standar perangkat keras ke waktu lokal, gunakan:

# timedatectl set-local-rtc 1

Jika Anda ingin kembali ke jam perangkat keras dalam UTC, lakukan:

# timedatectl set-local-rtc 0

59
2018-01-13 03:40



Pada Ubuntu 16.10 itu membantu untuk melakukan "hwclock --systohc --localtime". Ini menulis "bagian lokal" ke / etc / adjtime dan karenanya membuatnya permanen. - user1050755
@ user1050755 adalah bahwa sebelum, sesudah, atau bukannya perintah timedatectl? - nasch


Zona waktu Anda adalah Timur, yang saat ini EDT (Eastern Daylight Time). EDT adalah UTC minus empat jam, sama dengan offset yang Anda alami.

Ketika ini terjadi pada sistem dual-boot, itu biasanya karena satu sistem operasi berpikir jam perangkat keras melacak waktu lokal, sementara sistem operasi lain berpikir jam perangkat keras melacak UTC.

Dalam kasus Anda, jam perangkat keras Anda mungkin diatur ke waktu lokal, dan:

  • Windows diatur untuk menggunakan waktu lokal, yang (diberikan pengaturan waktu Anda) benar.
  • Ubuntu diatur untuk menggunakan UTC, yang (diberikan pengaturan waktu Anda) salah.

Jika Anda hanya mengatur ulang waktu dalam sistem Ubuntu, baik secara manual atau secara 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, sendiri).

Untuk melakukan ini, edit /etc/default/rcS sebagai root dan pastikan itu UTC=no:

  1. tekan Alt+F2.

  2. Mengetik gksu gedit /etc/default/rcS dan tekan Memasukkan.

  3. Anda mungkin akan melihat ini:

    # assume that the BIOS clock is set to UTC time (recommended)
    UTC=yes
    
    • Jika Anda melakukannya, ubah UTC=yes untuk UTC=no. (Atau Anda mungkin ingin menambahkan komentar juga, dengan mengubahnya ke sesuatu seperti UTC=no # changed to accommodate Windows system. Segala sesuatu di baris setelah # karakter adalah komentar, dan hanya ada untuk membuat pengaturan Anda lebih mudah dibaca manusia.)
    • Jika tidak, carilah UTC= garis. Jika tidak dikomentari (yaitu, tidak memiliki a # di awal), ubahlah sesuai. Jika ini dikomentari, hapus tanda komentar dengan menghapus bagian utama # dan pastikan tertulis UTC=no.
  4. Simpan file dan keluar dari editor teks.

  5. Nyalakan kembali untuk menerapkan perubahan Anda dan periksa apakah waktu berfungsi 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 khusus untuk situasi Anda, yang merupakan masalah yang umum.)


32
2017-07-28 18:16



Perhatikan bahwa ini juga dapat terjadi ketika Anda meng-upgrade dari satu rilis Ubuntu ke yang berikutnya, seperti yang dilakukannya untuk saya. Saya dapat merekomendasikan melakukan perbaikan di atas, dan kemudian juga secara manual menyinkronkan jam Anda seperti dalam jawaban ini (sesuaikan untuk bekerja dengan systemd): askubuntu.com/a/254846/139735 - starbeamrainbowlabs
Ini harus menjadi jawaban yang diterima imho. Saya telah menginstal Windows dan berjalan dengan baik, kemudian saya menginstal Ubuntu dan jam-jam menjadi rusak - Saya tidak dapat melihat alasan mengapa saya harus memodifikasi pengaturan Windows jika itu jelas penambahan linux yang merusak konfigurasi saya. - Przemek D


Perbaikan / etc / rcS tidak berfungsi pada instalasi Win7 / Ubuntu 14.04x64 saya, juga tidak ada perbaikan melalui GUI jam. Karena akar masalahnya adalah waktu BIOS VS UTC waktu, dan Windows adalah rasa sakit di pantat ketika datang untuk menggunakan UTC, saya hanya memilih titik pada peta yang menggunakan UTC + 0 (tidak ada perubahan antara BIOS dan waktu UTC) .

Coba ubah lokasi Anda ke Reykjavik (ibukota Islandia). Voila! Waktu Ubuntu Anda akan berubah untuk menyesuaikan waktu BIOS Anda.


12
2017-07-03 17:49



Ha ha! Luar biasa. : D Saya benar-benar tidak peduli lokasi saya. Ini memperbaiki dua detik. Terima kasih banyak. - Pale Blue Dot