Koha të ndryshme për Windows dhe Ubuntu. Koha humbet në Ubuntu dhe Windows

Ka raste kur kur instaloni një sistem të dytë, kjo zakonisht ndodh linux, koha në sisteme fillon të shkojë keq, për shembull, ju keni qenë duke punuar nën tuaj linux dhe vendosi të transferohej në dritaret, dhe zbuloi se ora dhe data janë krejtësisht të gabuara, ose anasjelltas, kjo është për shkak të ndryshimeve në formatin e kohës, këto sisteme operative punojnë me të ndryshe, pak teori, dhe kështu, le të fillojmë me linux, këto sisteme operative punojnë me UTC
UTC- si orët e harduerit ashtu edhe softueri bazohen në kohën mesatare të Greenwich. Kjo do të thotë, ora jep kohën universale në zonën zero. Për shembull, nëse zona juaj kohore është GMT+3, Moskë, atëherë ora do të jetë tre orë pas. Dhe përdoruesit lokalisht i shtojnë kësaj ore një korrigjim për zonën kohore, për shembull, plus +3. Çdo përdorues shton ndryshimin që i nevojitet. Kjo bëhet në serverë në mënyrë që çdo përdorues të mund të marrë kohën e duhur për zonën e tij kohore.
dritaret nga ana tjetër punon me Koha lokale
Koha lokale- në këtë version, ora e softuerit funksionon gjithashtu sipas kohës mesatare të Greenwich, por ora e harduerit funksionon sipas orës së zonës kohore lokale. Nuk ka asnjë ndryshim për përdoruesin; ju ende duhet të shtoni një rregullim në zonën tuaj kohore. Por kur ngarkon dhe sinkronizon orën, Windows zbret 3 orë (ose ndonjë rregullim tjetër të zonës kohore) nga koha e harduerit në mënyrë që ora e softuerit të jetë e saktë.
Pra, duket se e kemi zgjidhur teorinë, tani le të kalojmë në praktikë, dhe kështu, në fillim do të ngarkojmë me tonën dritaret, nisni konsolën si administrator dhe ekzekutoni komanda për një sistem 32-bitësh
Reg shtoni HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
ose për 64 bit
Reg shtoni HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1
por ora do të jetë ende e sinkronizuar me kohën e serverit; për ta bërë këtë, çaktivizoni shërbimin e sinkronizimit të orës
konfigurimi sc w32time start= i çaktivizuar
Tani e rindisim sistemin tonë dhe e nisim linux identifikohuni në terminal nën rrënjë dhe ekzekutoni komandat
timedatectl set-local-rtc 1 --adjust-system-clock
Dhe
sed -i "s/UTC=yes/UTC=jo/" /etc/default/rcS
shikoni statusin e orës së harduerit
sudo timedatectl
Tani rindizemi përsëri, futim bios dhe vendosim datën dhe orën, kontrollojmë...
nëse për ndonjë arsye duhet të çaktivizojmë të gjitha këto, atëherë ne ekzekutojmë komandat në Linux
timedatectl set-local-rtc 0
Dhe
sed -i "s/UTC=jo/UTC=yes/" /etc/default/rcS
në Windows, konsol si administrator
Reg shtoni HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 0
Dhe
konfigurimi sc w32time start= kërkesa
Një tjetër opsion do të ishte si vijon, në linux debian dhe derivatet
ekzekutoni komandën për të vendosur orën lokale
sudo hwclock --koha lokale --rregulloj
nëse duam ta kthejmë atë
sudo hwclock --utc --rregulloj
tani le të kontrollojmë
datatectl | grep lokale
nëse përgjigja
RTC në TZ lokale: nr
atëherë koha jonë po shkon sipas Greenwich, por nëse përgjigja
RTC në TZ lokale: po
kjo do të thotë se koha jonë po kalon sipas sistemit të vendosur
kjo është e gjitha, mendoj se ishte e dobishme për ju

Në modalitetin UEFI (Secure Boot). Koha ime e BIOS-it është e saktë.

Kur nis në Ubuntu dhe më pas nis në Windows 10, tregon kohën e gabuar. Më duhet ta rregulloj manualisht ose në internet në Windows 10 dhe kur rindiz në Windows 10 nuk është problem. Ora tregon kohën e duhur. Dhe pastaj kur rindizni në Linux, ora është e saktë, por kur ktheheni në Windows 10, ora fillon të punojë përsëri.

Sistemet operative ruajnë dhe marrin kohën në një orë harduerike të vendosur në motherboard për të mbajtur gjurmët e kohës edhe kur sistemi nuk është i ndezur. Shumica e sistemeve operative (Linux/Unix/Mac) e ruajnë kohën në orën e harduerit si UTC si parazgjedhje, edhe pse disa sisteme (veçanërisht Microsoft Windows) e ruajnë kohën në orën e harduerit si kohë "lokale". Kjo shkakton probleme në një sistem boot të dyfishtë nëse të dy sistemet e trajtojnë orën e harduerit ndryshe.

Avantazhi i përdorimit të një ore harduerike si UTC është se nuk keni nevojë të ndryshoni orën harduerike kur lëvizni midis zonave kohore ose kur fillon ose mbaron koha e kursimit të ditës (DST), pasi UTC nuk ka zhvendosje të kohës ose orës.

Ndryshimi i Linux për të përdorur kohën lokale është më i lehtë dhe më i besueshëm sesa ndryshimi i Windows për të përdorur UTC, kështu që sistemet Linux/Windows me boot të dyfishtë zakonisht përdorin kohën lokale.

Meqenëse Intrepid (8.10), UTC = po është parazgjedhja.

Bëni Windows të përdorë UTC

shënim. Kjo metodë fillimisht nuk u mbështet në Windows Vista dhe Server 2008, por u kthye me Vista SP2, Windows 7, Server 2008 R2 dhe Windows 8/8.1.

Kështu që MS Windows llogarit kohën nga ora e harduerit në formatin UTC.

Krijoni një skedar të quajtur WindowsTimeFixUTC.reg me përmbajtjen e mëposhtme dhe pastaj klikoni dy herë mbi të për të bashkuar përmbajtjen në regjistër:

Redaktori i Regjistrit të Windows Versioni 5.00 "RealTimeIsUniversal"=dword:00000001

shënim. Shërbimi i Windows Time do të vazhdojë të regjistrojë kohën lokale në RTC pavarësisht nga cilësimi i regjistrit më lart kur është i fikur, kështu që është e përshtatshme të çaktivizoni shërbimin e Windows Time duke përdorur këtë komandë (nëse kërkohet sinkronizimi i kohës ndërsa Windows përdor një sinkronizim orar të palëve të treta ):

Sc config w32time start= çaktivizuar

Anulo ndryshimin

Mund të krijoni një skedar me përmbajtjen e mëposhtme dhe më pas ta klikoni dy herë për të bashkuar ndryshimet origjinale si më sipër:

Redaktori i Regjistrit të Windows Versioni 5.00 "RealTimeIsUniversal"=-

Nëse shërbimi i Windows Time është çaktivizuar, aktivizojeni përsëri duke përdorur komandën:

Sc config w32time start= kërkesa

Bëni Linux "kohën lokale".

Për t'i treguar sistemit tuaj Ubuntu se ora e harduerit është vendosur në orën "lokale":

  1. ndryshoni /etc/default/rcS
  2. shtoni ose ndryshoni seksionin e mëposhtëm

    # Vendos UTC=po nëse ora juaj e harduerit është vendosur në UTC (GMT) UTC=jo

Ubuntu 15.04 dhe sistemet më të larta (p.sh. Ubuntu 16.04 LTS):

    hapni një terminal dhe ekzekutoni komandën e mëposhtme

    Nëse dëshironi të shihni në faqen tonë të internetit përgjigjet e pyetjeve tuaja në lidhje me gjithçka që lidhet me teknologjinë Apple, sistemin operativ Mac OS X (dhe lëshimin e tij në një PC), na shkruani nëpërmjet ose.

    Ne morëm pyetjen e mëposhtme:

    Mirembrema!
    Hackintosh drejton Snow Leopard, Windows 7 dhe Ubuntu. Koha humbet vazhdimisht pas një rindezjeje ((Mac OS gjithmonë e kthen prapa 4-5 orë! Më tregoni si ta rregulloj problemin

    Një problem me sinkronizimi i kohësështë e rëndësishme jo vetëm për Hackintoshes, por edhe për Mac të vërtetë, në të cilët Windows funksionon përmes Boot Camp. Arsyeja për këtë është shumë e thjeshtë: Mac OS X gjithmonë supozon se koha e regjistruar në BIOS (ose EFI) është shkruar atje në format UTC- me fjalë të tjera, sipas Greenwich. Ajo shton korrigjimin e duhur për zonën kohore.

    Por Windows i bën gjërat ndryshe: atë lexon drejtpërdrejt kohë nga BIOS. Dhe nëse e ndryshoni këtë herë, ose sinkronizohet automatikisht, atëherë do të regjistrohet në BIOS në formatin e korrigjuar: UTC+korrigjim.

    Si të zgjidhet kjo kontradiktë? Ka dy qasje: njëra nga ana e Mac OS, tjetra nga ana e Windows dhe Linux.

    Zgjidhja duke përdorur Mac OS X

    Le të themi menjëherë se kjo nuk është mënyra më e mirë. Në fund të fundit është se për Mac OS X ne vendosim zonën kohore në Greenwich Mean Time. Për shembull, në cilësimet (në distancë Data dhe ora, skedë Zona kohore) zgjidhni si lokalitetin tuaj Rejkjavik.

    Përveç kësaj, në skedën "Data dhe ora" Sigurohuni që të çaktivizoni sinkronizimin automatik të kohës, përndryshe do të dalë edhe më keq se më parë.

    Pas këtyre hapave, koha në Windows do të jetë gjithmonë e saktë dhe Mac OS X nuk do ta ngatërrojë atë. Por pse nuk është kjo mënyra më e mirë? Fakti është se nëse sinkronizoni disa vegël me Mac OS X - për shembull, një iPhone, atëherë zona e gabuar kohore do të shtrembërojë shumë të dhëna të rëndësishme. Për shembull, koha e SMS-ve në hyrje do të jetë gjithashtu Greenwich.

    Zgjidhje duke përdorur Windows dhe Linux

    Një mënyrë tjetër është që Windows dhe Linux të lexojnë kohën nga BIOS në të njëjtën mënyrë si Mac OS. Për fat të mirë, një mundësi e tillë ofrohet vërtet, por fshihet shumë thellë.

    Në Windows, do të duhet ta ekzekutoni programin nga dritarja Run regeditRedaktori i regjistrit. Pastaj shkoni te filli \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation dhe krijoni një vlerë DWORD atje me emrin Real TimeIsUniversal dhe një vlerë të barabartë me një:

    Në Linux (të paktën në Ubuntu), ju duhet të redaktoni skedarin /etc/default/rcS në çdo redaktues teksti dhe zëvendësoni përmbajtjen e parametrit "UTC=jo""UTC=po".

    Pas kësaj, rindizni në Mac OS X dhe vendosni zonën tuaj të orës amtare, në të njëjtën kohë mund të aktivizoni sinkronizimin automatik të orës përmes Internetit. Pas rindezjes në Windows dhe Ubuntu do të shihni saktësisht të njëjtën kohë.

    Përdorimi i shumë sistemeve operative në të njëjtin kompjuter ndonjëherë shkakton konflikt me njëri-tjetrin kur përdorin të njëjtën gjë. Ndonjëherë ka të bëjë me diçka kaq të thjeshtë sa koha. Edhe sistemet operative të tilla të njohura të PC-ve si Windows dhe Ubuntu nuk mund të shkojnë mirë dhe të ndryshojnë vazhdimisht kohën e njëri-tjetrit në atë të pasaktë.

    Arsyet për këtë fenomen janë në fakt të thjeshta: Windows e percepton kohën e sistemit (e cila shfaqet në cilësimet CMOS) si lokale (duke marrë parasysh zonën kohore), dhe Ubuntu - sipas UTC (Greenwich Mean Time, duke mos marrë parasysh zona kohore). Për shkak të kësaj, ata rregullojnë kohën e sistemit për t'iu përshtatur logjikës së tyre, duke shkelur logjikën e njëri-tjetrit.

    Zgjidhja e problemit është gjithashtu e thjeshtë: ose detyroni Windows të shtojë një kompensim të zonës kohore në kohën e sistemit, ose parandaloni Ubuntu që të shtojë këtë kompensim.

    Cilësimet në Ubuntu

    Duke filluar nga versioni 16.04, cilësimet e shfaqjes së kohës mund të ndërrohen duke përdorur dy komanda.

    Aktivizimi i shfaqjes së orës lokale:
    sudo hwclock --koha lokale --rregulloj

    Aktivizimi i shfaqjes UTC:
    sudo hwclock --utc --rregulloj

    Në versionet më të vjetra të Ubuntu ju duhet të redaktoni skedarin rtC:

    sudo nano /etc/default/rcS

    Duhet të shtoni (për të shfaqur kohën lokale) ose të hiqni këtë rresht (për të shfaqur kohën UTC):

    Cilësimet në Windows

    Në Windows, pothuajse të gjitha cilësimet e sistemit redaktohen në regjistër; TimeZoneInformation, i cili është i nevojshëm në këtë situatë, nuk bën përjashtim. Ndodhet në regjistër në këtë adresë:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

    Këtu ju duhet të shtoni ose ndryshoni parametrin RealTimeIsUniversal. Lloji i tij është DWORD. Në mënyrë që koha e sistemit të lexohet në UTC, duhet të vendosni vlerën në 1; për ta njohur atë si lokale, duhet të vendosni vlerën në 0 ose ta hiqni plotësisht këtë parametër.

    Redaktori i Regjistrit mund të hapet duke përdorur komandën regedit.