Koha ka humbur në Linux. Nëse koha është e gabuar në Windows ose Linux. Konfigurimi i Linux për të ekzekutuar kohën lokale


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 add 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

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ë gabuar.

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

Ju 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, e cila është e nevojshme në këtë situatë, nuk është 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.

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), 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ë.

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ë këtë artikull, unë fola për arsyet dhe zgjidhjet e tyre nëse data dhe ora në kompjuterin tuaj humbet. Ky artikull trajtoi problemet e zakonshme, pavarësisht nga numri i sistemeve operative të instaluara në laptopin tuaj dhe njësinë e sistemit.

    Sot do të flasim për problemin kur ora, përkatësisht ora, shkon keq për disa orë, sikur zona kohore po ndryshon. Ky problem lindi për mua pasi fillova të përdor dy sisteme operative Linux dhe Windows në kompjuterin tim në të njëjtën kohë.

    Ky problem rezulton të jetë jo aq i ri. Për të zgjidhur këtë problem, në internet janë shkruar shumë probleme.

    Thelbi i problemit është nëse koha është e gabuar.

    Ekzistojnë dy sisteme operative në PC, përkatësisht Linux dhe Windows.

    Unë jam duke përdorur Linux - koha është normale.

    Bëra disa punë dhe rindizja në dritare - koha tregon disa orë më parë (ose më vonë, nuk e mbaj mend saktësisht).

    Vendosa kohën, vendosa sinkronizimin automatik me internetin, por asgjë nuk ndihmoi. Problemi nuk mund të zgjidhet në një mënyrë të thjeshtë. Kërkova në internet dhe më rezultoi se problemi është se kompjuteri ka dy lloje orëve, hardware dhe software.

    Ora e harduerit funksionon gjithmonë, edhe kur kompjuteri është i fikur, ka një bateri shtesë, një akumulator në tabelë. Ai ruan kalimin e kohës dhe ruan cilësimet.

    Koha e programit, shkruhet në program kur ndizet dhe më pas merret prej andej.

    Windows dhe Linux funksionojnë ndryshe me këto orë, prandaj defekti i kohës kur rindizet nga një sistem operativ në tjetrin.

    Këtu. Çfarë shkruhet për këtë në faqet e tjera për këtë:

    Si të zgjidhet ky problem?

    Bëni që Windows dhe Linux të funksionojnë njësoj me këtë orë harduerike.

    Në internet, në temën "koha është e humbur", shkruhet se zgjidhja e duhur do të ishte që Windows të funksionojë siç duhet. Linux funksionon si duhet, sipas shumë njerëzve.

    Kjo do të thotë që Windows duhet të bëhet që të funksionojë si Linux me kalimin e kohës.

    Vetë procesi i zgjidhjes së problemit.

    Ju duhet të shtoni çelësin në regjistrin e sistemit tuaj operativ Windows.

    Ka mënyra për të shtuar këtë çelës duke përdorur një komandë, duke përdorur vijën e komandës. Ne do të bëjmë gjithçka me dorë. Dhe do ta kemi të qartë se çfarë bëmë dhe truri ynë do të punojë pak.

    Thirrni dritaren Ekzekutoni duke përdorur një shkurtore të tastierës +R. Ose thjesht zgjidhni ekzekutimin nga menyja.

    Shkruani regedit dhe klikoni OK.

    Redaktori i Regjistrit do të hapet.

    Shkoni te dega e regjistrit përgjatë rrugës HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

    Atje, në gjysmën e majtë të redaktuesit, kliko me të djathtën dhe kliko parametrin e krijimit

    Për sistemet DWORD x32 bit

    Për sistemet QWORD x64 bit

    Jepini emrin RealTimeIsUniversal