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 regedit—Registry 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?