itthon / Internet / Windows 10 és ubuntu idő. Hogy az Ubuntu és a Windows nem osztotta meg az időt. Linux konfigurálása helyi idejű futtatásra

Windows 10 és ubuntu idő. Hogy az Ubuntu és a Windows nem osztotta meg az időt. Linux konfigurálása helyi idejű futtatásra

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 futtatja ezt a rendszert, szembesül azzal a problémával, hogy windows betöltése Az ubuntuban pár órával vissza vagy előre megy az idő, aztán többszöri újraindítás után már nehéz megérteni, hogy mennyi az idő. Mindez az időtárolási formátum eltérései miatt következik be ezekben operációs rendszerÓ. É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 a Windows és a Linux ideje elveszik az operációs rendszerek közötti váltás során, a legjobb mód arra kényszeríti a Windowst, hogy helyesebb é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. BAN BEN helyi menü válassza ki 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 találkozik windows probléma 10 - az idő elveszett az ubuntuban vagy bármely másban Linux disztribúció, máris tudni fogja, hogyan oldja meg 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ö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.

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 szükség rájuk? Fejezzük be a videót erről:

Ha több operációs rendszert használnak ugyanazon a számítógépen, akkor néha ütköznek egymással, amikor ugyanazt a dolgot használják. Néha olyan egyszerű dologról van szó, mint az idő. Még az olyan népszerű PC operációs rendszerek sem tudnak kijönni, mint a Windows és az Ubuntu, és folyamatosan megváltoztatják egymás idejét a helytelenre.

Ennek a jelenségnek az okai tulajdonképpen egyszerűek: a Windows a rendszeridőt (amely a CMOS-beállításokban jelenik meg) helyinek érzékeli (az időzónát figyelembe véve), az Ubuntu pedig - UTC-nek (Greenwich Mean Time, figyelmen kívül hagyva az időzónát) időzóna). Emiatt a logikájukhoz igazítják a rendszeridőt, megsértve egymás logikáját.

A probléma megoldása is egyszerű: vagy kényszerítse a Windows-t, hogy időzóna-eltolást adjon a rendszeridőhöz, vagy akadályozza meg, hogy az Ubuntu hozzáadja ezt az eltolást.

Beállítások az Ubuntuban

A 16.04-es verziótól kezdődően az időkijelzés beállításai két paranccsal válthatók.

Helyi idő megjelenítésének engedélyezése:
sudo hwclock --localtime --adjust

UTC megjelenítés engedélyezése:
sudo hwclock --utc --adjust

Az Ubuntu régebbi verzióiban szerkesztenie kell az rtC fájlt:

sudo nano /etc/default/rcS

Hozzá kell adnia (a helyi idő megjelenítéséhez) vagy el kell távolítania ezt a sort (az UTC idő megjelenítéséhez):

Beállítások a Windowsban

Szinte minden Windows alatt rendszerbeállítások szerkesztve vannak a rendszerleíró adatbázisban; ez alól az ebben a helyzetben szükséges TimeZoneInformation sem kivétel. A rendszerleíró adatbázisban ezen a címen található:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation

Itt hozzá kell adni vagy módosítani kell a RealTimeIsUniversal paramétert. Típusa DWORD. Ahhoz, hogy a rendszeridő UTC-ben olvasható legyen, az értéket 1-re kell állítani, a helyiként való felismeréshez pedig 0-ra kell állítania, vagy teljesen el kell távolítania ezt a paramétert.

A Rendszerleíróadatbázis-szerkesztő a regedit paranccsal indítható el.

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 oldódik 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 a helyes döntés megfelelően működik majd a Windows. 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.

Ezt a kulcsot a következő paranccsal adhatjuk hozzá: használ parancs sor. 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

UEFI módban ( biztonságos rendszerindítás). A BIOS időm megfelelő.

Amikor az Ubuntut, majd a Windows 10-et indítom, rossz időt mutat. Manuálisan vagy online kell kijavítanom a Windows 10 rendszerben, és amikor újraindítom a Windows 10 rendszert, ez nem jelent problémát. Az óra a pontos időt mutatja. Aztán amikor újraindítom a Linuxot, az óra helyes, de amikor visszatérek a Windows 10-hez, az óra újra működni kezd.

Az operációs rendszerek a számítógépen található hardverórában tárolják és kérik le az időt alaplap hogy nyomon kövesse az időt akkor is, ha a rendszer nincs áram alatt. A legtöbb operációs rendszer (Linux/Unix/Mac) alapértelmezés szerint UTC-ként tárolja az időt a hardver óráján, bár egyes rendszerek (pl. Microsoft Windows) tárolja az időt a hardver óráján „helyi” időként. Ez problémákat okoz egy kettős rendszerindító rendszeren, ha mindkét rendszer eltérően kezeli a hardver óráját.

A hardveres óra UTC-ként való használatának előnye, hogy nem kell megváltoztatnia a hardveres órát, amikor időzónák között mozog, vagy amikor a nyári időszámítás (DST) kezdődik vagy véget ér, mivel az UTC-nek nincs idő- vagy időeltolása.

A Linux helyi időre váltása egyszerűbb és megbízhatóbb, mint Windows csere UTC használatához, így a kettős rendszerindítású Linux/Windows rendszerek jellemzően helyi időt használnak.

Az Intrepid (8.10) óta az UTC = yes az alapértelmezett.

A Windows használata UTC-t használjon

jegyzet. Ezt a módszert eredetileg nem támogatták Windows Vistaés a Server 2008, de Vista SP2, Windows 7, Server 2008 R2 és Windows 8/8.1 rendszerrel tért vissza.

Így az MS Windows a hardver órája alapján UTC formátumban számítja ki az időt.

Hozzon létre egy WindowsTimeFixUTC.reg nevű fájlt a következő tartalommal, majd kattintson rá duplán a tartalom beállításjegyzékbe való egyesítéséhez:

Windows Registry Editor 5.00 verzió "RealTimeIsUniversal"=dword:00000001

jegyzet. A Windows Time szolgáltatás a fenti beállításjegyzék-beállításoktól függetlenül továbbra is rögzíti a helyi időt az RTC-ben, ha ki van kapcsolva, ezért kényelmes a Windows Time szolgáltatás letiltása ezzel a paranccsal (ha időszinkronizálás szükséges, miközben a Windows harmadik féltől származó időszinkronizálást használ ):

Sc config w32time start= letiltva

Változás visszavonása

Létrehozhat egy fájlt a következő tartalommal, majd kattintson rá duplán az egyesítéshez eredeti változtatások, fent említett:

Windows Registry Editor 5.00 verzió "RealTimeIsUniversal"=-

Ha a Windows Time szolgáltatás le van tiltva, engedélyezze újra a következő paranccsal:

Sc config w32time start= demand

Legyen a Linux "helyi idő".

Az Ubuntu rendszer közlése, hogy a hardver órája „helyi” időre van állítva:

  1. módosítsa az /etc/default/rcS fájlt
  2. adja hozzá vagy módosítsa a következő részt

    # Állítsa be az UTC=igen, ha a hardver órája UTC (GMT) UTC=nem

Ubuntu 15.04 és újabb rendszerek (pl. Ubuntu 16.04 LTS):

    nyisson meg egy terminált, és futtassa a következő parancsot