Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Dwa systemy na dysku: debian testing i windows7. Laptop dell e6410.
Po uruchomieniu linuxa czas jest o godzinę do przodu po czym zmienia się (cofając) na prawidłowy po upłynięciu kilkunastu sekund przez to czas w biosie cofa mi się o godzinę.
W przypadku windows czas jest prawidłowy i w biosie nic się nie przestawia.
Ostatnio edytowany przez oli (2017-11-17 07:53:07)
Offline
dpkg-reconfigure tzdata
Jaką strefę wybrać?
Ostatnio edytowany przez oli (2017-11-16 18:40:25)
Offline
[quote=oli]
dpkg-reconfigure tzdata
Jaką strefę wybrać?[/quote]
Ta, w której jesteś.
Offline
Ok, wybrałem Europe/Warsaw ale po odpaleniu jest godzina do przodu i za kilkanaście sek zmienia się na prawidłową.
Offline
Odpal to polecenie:
ntpdate-debian
Offline
Pokaż:
timedatectl status
Offline
[quote=yossarian]Pokaż:
timedatectl status
[/quote]
Local time: czw 2017-11-16 22:43:31 CET Universal time: czw 2017-11-16 21:43:31 UTC RTC time: czw 2017-11-16 21:43:31 Time zone: Europe/Warsaw (CET, +0100) System clock synchronized: yes systemd-timesyncd.service active: yes RTC in local TZ: no
Offline
[quote=Bodzio]Odpal to polecenie:
ntpdate-debian
[/quote]
nie znaleziono polecenia
Offline
Tuż po starcie sytemu i za kilkanaście sekund tak to wygląda.
Local time: czw 2017-11-16 23:47:38 CET Universal time: czw 2017-11-16 22:47:38 UTC RTC time: czw 2017-11-16 22:47:38 Time zone: Europe/Warsaw (CET, +0100) System clock synchronized: yes systemd-timesyncd.service active: yes RTC in local TZ: no oli@debian:~$ sudo timedatectl status Local time: czw 2017-11-16 22:48:13 CET Universal time: czw 2017-11-16 21:48:13 UTC RTC time: czw 2017-11-16 22:48:12 Time zone: Europe/Warsaw (CET, +0100) System clock synchronized: yes systemd-timesyncd.service active: no RTC in local TZ: no
A tak mam na innym laptopie z Arch'em i jest wszystko ok.
Local time: czw 2017-11-16 23:20:26 UTC Universal time: czw 2017-11-16 23:20:26 UTC RTC time: czw 2017-11-16 23:20:25 Time zone: UTC (UTC, +0000) System clock synchronized: no systemd-timesyncd.service active: no RTC in local TZ: no
Ostatnio edytowany przez oli (2017-11-16 23:21:14)
Offline
Bo linux potrafi zrozumieć, że wszystkie maszyny powinny działać w oparciu o czas UTC, a użytkownikom powinien być serwowany czas w zależności od stref czasowych i innych zboczeń typu czas zimowy. I temu linuxy w zasadzie ustawiają sobie RTC na czas UTC i dają poprawkę zegara w oparciu o ustawienia lokalizacji. Windows z kolei gwałci te normy i on ustawia RTC na ten czas, który ma w strefie czasowej. I jeśli teraz na linux będzie synchronizacja czasu, to windows będzie miał nieprawidłowy czas, a jak się na win zaktualizuje, to linux będzie miał nieprawidłowy. xD Są haki do wina by mu wytłumaczyć, że czas maszyny ma być w UTC ale ja je stosowałem na winxp, teraz to nawet se głowy tym nie zawracam i mam zawsze 1h różnicy czasu na winie względem linuxa -- przywykłem, choć i tak wiem, że ten na linux zawsze wskazuje prawidłową godzinę. xD
$ timedatectl status Local time: Thu 2017-11-16 23:24:47 CET Universal time: Thu 2017-11-16 22:24:47 UTC RTC time: Thu 2017-11-16 22:24:47 Time zone: Europe/Warsaw (CET, +0100) System clock synchronized: yes systemd-timesyncd.service active: yes RTC in local TZ: no
A i jeszcze można ten RTC pod linux sobie przestawić, tj. by linux traktował to jako lokalny czas zamiast UTC. I wtedy czas na obu systemach będzie taki sam:
# timedatectl set-local-rtc true
Ostatnio edytowany przez morfik (2017-11-16 23:40:42)
Offline
Tu jakaś metoda na „ucywilizowanie” czasu w Windowsie:
https://wiki.archlinux.org/index.php/time#UTC_in_Windows
Offline
Zrobiłem to w ten sposób ale dupa.
Ustawiłem wg stref GMT na UTC
dpkg-reconfigure tzdata
Następnie ustawiłem godzinę ręcznie
date --set 07:10:10
Potem włączyłem synchronizację z czasem UTC
hwclock --systohc --utc
i odpaliłem status
Local time: pią 2017-11-17 07:12:44 UTC Universal time: pią 2017-11-17 07:12:44 UTC RTC time: pią 2017-11-17 07:12:44 Time zone: Etc/UTC (UTC, +0000) System clock synchronized: yes systemd-timesyncd.service active: no RTC in local TZ: no
Jak widać wszystkie godziny są takie same.
Po czym za kilka naście sekund:
timedatectl status Local time: pią 2017-11-17 06:22:29 UTC Universal time: pią 2017-11-17 06:22:29 UTC RTC time: pią 2017-11-17 06:22:29 Time zone: Etc/UTC (UTC, +0000) System clock synchronized: yes systemd-timesyncd.service active: yes RTC in local TZ: no
Ostatnio edytowany przez oli (2017-11-17 07:23:34)
Offline
Działa.
Musiałem odhaszować i zmodyfikować dwie linijki w /etc/systemd/timesyncd.conf oraz wpisać inne adresy serwerów ntp (spisałem z mojego mikrotika)
[Time] NTP=UTC FallbackNTP=91.232.160.1 91.212.242.20
teraz wygląda to tak:
Local time: pią 2017-11-17 07:49:53 UTC Universal time: pią 2017-11-17 07:49:53 UTC RTC time: pią 2017-11-17 07:49:53 Time zone: Etc/UTC (UTC, +0000) System clock synchronized: yes systemd-timesyncd.service active: no RTC in local TZ: no
Jak widać teraz [b]systemd-timesyncd.service active[/b] jest nie podniesiony. Czy ma to tak wyglądać to nie wiem ale ważne że mam wszędzie na systemach i w biosie ten sam czas.
Offline
Teoretycznie powinieneś mieć inny czas w biosie (UTC), a w systemie skorygowany do czasu lokalnego (Time zone: Europe/Warsaw (CET, +0100)).
I tak samo ustawione w Windowsie.
Ale to co masz teraz może być, skoro działa zgodnie z twoim zamierzeniem.
Po prostu ustawiłeś błędną strefę czasową — Time zone: Etc/UTC (UTC, +0000)
Offline
Jeśli ustawię strefę prawidłową to mam o godzinę do przodu przez cały czas.
timedatectl status Local time: pią 2017-11-17 12:50:17 CET Universal time: pią 2017-11-17 11:50:17 UTC RTC time: pią 2017-11-17 11:50:17 Time zone: Europe/Warsaw (CET, +0100) System clock synchronized: yes systemd-timesyncd.service active: no RTC in local TZ: no
Więc muszę mieć czas lokalny taki sam jak czas UTC, żeby była prawidłowa godzina w Linux.
Offline
Przeczytaj jeszcze raz (najlepiej ze zrozumieniem ;) ) to co ja i morfik napisaliśmy.
Offline
Jeden wielki burdel. Mam jak mam i tak zostaje. Szkoda czasu.
Offline
[quote=oli]Jeden wielki burdel. Mam jak mam i tak zostaje. Szkoda czasu.[/quote]
Zainstaluj ntpdate i zrób jak napisałem.
Offline
[quote=oli]Jeden wielki burdel. Mam jak mam i tak zostaje. Szkoda czasu.[/quote]
Wystarczyło ustawić w Windowsie RTC jako UTC.
Ewentualnie — wbrew standardom — w Linuksie RTC jako localtime.
Piszę to dla innych czytających w przyszłości — obecne „rozwiązanie” tego wątku nie ma żadnej wartości merytorycznej.
EOT
Offline
Co ma Windows do tematu? Po co miałbym ustawiać coś w windows jeśli chodziło mi tylko o Linuxa. Tylko restart linux i nic więcej. Nawet nie zaglądałem do windows.
Piszę to dla innych czytających w przyszłości — obecne „rozwiązanie” tego wątku nie ma nic wspólnego z windows.
Offline
Co ma Windows do tematu? Po co miałbym ustawiać coś w windows jeśli chodziło mi tylko o Linuxa. Tylko restart linux i nic więcej. Nawet nie zaglądałem do windows.[/quote]
Ma.
Mając dwa systemy musisz ustawić aby oba szły wg tego samego standardu.
Można to ustawić w windows można w linuksie.
Jak kto woli.
https://wiki.archlinux.org/index.php/Time
[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]
Offline
Strony: 1
Time (s) | Query |
---|---|
0.00011 | SET CHARSET latin2 |
0.00007 | SET NAMES latin2 |
0.00097 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.144.103.10' WHERE u.id=1 |
0.00072 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.144.103.10', 1714879727) |
0.00045 | SELECT * FROM punbb_online WHERE logged<1714879427 |
0.00060 | SELECT topic_id FROM punbb_posts WHERE id=315617 |
0.00134 | SELECT id FROM punbb_posts WHERE topic_id=30062 ORDER BY posted |
0.00077 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=30062 AND t.moved_to IS NULL |
0.00006 | SELECT search_for, replace_with FROM punbb_censoring |
0.00094 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=30062 ORDER BY p.id LIMIT 0,25 |
0.00091 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=30062 |
Total query time: 0.00694 s |