Büyük olasılıkla Linux, donanım saatinizi UTC olarak tutmaya çalışır . Her ihtiyaç duyulduğunda istenen zaman dilimine göre yeniden hesaplanır. Bu, donanım saatini saat diliminden, özellikle işletim sisteminden, DST'den, vb. Bağımsız kılar. Farklı saat dilimi ayarlarına sahip iki işletim sistemi, yalnızca donanım saatinin UTC olduğu konusunda hemfikir olduklarında barışçıl bir arada bulunabilir.
Diğer taraftan, Windows donanım saatini kendisine ekler. Yerel saati kullanır ve donanım saatinin kendisine göre ayarlanmasını bekler. Farklı saat dilimi ayarlarına sahip bu iki belirsiz işletim sistemi, bir donanım saati boyunca sürekli mücadele eder. Ve Linux bunu UTC olarak tutmaya çalıştığından, Windows'taki yerel saat UTC ile eşleşmemesi gerektiği sürece Windows ile de mücadele eder (ancak sizin durumunuzda olmamalıdır).
Bununla başa çıkmanın birkaç yolu var. Birini seç:
Her işletim sisteminin NTP üzerinden kendi kendine senkronizasyon yapmasına ve donanım saatini ileri geri ayarlamasına izin verin. NTP arka plan programı / hizmeti devreye girene kadar, sistem saati kapalı olabilir. Daemon / service işini yapamazsa, sistem saati kapalı olabilir. Yorumlarınız Windows Zaman Hizmetinizin hiç başlamadığına inanmamı sağlıyor; otomatik olarak başlamalıdır. Sanırım Ubuntu'nuzu başlattığınız zaman da kapalıdır, ancak Linux bunu bilmeden önce saati NTP üzerinden alır.
Windows'un donanım zamanı olarak UTC'yi desteklemesini sağlayın. İlgili soruya bu cevaba bakınız . Windows Zaman Hizmeti'ni durdurmanızı gerektirdiğini unutmayın.
Ubuntu'nun yerel saati donanım saati olarak kullanmasını sağlayın. Bu cevaba göre :
/etc/adjtime
Doğru yapılandırıldığını kontrol edin . UTC
Donanım saati UTC kullanıyorsa üçüncü satır (tam olarak bu üç karakter) ve donanım saati yerel saat kullanıyorsa (tarafından belirtilen saat diliminde) başka bir şey (örn. Boş) içermelidir /etc/timezone
.
Açıkçası her iki işletim sistemindeki zaman dilimi ayarları aynı olmalıdır. Bu yöntemle NTP üzerinden bir işletim sisteminde veya her ikisinde de eşitlemeye devam edebileceğinizi düşünüyorum.
Düzenle
Üçüncü yol var gerektirir /etc/adjtime
. Ubuntu'nuzda bir tane yoksa, bu cevabın doğru ipucu verdiğine inanıyorum :
Dosya /etc/adjtime
yoksa, sistem saati donanım saatinin UTC olarak ayarlandığını varsayar.
Donanım saati timedatectl
komut ile sorgulanabilir ve ayarlanabilir . Donanım saati standart saatini yerel ayarlara değiştirmek için, aşağıdakileri kullanın:
sudo timedatectl set-local-rtc 1
UTC'de bulunan donanım saatine geri dönmek istiyorsanız, aşağıdakileri yapın:
sudo timedatectl set-local-rtc 0
Bunlar /etc/adjtime
otomatik olarak üretilecek ve RTC'yi buna göre güncelleyecektir; başka bir yapılandırma gerekmez.