Hemsida » hur » Hur får man Windows och Linux-klockor för att visa rätt och matchande tid? [Dual-Boot]

    Hur får man Windows och Linux-klockor för att visa rätt och matchande tid? [Dual-Boot]

    Ibland när du konfigurerar ett system med dubbla uppstart kan sakerna bli lite konstiga med inställningarna för klockan och klockan, så hur fixar du problemet? Dagens SuperUser Q & A-tjänst har den perfekta lösningen för att hjälpa en frustrerad läsare att fixa sina dubbla uppstartsklockor.

    Dagens Question & Answer-session kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.

    Foto med tillstånd av Straws dras slumpmässigt (Flickr).

    Frågan

    SuperUser-läsaren arielnmz vill veta hur man får båda klockorna på sin dual-boot Windows / Linux-inställning för att visa rätt och matchande tider:

    Ända sedan jag började använda Linux i en dual-boot-konfiguration med Windows, har jag märkt när jag startade om datorn, tiden på det andra operativsystemet var fel (till exempel 12:00 på Linux, starta om på Windows och se 18 : 00). När jag kollade BIOS, var RTC inställd till 18:00.

    Eftersom min tidszon är -06: 00 CST antar jag att Linux bara sätter RTC: s tid till UTC och beräknar tiden baserat på tidszonen medan Windows bara sätter RTC till tiden för tidszonen. Båda använder samma NTP-server för att synkronisera tiden.

    Min fråga är, vilken gör rätt? På vilken bör jag ställa in tidszonens inställning till UTC för att ha rätt tid på båda?

    Vad är den bästa metoden för att fixa arielnmz dual-boot-klockproblem?

    Svaret

    SuperUser-bidragsgivaren Ayan Patra har svaret för oss:

    Jag mötte nyligen samma problem och det här är hur jag fixade det. Du måste göra några mindre ändringar i båda operativsystemen.

    Jag började med Linux först. Kör följande kommandon som root:

    • ntpdate pool.ntp.org

    Detta uppdaterar din tid om den inte är korrekt inställd.

    Ställ nu maskinvaruklockan på UTC med det här kommandot.

    • hwclock -systohc -utc

    Källa

    Nu startar du till Windows och lägger till följande i registret. Skapa en .reg-fil med koden nedan i Anteckningar. Spara det och kör det.

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

    Källa

    Från nästa uppstart kommer båda operativsystemen att visa dig rätt tid.


    Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.