Windows ve herhangi bir Linux dağıtımını ikili (dual boot) olarak yüklediğinizde, iki işletim sistemi arasında bir zaman farkı olduğunu fark etmiş olabilirsiniz.
Linux kullandığınızda, doğru zamanı gösterir. Ancak Windows’a geçtiğinizde, yanlış zamanı gösterir. Bazen de tam tersi olur ve Linux yanlış zamanı gösterirken Windows doğru zamanı gösterir.
Meraklanacak bir şey yok, zira bu sorunla yüzleşen tek kişi değilsiniz!
Neden Windows ve Linux ikili(dual boot) kurulumda farklı zamanları gösteriyor?
Bir bilgisayarın iki ana saati vardır: Biri sistem saati, diğeri donanım saati.
Donanım saati, RTC (gerçek zamanlı saat) veya CMOS/BIOS saati olarak da adlandırılır. Bu saat, işletim sisteminden bağımsız olarak bilgisayarınızın anakartında blunur. Sisteminiz kapatıldıktan sonra bile çalışmaya devam eder.
Sistem saati, işletim sisteminizin içinde gördüğünüz saattir.
Bilgisayarınız açıldığında, donanım saati okunur ve sistem saatini ayarlamak için kullanılır. Daha sonrasındaysa, zaman takibi için sistem saati kullanılır. İşletim sisteminiz, saat dilimini değiştirmek gibi sistem saatinde herhangi bir değişiklik yaparsa, bu bilgileri donanım saatiyle eşitlemeye çalışır.
Varsayılan olarak Linux, donanım saatinde depolanan saatin UTC olduğunu varsayar. Öte yandan, Windows, donanım saatinde depolanan saati yerel saat olarak düşünür. Sorun da işte burada başlar.
Artık ikili kurulumlarda zaman farkı sorunlarının temel nedenini anladığınıza göre, sorunun nasıl çözüleceğini görmenin zamanı geldi.
Linux ile İkili Önyükleme Kurulumunda Yanlış Zaman Gösteren Windows’u Düzeltme
Bu sorunu halletmenin iki yolu vardır.
1- Windows’un donanım saati için UTC saatini kullanmasını sağlamak.
Bundan başka, Windows’un zamanını her oturumda senkronize edebilirsiniz, ancak sistemi kapatıp yeniden açtığınızda senkronizasyon bozulacaktır.
2- Linux’un donanım saati için yerel saati kullanmasını sağlamak.
Linux’ta değişiklik yapmak daha kolaydır ve bu nedenle ikinci yöntem önerilir.
Linux dağıtımlarının çoğu artık systemd kullanıyor ve bu nedenle ayarları değiştirmek için timedatectl komutunu kullanabilirsiniz.
Yaptığınız şey, Linux sisteminize donanım saati (RTC) için yerel saati kullanmasını söylemektir. Bir terminal açın ve aşağıdaki komutu çalıştırın:
1 |
timedatectl set-local-rtc 1 |
Şimdi Windows’a geçin ve sorunun giderildiğini görün. Bu, ikili yüklemelerde Linux ve Windows arasındaki zaman farkı sorununu düzeltir.