Različita vremena za Windows i Ubuntu. Vrijeme se gubi u Ubuntu i Windowsu

Ponekad se to dešava prilikom instaliranja drugog sistema linux, vrijeme u sistemima počinje da ide po zlu, na primjer, radili ste pod svojim linux i odlučio da se preseli u prozori, i otkrili da su vrijeme i datum potpuno pogrešni, ili obrnuto, to je zbog razlika u formatu vremena, ovi operativni sistemi rade s njim drugačije, malo teorije, i tako, počnimo s linux, ovi operativni sistemi rade sa UTC
UTC- i hardverski i softverski satovi su bazirani na srednjem vremenu po Griniču. Odnosno, sat daje univerzalno vrijeme u nultoj vremenskoj zoni. Na primjer, ako je vaša vremenska zona GMT+3, Moskva, tada će sat kasniti tri sata. I korisnici lokalno dodaju ovom vremenu ispravku za vremensku zonu, na primjer, plus +3. Svaki korisnik dodaje potrebnu izmenu. Ovo se radi na serverima tako da svaki korisnik može dobiti tačno vrijeme za svoju vremensku zonu.
prozori zauzvrat radi sa lokalno vrijeme
lokalno vrijeme- u ovoj verziji, softverski sat također radi po Griničkom srednjem vremenu, ali hardverski sat radi prema vremenu lokalne vremenske zone. Nema razlike za korisnika, još uvijek morate dodati prilagodbu svojoj vremenskoj zoni. Ali prilikom učitavanja i sinhronizacije vremena, Windows oduzima 3 sata (ili neko drugo podešavanje vremenske zone) od hardverskog vremena kako bi softversko vrijeme bilo ispravno.
Dakle, izgleda da smo sredili teoriju, sada idemo na praksu, pa ćemo na početku napuniti prozori, pokrenite konzolu kao administrator i izvršite komande za 32-bitni sistem
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
ili za 64 bit
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1
ali će sat i dalje biti sinhronizovan sa vremenom servera; da biste to uradili, isključite uslugu sinhronizacije sata
sc config w32time start= onemogućen
Sada ponovo pokrećemo sistem i pokrećemo ga linux prijavite se na terminal pod root i izvršite komande
timedatectl set-local-rtc 1 --adjust-system-clock
I
sed -i "s/UTC=yes/UTC=ne/" /etc/default/rcS
pogledajte status hardverskog sata
sudo timedatectl
Sada ponovo restartujemo, ulazimo u bios i postavljamo datum i vreme, proveravamo...
ako iz nekog razloga moramo sve ovo onemogućiti, onda izvršavamo naredbe u Linuxu
timedatectl set-local-rtc 0
I
sed -i "s/UTC=ne/UTC=yes/" /etc/default/rcS
u windowsu, konzola kao administrator
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 0
I
sc config w32time start= zahtjev
Druga opcija bi bila sljedeća, u linux debianu i derivatima
pokrenite naredbu za postavljanje lokalnog vremena
sudo hwclock --localtime --adjust
ako želimo da ga vratimo nazad
sudo hwclock --utc --podesiti
sada da proverimo
timedatectl | grep local
ako je odgovor
RTC u lokalnoj TZ: br
onda naše vrijeme otkucava po Greenwichu, ali ako je odgovor
RTC u lokalnoj TZ: da
to znači da naše vrijeme otkucava prema uspostavljenom sistemu
to je sve, mislim da ti je bilo korisno

U UEFI modu (bezbedno pokretanje). Moje BIOS vrijeme je tačno.

Kada pokrenem Ubuntu, a zatim pokrenem Windows 10, prikazuje se pogrešno vrijeme. Moram to popraviti ručno ili na mreži u Windows 10 i kada ponovo pokrenem Windows 10 to nije problem. Sat pokazuje tačno vreme. I onda kada ponovo pokrenem Linux sat je ispravan, ali kada se vratim na Windows 10 sat ponovo počinje da radi.

Operativni sistemi pohranjuju i preuzimaju vrijeme u hardverskom satu koji se nalazi na vašoj matičnoj ploči kako bi pratili vrijeme čak i kada sistem nije napajan. Većina operativnih sistema (Linux/Unix/Mac) pohranjuje vrijeme na hardverskom satu kao UTC prema zadanim postavkama, iako neki sistemi (posebno Microsoft Windows) pohranjuju vrijeme na hardverskom satu kao "lokalno" vrijeme. Ovo uzrokuje probleme na sistemu dvostrukog pokretanja ako oba sistema različito tretiraju hardverski sat.

Prednost korištenja hardverskog sata kao UTC je u tome što ne morate mijenjati hardverski sat kada se krećete između vremenskih zona ili kada ljetno računanje vremena (DST) počinje ili završava, budući da UTC nema pomaka vremena ili vremena.

Promjena Linuxa tako da koristi lokalno vrijeme je lakša i pouzdanija od promjene Windowsa da koristi UTC, tako da Linux/Windows sistemi dvostrukog pokretanja obično koriste lokalno vrijeme.

Budući da je Intrepid (8.10), UTC = da je zadana vrijednost.

Neka Windows koristi UTC

Bilješka. Ovaj metod prvobitno nije bio podržan u Windows Vista i Server 2008, ali se vratio sa Vista SP2, Windows 7, Server 2008 R2 i Windows 8/8.1.

Tako da MS Windows računa vrijeme iz hardverskog sata u UTC formatu.

Kreirajte datoteku pod nazivom WindowsTimeFixUTC.reg sa sljedećim sadržajem, a zatim dvaput kliknite na nju da spojite sadržaj u registar:

Windows Registry Editor verzija 5.00 "RealTimeIsUniversal"=dword:00000001

Bilješka. Usluga Windows Time će i dalje snimati lokalno vrijeme u RTC-u bez obzira na gornju postavku registra kada je isključena, tako da je zgodno onemogućiti uslugu Windows Time pomoću ove naredbe (ako je potrebna sinhronizacija vremena dok Windows koristi neku sinhronizaciju vremena treće strane ):

Sc config w32time start= onemogućen

Otkaži promjenu

Možete kreirati datoteku sa sljedećim sadržajem, a zatim dvaput kliknuti na nju da spojite originalne promjene kao gore:

Windows Registry Editor verzija 5.00 "RealTimeIsUniversal"=-

Ako je Windows Time usluga onemogućena, ponovo je omogućite pomoću naredbe:

Sc config w32time start= zahtjev

Neka Linux bude "lokalno" vrijeme

Da biste svom Ubuntu sistemu rekli da je hardverski sat postavljen na "lokalno" vrijeme:

  1. promijeni /etc/default/rcS
  2. dodajte ili promijenite sljedeći odjeljak

    # Postavite UTC=da ako je vaš hardverski sat postavljen na UTC (GMT) UTC=ne

Ubuntu 15.04 i noviji sistemi (npr. Ubuntu 16.04 LTS):

    otvorite terminal i pokrenite sljedeću naredbu

    Ako na našoj web stranici želite vidjeti odgovore na vaša pitanja o svemu što se tiče Apple tehnologije, Mac OS X operativnog sistema (i njegovog pokretanja na PC-u), pišite nam putem ili.

    Dobili smo sljedeće pitanje:

    dobar dan!
    Hackintosh pokreće Snow Leopard, Windows 7 i Ubuntu. Vrijeme se stalno gubi nakon ponovnog pokretanja ((Mac OS ga uvijek vraća 4-5 sati! Reci mi kako da riješim problem

    Problem sa vremenska sinhronizacija je relevantan ne samo za Hackintosh, već i za prave Mac računare, na kojima Windows radi preko Boot Campa. Razlog za to je vrlo jednostavan: Mac OS X uvijek pretpostavlja da je vrijeme zabilježeno u BIOS-u (ili EFI) tamo zapisano u formatu UTC- drugim riječima, prema Greenwichu. Ona dodaje odgovarajuću korekciju za vremensku zonu.

    Ali Windows radi stvari drugačije: to direktno čita vrijeme iz BIOS-a. A ako promijenite ovo vrijeme, ili se automatski sinkronizira, tada će biti zabilježeno u BIOS-u u ispravljenom formatu: UTC+ispravka.

    Kako riješiti ovu kontradikciju? Postoje dva pristupa: jedan sa strane Mac OS-a, drugi sa strane Windows i Linux.

    Rješenje koristeći Mac OS X

    Recimo odmah da ovo nije najbolji način. Suština je da za Mac OS X postavljamo vremensku zonu na srednje vrijeme po Griniču. Na primjer, u postavkama (daljinski datum i vrijeme, tab Vremenska zona) odaberite kao svoj lokalitet Reykjavik.

    Osim toga, na kartici "Datum i vrijeme" Obavezno onemogućite automatsku sinkronizaciju vremena, inače će ispasti još gore nego prije.

    Nakon ovih koraka, vrijeme u Windows-u će uvijek biti tačno, a Mac OS X ga neće zabrljati. Ali zašto ovo nije najbolji način? Činjenica je da ako sinkronizirate neki gadget s Mac OS X - na primjer, iPhone, onda će pogrešna vremenska zona iskriviti mnoge važne podatke. Na primjer, vrijeme dolaznog SMS-a će također biti Greenwich.

    Rješenje koje koristi Windows i Linux

    Drugi način je da Windows i Linux čitaju vrijeme iz BIOS-a na isti način na koji to čini Mac OS. Na sreću, takva prilika je zaista pružena, ali je skrivena veoma duboko.

    Na Windows-u, moraćete da pokrenete program iz prozora Pokreni regeditUrednik registra. Zatim idite na temu \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation i kreirajte DWORD vrijednost tamo s imenom RealTimeIsUniversal i vrijednost jednaka jedan:

    Na Linuxu (barem na Ubuntu) morate urediti datoteku /etc/default/rcS u bilo kojem uređivaču teksta i zamijenite sadržaj parametra "UTC=ne" on "UTC=da".

    Nakon toga, ponovo pokrenite Mac OS X i postavite svoju matičnu vremensku zonu, au isto vrijeme možete omogućiti automatsku sinhronizaciju vremena putem interneta. Nakon ponovnog pokretanja u Windows-u i Ubuntu-u vidjet ćete potpuno isto vrijeme.

    Korišćenje više operativnih sistema na istom računaru ponekad dovodi do njihovog međusobnog sukoba kada koriste istu stvar. Ponekad se radi o nečem jednostavnom kao što je vrijeme. Čak i tako popularni PC operativni sistemi kao što su Windows i Ubuntu ne mogu da se slažu i stalno menjaju vreme jedno drugom na pogrešno.

    Razlozi za ovu pojavu su zapravo jednostavni: Windows sistemsko vrijeme (koje se prikazuje u CMOS postavkama) doživljava kao lokalno (uzimajući u obzir vremensku zonu), a Ubuntu - prema UTC (srednje vrijeme po Greenwichu, ne uzimajući u obzir vremenska zona). Zbog toga oni prilagođavaju sistemsko vrijeme kako bi odgovaralo njihovoj logici, kršeći logiku jedni drugih.

    Rješenje problema je također jednostavno: ili prisilite Windows da doda pomak vremenske zone u sistemsko vrijeme, ili spriječite Ubuntu da doda ovaj pomak.

    Postavke u Ubuntu

    Počevši od verzije 16.04, postavke prikaza vremena mogu se mijenjati pomoću dvije komande.

    Omogućavanje prikaza lokalnog vremena:
    sudo hwclock --localtime --adjust

    Omogućavanje UTC prikaza:
    sudo hwclock --utc --podesiti

    U starijim verzijama Ubuntu-a morate urediti rtC datoteku:

    sudo nano /etc/default/rcS

    Morate dodati (za prikaz lokalnog vremena) ili ukloniti ovu liniju (za prikaz UTC vremena):

    Postavke u Windows-u

    U Windows-u se gotovo sve sistemske postavke uređuju u registru; TimeZoneInformation, koji je neophodan u ovoj situaciji, nije izuzetak. Nalazi se u registru na ovoj adresi:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

    Ovdje trebate dodati ili promijeniti parametar RealTimeIsUniversal. Njegov tip je DWORD. Da bi se sistemsko vrijeme očitalo u UTC, potrebno je postaviti vrijednost na 1; da biste ga prepoznali kao lokalno, trebate postaviti vrijednost na 0 ili potpuno ukloniti ovaj parametar.

    Uređivač registra može se pokrenuti pomoću naredbe regedit.