Različita vremena za windows i ubuntu. Gubi se vrijeme u Ubuntuu i Windowsima

Postoje slučajevi kada se to obično događa prilikom instaliranja drugog sustava linux, vrijeme u sustavima počinje ići krivo, na primjer, radili ste pod svojim linux i odlučio se preseliti u prozori, i otkrio da su vrijeme i datum potpuno pogrešni, ili obrnuto, to je zbog razlika u formatu vremena, ovi operativni sustavi rade s tim drugačije, malo teorije, i tako, počnimo s linux, ovi operativni sustavi rade s UTC-om
UTC- i hardverski i softverski satovi temelje se na srednjem vremenu po Greenwichu. 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. A korisnici lokalno ovom vremenu dodaju ispravak vremenske zone, na primjer, plus +3. Svaki korisnik dodaje dopunu koju treba. To se radi na poslužiteljima kako bi svaki korisnik mogao dobiti točno vrijeme za svoju vremensku zonu.
prozori zauzvrat radi sa lokalno vrijeme
lokalno vrijeme- u ovoj verziji softverski sat također radi prema srednjem vremenu po Greenwichu, ali hardverski sat radi prema vremenu lokalne vremenske zone. Nema razlike za korisnika; svejedno morate dodati prilagodbu svojoj vremenskoj zoni. Ali prilikom učitavanja i sinkronizacije vremena, Windows oduzima 3 sata (ili neku drugu prilagodbu vremenske zone) od hardverskog vremena kako bi softversko vrijeme bilo točno.
dakle, čini se da smo sredili teoriju, sad idemo na praksu, i tako, na početku ćemo se napuniti našim prozori, pokrenite konzolu kao administrator i izvršavajte naredbe za 32-bitni sustav
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
ili za 64 bita
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1
ali će sat i dalje biti sinkroniziran s vremenom poslužitelja; da biste to učinili, isključite uslugu sinkronizacije sata
sc config w32time start= onemogućeno
Sada ponovno pokrećemo naš sustav i pokrećemo ga linux prijavite se na terminal pod korijen i izvršavati naredbe
timedatectl set-local-rtc 1 --adjust-system-clock
I
sed -i "s/UTC=da/UTC=ne/" /etc/default/rcS
pogledajte status hardverskog sata
sudo timedatectl
Sada se ponovo dižemo, ulazimo u bios i postavljamo datum i vrijeme, provjeravamo...
ako iz nekog razloga trebamo sve to onemogućiti, tada izvršavamo naredbe u Linuxu
timedatectl set-local-rtc 0
I
sed -i "s/UTC=ne/UTC=da/" /etc/default/rcS
u windowsima, konzola kao administrator
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 0
I
sc config w32time start= zahtjev
Druga bi opcija bila sljedeća, u linux debianu i izvedenicama
pokrenite naredbu za postavljanje lokalnog vremena
sudo hwclock --localtime --adjust
ako ga želimo vratiti natrag
sudo hwclock --utc --podešavanje
sada provjerimo
timedatectl | grep lokalni
ako je odgovor
RTC u lokalnoj TZ: br
onda naše vrijeme otkucava prema Greenwichu, ali ako odgovor
RTC u lokalnoj TZ: da
to znači da nam vrijeme teče po uspostavljenom sustavu
to je sve, mislim da ti je bilo od koristi

U UEFI modu (sigurno pokretanje). Moje BIOS vrijeme je točno.

Kad pokrenem Ubuntu, a zatim Windows 10, prikazuje krivo vrijeme. Moram to popraviti ručno ili putem interneta u sustavu Windows 10, a kada ponovno pokrenem sustav Windows 10, to nije problem. Sat pokazuje točno vrijeme. A onda kada ponovno pokrenem sustav Linuxa, sat je točan, ali kada se vratim na Windows 10, sat ponovno počinje raditi.

Operativni sustavi pohranjuju i dohvaćaju vrijeme u hardverskom satu koji se nalazi na vašoj matičnoj ploči kako bi pratili vrijeme čak i kada sustav nije uključen. Većina operativnih sustava (Linux/Unix/Mac) prema zadanim postavkama pohranjuje vrijeme na hardverskom satu kao UTC, iako neki sustavi (osobito Microsoft Windows) pohranjuju vrijeme na hardverskom satu kao "lokalno" vrijeme. To uzrokuje probleme na sustavu dvostrukog pokretanja ako oba sustava različito tretiraju hardverski sat.

Prednost korištenja hardverskog sata kao UTC je ta š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, jer UTC nema vremena ili vremenskih pomaka.

Promjena Linuxa na korištenje lokalnog vremena lakša je i pouzdanija nego promjena Windowsa na korištenje UTC-a, tako da Linux/Windows sustavi s dvostrukim pokretanjem obično koriste lokalno vrijeme.

Od Intrepida (8.10), UTC = da je zadana postavka.

Neka Windows koristi UTC

Bilješka. Ova metoda izvorno nije bila podržana u sustavima Windows Vista i Server 2008, ali se vratila s Vista SP2, Windows 7, Server 2008 R2 i Windows 8/8.1.

Tako da MS Windows izračunava vrijeme iz hardverskog sata u UTC formatu.

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

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

Bilješka. Usluga Windows Time će i dalje bilježiti lokalno vrijeme u RTC bez obzira na gornju postavku registra kada je isključena, stoga je zgodno onemogućiti uslugu Windows Time pomoću ove naredbe (ako je potrebna sinkronizacija vremena dok Windows koristi sinkronizaciju vremena treće strane ):

Sc config w32time start= onemogućeno

Otkaži promjenu

Možete stvoriti datoteku sa sljedećim sadržajem, a zatim je dvaput kliknuti da spojite izvorne promjene kao što je gore navedeno:

Windows uređivač registra verzija 5.00 "RealTimeIsUniversal"=-

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

Sc config w32vrijeme start= zahtjev

Postavite Linux "lokalno" vrijeme

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

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

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

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

    otvorite terminal i pokrenite sljedeću naredbu

    Želite li na našim stranicama vidjeti odgovore na svoja pitanja o svemu vezanom uz Apple tehnologiju, operativni sustav Mac OS X (i njegovo pokretanje na osobnom računalu), 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 vrati 4-5 sati! Recite mi kako riješiti problem

    Problem sa vremenska sinkronizacija je relevantan ne samo za Hackintoshe, već i za prave Macove, na kojima se Windows pokreće 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 čita izravno vrijeme iz BIOS-a. A ako promijenite ovo vrijeme ili se ono automatski sinkronizira, ono će biti zabilježeno u BIOS-u u ispravljenom formatu: UTC+ispravak.

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

    Rješenje koje koristi Mac OS X

    Recimo odmah da ovo nije najbolji način. Zaključak je da smo za Mac OS X postavili vremensku zonu na srednje vrijeme po Greenwichu. Na primjer, u postavkama (daljinski Datum i vrijeme, tab Vremenska zona) odaberite kao svoj lokalitet Reykjavik.

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

    Nakon ovih koraka, vrijeme u sustavu Windows uvijek će biti točno, a Mac OS X ga neće pokvariti. Ali zašto ovo nije najbolji način? Činjenica je da ako sinkronizirate neki gadget s Mac OS X - na primjer, iPhone, tada će pogrešna vremenska zona iskriviti mnoge važne podatke. Na primjer, vrijeme dolaznog SMS-a također će 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 radi Mac OS. Srećom, takva se prilika doista pruža, ali je skrivena vrlo duboko.

    U sustavu Windows morat ćete pokrenuti program iz prozora Pokreni regeditUrednik registra. Zatim idite na nit \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation i tamo stvorite DWORD vrijednost s imenom RealTimeIsUniversal i vrijednost jednaka jedan:

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

    Nakon toga, ponovno pokrenite Mac OS X i postavite svoju izvornu vremensku zonu, au isto vrijeme možete omogućiti automatsku sinkronizaciju vremena putem Interneta. Nakon ponovnog pokretanja sustava Windows i Ubuntu vidjet ćete potpuno isto vrijeme.

    Korištenje više operativnih sustava na istom računalu ponekad dovodi do njihovog međusobnog sukoba kada koriste istu stvar. Ponekad se radi o nečem tako jednostavnom kao što je vrijeme. Čak i tako popularni operativni sustavi za računala kao što su Windows i Ubuntu ne mogu se slagati i neprestano mijenjaju vrijeme jedni drugima na netočno.

    Razlozi za ovaj fenomen zapravo su jednostavni: Windows percipira sistemsko vrijeme (koje se prikazuje u postavkama CMOS-a) kao lokalno (uzimajući u obzir vremensku zonu), a Ubuntu - prema UTC-u (Greenwich Mean Time, ne uzimajući u obzir Vremenska zona). Zbog toga prilagođavaju sistemsko vrijeme kako bi odgovaralo njihovoj logici, kršeći logiku jedni drugima.

    Rješenje problema također je jednostavno: ili prisilite Windows da doda pomak vremenske zone sistemskom vremenu ili spriječite Ubuntu da doda taj pomak.

    Postavke u Ubuntuu

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

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

    Omogućavanje UTC prikaza:
    sudo hwclock --utc --podešavanje

    U starijim verzijama Ubuntua trebate urediti rtC datoteku:

    sudo nano /etc/default/rcS

    Morate dodati (za prikaz lokalnog vremena) ili ukloniti ovaj redak (za prikaz UTC vremena):

    Postavke u sustavu Windows

    U sustavu Windows gotovo sve postavke sustava uređuju se u registru; TimeZoneInformation, koji je neophodan u ovoj situaciji, nije iznimka. Nalazi se u registru na 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čitavalo u UTC-u, morate postaviti vrijednost na 1; da biste ga prepoznali kao lokalno, morate postaviti vrijednost na 0 ili potpuno ukloniti ovaj parametar.

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