W systemie Windows zegar systemowy RTC jest tradycyjnie przechowywany w czasie lokalnym. W systemach Unix i Linux jest tradycyjnie przechowywany w UTC i /etc/localtime
służy do wskazywania bieżącej strefy czasowej, dzięki czemu wyświetlany czas jest poprawny.
Te dwa światopoglądy kolidują w konfiguracjach podwójnego rozruchu, ponieważ jest tylko jeden RTC. Zazwyczaj mówisz Linuksowi, że RTC to czas lokalny (ponieważ nie można powiedzieć Windowsowi). Wskaźnik ten waha się od jednego do drugiego systemu Linux, ale ponieważ Mint jest jak Ubuntu prawdopodobnie można ustawić UTC=no
w /etc/default/rcS
. Następnie możesz ustawić zegar na czas lokalny w systemie Windows, a Linux pozostawi go w spokoju.
Uwaga redaktora :
Ten plik nie jest obecny od wersji Linux Mint 19 (a dokładniej od wersji Ubuntu 18.04):
/etc/default/rcS
Mint 18.2 KDE wydaje się być odporna na inne poprawki (w tym dodatkowe znalezione podczas wyszukiwania). Pliki wymienione w odpowiedziach aecolley i error404 albo już nie istnieją, albo wydają się nie znajdować w miejscu, do którego odnosi się to ustawienie, przynajmniej w bieżącej wersji KDE. Polecenie w odpowiedzi Julie Pelletier zadziałało dla 18,2 cynamonu, ale nie dla 18,2 KDE.
Po wypróbowaniu pół tuzina sugerowanych rozwiązań, następujące naprawiły go dla 18.2 KDE. Przy wyświetlonym prawidłowym czasie uruchom następujące polecenie terminalu:
Źródło: Wskazówki i porady dotyczące Linux Mint po instalacji [Mint 18 - edycja cynamonowa]
Powinno to również działać w przypadku cynamonu jako alternatywnego rozwiązania, i zakładam również inne DE.
Uwagi redaktora:
Nie jest
sudo
wymagane, uruchom to polecenie jako użytkownik.Pozostaje przy ponownym uruchomieniu, powinien być stały.
Testowany na Linux Mint 19.1 Cinnamon, który jest oparty na Ubuntu 18.04.
źródło
Najbardziej ogólnym sposobem na to jest:
który jest trwały podczas restartów i działa na większości systemów.
źródło
hwclock --systohc --localtime
, które ustawi zegar sprzętowy na czas lokalny przy użyciu wartości aktualnie wyświetlanej przez system. Jeśli jednak Twój zegar jest obecnie niepoprawny (tzn. Zegar sprzętowy jest czasem lokalnym, ale system dodaje przesunięcie dla Twojej strefy czasowej, co powoduje niepoprawną wyświetlaną wartość), musiszhwclock --hctosys --localtime
.OSTRZEŻENIE
Ta metoda jest błędna w wersjach wcześniejszych niż 7 systemu Windows, ale rozwiązuje problem po stronie Windows równania, a nie po stronie Linuksa: nie musisz ustawiać Linuksa na używanie czasu lokalnego .
Zaczerpnięte z najbardziej chwalebnej i cenionej Arch Linux Wiki :
źródło
Zmień (jako root)
/etc/timeadj
zmienną zUTC
naLOCAL
.To rozwiązało problem bez konieczności majstrowania przy regedit po stronie Windows.
źródło
Uruchom jedno z tych dwóch poleceń, które pasują do twojego czasu lokalnego
'lub'
źródło