انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: Nelliel در 15 اسفند 1396، 06:24 بظ
-
درود
دوستان من برای تنظیم ساعت سیستم به مشکل خوردم, به طوری که:
[hossein@Archlinux ~]$ ls -l /etc/localtime
lrwxrwxrwx 1 root root 31 Mar 3 16:34 /etc/localtime -> /usr/share/zoneinfo/Asia/Tehran
[hossein@Archlinux ~]$ timedatectl
Local time: Tue 2018-03-06 14:45:28 Asia
Universal time: Tue 2018-03-06 14:45:28 UTC
RTC time: n/a
Time zone: Asia/Tehran (Asia, +0000)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no
[root@Archlinux hossein]# hwclock --systohc --utc
hwclock: Cannot access the Hardware Clock via any known method.
hwclock: Use the --debug option to see the details of our search for an access method.
[root@Archlinux hossein]# hwclock --systohc --utc --debug
hwclock from util-linux 2.31.1
System Time: 1520347556.562591
Trying to open: /dev/rtc0
Trying to open: /dev/rtc
Trying to open: /dev/misc/rtc
No usable clock interface found.
hwclock: Cannot access the Hardware Clock via any known method.
تقریبا تمام تاپیکهای مربوط به این مشکل را توی اینترنت خوندم و به نتیجهای نرسیدم, شاید باید تغییری در بایوس انجام بدم که نمیدونم چیه و این فقط در حد یک حدس هست برای من و اینکه این قسمت را هم خوندم ولی خب بعد از هر ریبوت دوباره زمان خراب میشه, پس راه چاره نیست: https://wiki.archlinux.org/index.php/time#Read_clock
داستان اینه که الان hardware clock نمیتونه درست کار کنه و با اینکه من منطقه زمانی را Tehran معرفی کردم, الان که ساعت 6:30 عصر هست را 14:56 دقیقه ظهر نشون میده, اگر کسی ایدهای برای حل این مشکل داره, خوشحال میشم راهنمایی کنه :)
-
اینطوری حل شد:
$ yaourt -S fake-hwclock-git
$ sudo systemctl enable fake-hwclock.service
# timedatectl set-ntp false
# timedatectl set-timezone UTC
# timedatectl set-time "20:00:00"
-
درود
دوستان من مشکلم با timedatectl حل شد, به طوری که System clock synchronized را غیرفعال کردم و تونستم دستی set-time را انجام بدم, ولی مشکلی که هست اینه که هر چند ساعت که سیستمم را روشن میکنم, ساعت عقب اُفتاده, در واقع تغییرات اعمال شده پایدار نیستند و عوض میشند
خروجی timedatectl:
Local time: Thu 2018-03-08 11:44:06 +03
Universal time: Thu 2018-03-08 08:44:06 UTC
RTC time: n/a
Time zone: Asia/Qatar (+03, +0300)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no
یه نکته دیگه که فکر کنم مهم باشه اینه که در تنظیمات سینامون هر چند روز یه بار timezone خود به خود عوض میشه هر چند خروجی دستور زیر همیشه ثابت هست:
[hossein@Archlinux ~]$ ls -l /etc/localtime
lrwxrwxrwx 1 root root 31 Mar 3 16:34 /etc/localtime -> /usr/share/zoneinfo/Asia/Tehran
وضعیت سرویس fake-hwclock:
[hossein@Archlinux ~]$ systemctl status fake-hwclock.service
● fake-hwclock.service - Fake Hardware Clock
Loaded: loaded (/usr/lib/systemd/system/fake-hwclock.service; enabled; vendor preset: disabled)
Active: active (exited) since Thu 2018-03-08 10:37:58 +03; 1h 8min ago
Docs: man:fake-hwclock(8)
Process: 237 ExecStart=/usr/bin/fake-hwclock (code=exited, status=0/SUCCESS)
Main PID: 237 (code=exited, status=0/SUCCESS)
Mar 08 10:37:58 Archlinux fake-hwclock[237]: Saving current time.
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
[hossein@Archlinux ~]$ journalctl -xeu fake-hwclock
Mar 08 10:28:40 Archlinux fake-hwclock[14948]: Saving current time.
Mar 08 10:28:39 Archlinux systemd[1]: Stopping Fake Hardware Clock...
-- Subject: Unit fake-hwclock.service has begun shutting down
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit fake-hwclock.service has begun shutting down.
Mar 08 10:28:39 Archlinux systemd[1]: Stopped Fake Hardware Clock.
-- Subject: Unit fake-hwclock.service has finished shutting down
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit fake-hwclock.service has finished shutting down.
-- Reboot --
Mar 08 10:29:01 Archlinux fake-hwclock[241]: Saving current time.
Mar 08 10:37:38 Archlinux fake-hwclock[1420]: Saving current time.
Mar 08 10:37:37 Archlinux systemd[1]: Stopping Fake Hardware Clock...
-- Subject: Unit fake-hwclock.service has begun shutting down
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit fake-hwclock.service has begun shutting down.
Mar 08 10:37:37 Archlinux systemd[1]: Stopped Fake Hardware Clock.
-- Subject: Unit fake-hwclock.service has finished shutting down
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit fake-hwclock.service has finished shutting down.
-- Reboot --
Mar 08 10:37:58 Archlinux fake-hwclock[237]: Saving current time.
اگر کسی تجربهای در این مورد داره, خوشحال میشم باهام به اشتراک بذاره!
-
با کمک یکی از دوستام تونستم این مشکل را حل کنم، سرویس فعال ntp پس از هر ریبوت دوباره اجرا میشد و ساعت را تغییر میداد با پاک کردن این بسته میتونید مشکلتون را حل کنید:
sudo systemctl disable ntpd
sudo pacman -R ntp
sudo systemctl disable fake-hwclock.service
yaourt -R fake-hwclock-git
sudo timedatectl set ntp-false
sudo timedatectl set-time "hh:mm:ss"