kancboom.ru

A Windows és Linux számítógépeken elvész az idő. Ha rossz az idő Windows vagy Linux alatt. A Windows konfigurálása UTC-üzemmódra

Ha weboldalunkon választ szeretne látni minden kérdésére, ami az Apple technológiával, a Mac OS X operációs rendszerrel (és annak PC-n való megjelenésével) kapcsolatos, írjon nekünk a vagy a.

A következő kérdést kaptuk:

jó napot!
A Hackintosh Snow Leopard, Windows 7 és Ubuntu operációs rendszert futtat. Az idő folyamatosan elvész az újraindítás után ((a Mac OS mindig 4-5 órával visszaállítja! Mondja meg, hogyan javítsam ki a problémát

Probléma a idő szinkronizálás nem csak a Hackintoshes, hanem a valódi Mac-ek esetében is releváns, amelyeken a Windows a Boot Camp-en keresztül fut. Ennek nagyon egyszerű az oka: a Mac OS X mindig azt feltételezi, hogy a BIOS-ban (vagy EFI-ben) rögzített idő formátumban van odaírva. UTC- más szóval Greenwich szerint. Ehhez hozzáadja az időzóna megfelelő korrekcióját.

De a Windows másként csinálja a dolgokat: ez közvetlenül olvassa idő a BIOS-ból. És ha megváltoztatja ezt az időt, vagy automatikusan szinkronizálódik, akkor a BIOS-ban rögzítésre kerül a javított formátumban: UTC+korrekció.

Hogyan lehet ezt az ellentmondást feloldani? Két megközelítés létezik: az egyik a Mac OS, a másik a Windows és a Linux oldaláról.

Megoldás Mac OS X rendszeren

Mondjuk rögtön, hogy ez nem a legjobb módszer. A lényeg az, hogy Mac OS X esetén az időzónát Greenwich Mean Time-ra állítottuk. Például a beállításokban (távirányító dátum és idő, fül Időzóna) válassza ki helységként Reykjavík.

Ráadásul a lapon "Dátum és idő"Ügyeljen arra, hogy kapcsolja ki az automatikus időszinkronizálást, különben még rosszabb lesz, mint korábban.

Ezen lépések után a Windows idő mindig helyes lesz, és a Mac OS X nem fogja elrontani. De miért nem ez a legjobb módszer? A helyzet az, hogy ha szinkronizál néhány modult a Mac OS X rendszerrel - például egy iPhone-nal, akkor a rossz időzóna sok fontos adatot torzít. Például a bejövő SMS időpontja is Greenwich lesz.

Megoldás Windows és Linux rendszeren

Egy másik lehetőség, hogy a Windows és a Linux ugyanúgy olvassa be az időt a BIOS-ból, mint a Mac OS. Szerencsére ilyen lehetőség valóban adott, de nagyon mélyen el van rejtve.

Windows rendszeren a programot a Futtatás ablakból kell futtatnia regeditRegistry szerkesztő. Akkor menj a szálhoz \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformationés hozzon létre ott egy DWORD értéket a névvel RealTimeIsUniversalés egy értékkel egyenlő:

Linuxon (legalábbis Ubuntun) szerkesztenie kell a fájlt /etc/default/rcS bármely szövegszerkesztőben, és cserélje ki a paraméter tartalmát "UTC=nem" tovább "UTC=igen".

Ezt követően indítsa újra a Mac OS X rendszert, és állítsa be a natív időzónát, ezzel egyidejűleg engedélyezheti az automatikus időszinkronizálást az interneten keresztül. A Windows és az Ubuntu újraindítása után pontosan ugyanazt az időt fogja látni.

Vannak esetek, amikor egy második rendszer telepítésekor ez általában megtörténik Linux, kezd rosszul menni az idő a rendszerekben, például Ön alatt dolgozott Linuxés úgy döntött, hogy odaköltözik ablakok, és megállapította, hogy az idő és a dátum teljesen rossz, vagy fordítva, ez az időformátum eltéréseiből adódik, ezek az operációs rendszerek másképp működnek vele, egy kis elmélet, és így kezdjük Linux, ezek az operációs rendszerek UTC-vel működnek
UTC- mind a hardveres, mind a szoftveres órák a greenwichi középidőn alapulnak. Vagyis az óra univerzális időt ad a nulla időzónában. Például, ha az Ön időzónája GMT+3, Moszkva, akkor az óra három órával késik. A felhasználók pedig helyileg hozzáadják ehhez az időhöz az időzóna korrekcióját, például +3-mal. Minden felhasználó hozzáadja a szükséges módosítást. Ez a szervereken történik, hogy minden felhasználó megkaphassa a saját időzónájának megfelelő időt.
ablakok viszont azzal működik helyi idő
helyi idő- ebben a verzióban a szoftveres óra is a greenwichi középidő szerint jár, de a hardveres óra a helyi időzóna szerint. A felhasználó számára nincs különbség, továbbra is módosítania kell az időzónát. De amikor betölti és szinkronizálja az időt, a Windows levon 3 órát (vagy más időzóna-beállítást) a hardveridőből, hogy a szoftveres idő helyes legyen.
szóval, úgy tűnik, megoldottuk az elméletet, most térjünk át a gyakorlatra, és így az elején fel fogjuk tölteni ablakok, indítsa el a konzolt rendszergazdaként, és futtasson parancsokat egy 32 bites rendszerhez
Reg add hozzá: HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
vagy 64 bitre
Reg add hozzá: HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1
de az óra továbbra is szinkronizálva lesz a szerver idejével; ehhez kapcsolja ki az óra szinkronizálási szolgáltatást
sc config w32time start= letiltva
Most újraindítjuk a rendszerünket, és elindítjuk Linux alatti terminálba jelentkezz be gyökérés hajtsa végre a parancsokat
timedatectl set-local-rtc 1 --adjust-system-clock
És
sed -i "s/UTC=yes/UTC=no/" /etc/default/rcS
nézd meg a hardveres óra állapotát
sudo timedatectl
Most újraindítjuk, belépünk a biosba és beállítjuk a dátumot és az időt, ellenőrizzük...
ha valamilyen oknál fogva mindezt le kell tiltanunk, akkor Linuxban hajtjuk végre a parancsokat
timedatectl set-local-rtc 0
És
sed -i "s/UTC=no/UTC=yes/" /etc/default/rcS
windowsban konzol rendszergazdaként
Reg add hozzá: HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 0
És
sc config w32time start= demand
Egy másik lehetőség a következő lenne, linux debianban és származékaiban
futtassa a parancsot a helyi idő beállításához
sudo hwclock --localtime --adjust
ha vissza akarjuk adni
sudo hwclock --utc --adjust
most ellenőrizzük
timedatectl | grep helyi
ha a válasz
RTC a helyi TZ-ben: nem
akkor Greenwich szerint ketyeg az időnk, de ha a válasz
RTC a helyi TZ-ben: igen
ez azt jelenti, hogy az időnk a kialakított rendszer szerint ketyeg
ennyi, szerintem hasznos volt számodra

Ebben a cikkben az okokról és azok megoldásáról beszéltem, ha a dátum és az idő elveszik a számítógépen. Ez a cikk a laptopra és a rendszeregységre telepített operációs rendszerek számától függetlenül általános problémákkal foglalkozik.

Ma arról a problémáról fogunk beszélni, amikor az idő, vagyis az óra több órával elromlik, mintha az időzóna változna. Ez a probléma azután jelentkezett számomra, hogy egyszerre két Linux és Windows operációs rendszert kezdtem el használni a számítógépemen.

Kiderült, hogy ez a probléma nem annyira új. A probléma megoldására számos problémát írtak az internetre.

A probléma lényege, ha rossz az idő.

A számítógépen két operációs rendszer található, mégpedig a Linux és a Windows.

Linuxot futtatok – az idő normális.

Végeztem egy kis munkát, és újraindítottam a Windows-ba - az idő több órával korábban jelenik meg (vagy később, nem emlékszem pontosan).

Beállítottam az időt, beállítottam az automatikus szinkronizálást az internettel, de semmi sem segített. A probléma nem oldható meg egyszerű módon. Keresgéltem az interneten, és kiderült, hogy a probléma az, hogy a számítógépen kétféle óra van, hardver és szoftver.

A hardveres óra mindig jár, a számítógép kikapcsolt állapotában is van egy kiegészítő elem, egy akkumulátor a táblán. Fenntartja az idő múlását és elmenti a beállításokat.

Programidő, bekapcsoláskor rögzítik a programban, majd onnan veszik.

A Windows és a Linux eltérően működik ezekkel az órákkal, ezért az időzítési hiba az egyik operációs rendszerről a másikra való újraindításkor.

Itt. Amit más oldalakon írnak erről:

Hogyan lehet megoldani ezt a problémát?

Ezzel a hardveres órával a Windows és a Linux ugyanúgy működjön.

Az interneten az „elvész az idő” témában azt írják, hogy a megfelelő megoldás az lenne, ha a Windows megfelelően működne. Sokak szerint a Linux megfelelően működik.

Ez azt jelenti, hogy a Windows-t idővel úgy kell működni, mint a Linux.

Maga a probléma megoldásának folyamata.

Hozzá kell adnia a kulcsot a Windows operációs rendszer rendszerleíró adatbázisához.

A kulcsot a parancssor segítségével adhatja hozzá. Mindent kézzel fogunk megcsinálni sorrendben. És világos lesz magunknak, hogy mit csináltunk, és az agyunk is működni fog egy kicsit.

Hívja meg az Execute ablakot egy billentyűparancs segítségével +R. Vagy egyszerűen válassza ki a végrehajtást a menüből.

Írja be a regedit parancsot, és kattintson az OK gombra.

Megnyílik a Registry Editor.

Menjen a rendszerleíró ághoz az útvonal mentén HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

Ott, a szerkesztő bal felében kattintson a jobb gombbal, majd kattintson a paraméter létrehozása elemre

x32 bites duplaszó-rendszerekhez

x64 bites QWORD rendszerekhez

Adja meg a RealTimeIsUniversal nevet

Sok új felhasználó, aki most váltott Linuxra a Windows operációs rendszerről, és időről időre még mindig ezt a rendszert futtatja, szembesül azzal a problémával, hogy a Windows Ubuntuban való betöltése után az idő több órával előre-hátra megy, majd többszöri újraindítás után. már most nehéz megérteni, mennyi az idő. Mindez az időtárolási formátum eltérései miatt következik be ezekben az operációs rendszerekben. És ez minden újraindításkor megtörténik, függetlenül attól, hogy mennyire állítja be a megfelelő időt. De ez a probléma megoldható. És még több szempontból is. Ebben a cikkben megvizsgáljuk, hogyan lehet megoldani az idő elvesztésének problémáját az Ubuntuban és a Windowsban.

A WINDOWS KONFIGURÁLÁSA AZ UTC-VEL VALÓ MŰKÖDÉSHEZ

Tehát, ha Windows és Linux időzítési problémákat tapasztal az operációs rendszerek közötti váltás során, a legjobb módszer, ha rákényszeríti a Windows rendszert, hogy megfelelőbb és logikusabb formátumban működjön. Ehhez csak egy rendszerleíró kulcsot adjon hozzá. Ezt egy paranccsal teheti meg a konzolban. A konzol Windows 10 rendszerben való megnyitásához mozgassa az egeret a bal alsó sarokba, majd kattintson a jobb gombbal. A helyi menüből válassza ki a lehetőséget Parancssor (rendszergazda):

> Reg add hozzá HKLM\SYSTEM\CurrentControlSet\Control\Ti meZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

64 bites esetén pedig a REG_QWORD értéktípust kell használnia:

> Reg add hozzá HKLM\SYSTEM\CurrentControlSet\Control\Ti meZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1

Target="_blank">https://losst.ru/wp-content/uploads/2016/10/utc-windows-600x139-300x70.png 300w" width="600" />

Majdnem készen van, de a Windows időszolgáltatás ettől a beállítástól függetlenül helyi formátumban írja meg az időt az interneten keresztüli frissítéskor, így célszerű letiltani ezt a szolgáltatást. Ehhez futtassa:

> sc config w32time start= letiltva

HOGYAN KELL VISSZA térni?

Ha mindent a régi állapotába szeretne visszaállítani, akkor ezt a lehető legegyszerűbben megteheti. Először visszaadjuk a rendszerleíró kulcsot a megfelelő pozícióba:

> Reg add hozzá a következőt: HKLM\SYSTEM\CurrentControlSet\Control\Ti meZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 0

És indítsa újra a szinkronizálási szolgáltatást:

> sc config w32time start= demand

A LINUX KONFIGURÁLÁSA HELYI IDŐRE

Alapértelmezés szerint a Linux az UTC időformátumot használja, de ha az Ubuntu 16.04 összekever a Windows idővel, akkor nagyon könnyen rákényszerítheti a rendszert, hogy a helyi időt tárolja a hardveres időzítőben. Minden Systemd-t használó disztribúción, beleértve az Ubuntu 16.04-et is, mindössze a következő parancsot kell futtatnia:

Sudo timedatectl set-local-rtc 1 --adjust-system-clock

A hardver- és szoftverórák aktuális állapotának megtekintéséhez futtassa:

Sudo timedatectl

Target="_blank">https://losst.ru/wp-content/uploads/2016/10/rtc-localtime-600x242-300x121.jpg 300w" width="600" />

Kész, most újraindíthatja a számítógépet és elindíthatja a Windows rendszert, hogy megbizonyosodjon arról, hogy az idő nem vész el az újraindításkor. Régebbi Ubuntu rendszereken szerkeszteni kell az /etc/default/rcS fájlt, és az UTC=yes-t az UTC=no-ra kell cserélni. Ezt a következő paranccsal teheti meg:

Sudo sed -i "s/UTC=yes/UTC=no/" /etc/default/rcS

HOGYAN KELL VISSZA térni?

Ismét mindent visszaadhat úgy, ahogy volt egyetlen paranccsal:

Sudo timedatectl set-local-rtc 0

És a régebbi Ubuntu disztribúciókban:

Sudo sed -i "s/UTC=no/UTC=yes/" /etc/default/rcS

KÖVETKEZTETÉSEK

Ez minden. Most, ha problémába ütközik a Windows 10 rendszerben – az idő elveszett az Ubuntu vagy bármely más Linux disztribúció esetén, akkor már tudni fogja, hogyan oldja meg ezt két teljesen működő módszerrel.

Sok új felhasználó, aki most váltott Linuxra a Windows operációs rendszerről, és időről időre még mindig ezt a rendszert futtatja, szembesül azzal a problémával, hogy a Windows Ubuntuban való betöltése után az idő több órával előre-hátra megy, majd többszöri újraindítás után. már most nehéz megérteni, mennyi az idő.

Mindez az időtárolási formátum eltérései miatt következik be ezekben az operációs rendszerekben. És ez minden újraindításkor megtörténik, függetlenül attól, hogy mennyire állítja be a megfelelő időt. De ez a probléma megoldható. És még többféleképpen is. Ebben a cikkben megvizsgáljuk, hogyan lehet megoldani az idő elvesztésének problémáját az Ubuntuban és a Windowsban.

Mint már mondtam, a probléma az idő tárolásának és visszaállításának különböző formátumaiban van. A számítógépen kétféle óra található. A hardverórák mindig futnak, még akkor is, ha a számítógép ki van kapcsolva, és a szoftveróra be van építve a kernelbe. A számítógép bekapcsolásakor a hardveres óra értéke a szoftveres órába kerül, majd onnan veszi az operációs rendszer az időt. De a Windows és a Linux eltérően működik ezzel a két órával. Kétféleképpen lehet dolgozni:

  • UTC- mind a hardveres, mind a szoftveres órák a greenwichi középidőn alapulnak. Vagyis az óra univerzális időt ad a nulla időzónában. Például, ha az Ön időzónája GMT+3, Kijev, akkor az óra három órával késik. A felhasználók pedig helyileg hozzáadják ehhez az időhöz az időzóna korrekcióját, például +3-mal. Minden felhasználó hozzáadja a szükséges módosítást. Ez a szervereken történik, hogy minden felhasználó megkaphassa a saját időzónájának megfelelő időt.
  • helyi idő- ebben a verzióban a szoftveres óra is a greenwichi középidő szerint jár, de a hardveres óra a helyi időzóna szerint. A felhasználó számára nincs különbség, továbbra is módosítania kell az időzónát. De amikor betölti és szinkronizálja az időt, a Windows levon 3 órát (vagy más időzóna-beállítást) a hardveridőből, hogy a szoftveres idő helyes legyen.

Tehát miért vész el az Ubuntu és a Windows idő? Mondjuk fut a Windows, és idővel ott minden rendben van, helyi formátumban menti. De amikor újraindítja a Linuxot, az operációs rendszer helyi időt vesz igénybe, és azt hiszi, hogy UTC. Így a felhasználó kiveszi a már helyes időt, és hozzáadja az időzóna korrekcióját. Ezért az idő már nem lesz megfelelő.

Ezután kijavította az időt, és most a hardveres óra UTC-ben működik. De akkor töltse be a Windowst. A rendszer úgy gondolja, hogy ez Localtime, és a megfelelő szoftveridő beállításához időzóna-korrekciót ad a hardverhez, esetünkben például +3. Ezután minden felhasználó újra alkalmazza ezt a korrekciót, és az idő már újra leáll.

A probléma megoldásának egyetlen biztos módja az, ha mindkét rendszert ugyanazzal a formátummal működik, és ez egyáltalán nem nehéz. Sőt, kétféleképpen járhatsz el: vagy a Windows-t UTC-ben, vagy a Linuxot Localtime formátumban, ami nem teljesen helyes, de teljesen lehetséges. Térjünk tehát tovább az Ubuntuban elveszett idő problémájának megoldására.

A Windows konfigurálása UTC-üzemmódra

Tehát, ha Windows és Linux időzítési problémákat tapasztal az operációs rendszerek közötti váltás során, a legjobb módszer, ha rákényszeríti a Windows rendszert, hogy megfelelőbb és logikusabb formátumban működjön. Ehhez csak egy rendszerleíró kulcsot adjon hozzá. Ezt egy paranccsal teheti meg a konzolban. A konzol Windows 10 rendszerben való megnyitásához mozgassa az egeret a bal alsó sarokba, majd kattintson a jobb gombbal. A helyi menüből válassza ki a lehetőséget Parancssor (rendszergazda):

> Reg add hozzá a következőt: HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

64 bites esetén pedig a REG_QWORD értéktípust kell használnia:

> Reg add hozzá a következőt: HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1

Majdnem készen van, de a Windows időszolgáltatás ettől a beállítástól függetlenül helyi formátumban írja meg az időt az interneten keresztüli frissítéskor, így célszerű letiltani ezt a szolgáltatást. Ehhez futtassa:

> sc config w32time start= letiltva

Hogyan szerezhetem vissza?

Ha mindent a régi állapotába szeretne visszaállítani, akkor ezt a lehető legegyszerűbben megteheti. Először visszaadjuk a rendszerleíró kulcsot a megfelelő pozícióba:

> Reg add hozzá a következőt: HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 0

És indítsa újra a szinkronizálási szolgáltatást:

> sc config w32time start= demand

Linux konfigurálása helyi idejű futtatásra

Alapértelmezés szerint a Linux az UTC időformátumot használja, de ha az Ubuntu 16.04 összekever a Windows idővel, akkor nagyon könnyen rákényszerítheti a rendszert, hogy a helyi időt tárolja a hardveres időzítőben. Minden Systemd-t használó disztribúción, beleértve az Ubuntu 16.04-et is, mindössze a következő parancsot kell futtatnia:

sudo timedatectl set-local-rtc 1 --adjust-system-clock

A hardver- és szoftverórák aktuális állapotának megtekintéséhez futtassa:

sudo timedatectl

Kész, most újraindíthatja a számítógépet és elindíthatja a Windows rendszert, hogy megbizonyosodjon arról, hogy az idő nem vész el az újraindításkor. Régebbi Ubuntu rendszereken szerkeszteni kell az /etc/default/rcS fájlt, és az UTC=yes-t az UTC=no-ra kell cserélni. Ezt a következő paranccsal teheti meg:

sudo sed -i "s/UTC=yes/UTC=no/" /etc/default/rcS

Hogyan szerezhetem vissza?

Ismét mindent visszaadhat úgy, ahogy volt egyetlen paranccsal:

sudo timedatectl set-local-rtc 0

És a régebbi Ubuntu disztribúciókban:

sudo sed -i "s/UTC=no/UTC=yes/" /etc/default/rcS

következtetéseket

Ez minden. Most, ha problémába ütközik a Windows 10 rendszerben – az idő elveszett az Ubuntu vagy bármely más Linux disztribúció esetén, akkor már tudni fogja, hogyan oldja meg ezt két teljesen működő módszerrel. Ha kérdésed van, tedd fel kommentben!
Kitaláltuk, hogyan állítsuk be a megfelelő időt Ubuntuban és Windowsban, hogy az időzónák ne keveredjenek össze, de mik azok az időzónák, és miért van rájuk szükség?

Betöltés...