我有一个带有 Win 7 / Ubuntu 13.04 的双引导系统。出于某种原因,无论时区设置如何,Ubuntu 都会将系统时间重置为 -3 小时。我认为这是 UTC 问题,但无论 /etc/default/rcS 中设置了什么,问题仍然存在。
# assume that the BIOS clock is set to UTC time (recommended)
UTC=no
Run Code Online (Sandbox Code Playgroud)
如果我用 date +%Z 检查时区,它会说明
UTC
Run Code Online (Sandbox Code Playgroud)
但是,当使用图形用户界面检查时区时,它显示我处于正确的时区。
日期给我
pe 9.8.2013 13.51.52 +0000
Run Code Online (Sandbox Code Playgroud)
虽然 hwclock 是正确的时间
pe 9. elokuuta 2013 16.52.03 -0.516733 sekuntia
Run Code Online (Sandbox Code Playgroud)
Ubuntu 似乎将 BIOS 时间设置为错误的时间。即使在我手动更改时间之后,每次启动都会发生这种情况。Windows 7 没有这个问题。我找不到超出 UTC 设置的重复项或解决方案。
系统设置为手动时间,不会从 Internet 更新。我已经尝试过了,但它似乎永远不会更新,所以我陷入了错误的时间。
为了避免这种情况,请将时间更改为手动而不是从互联网自动更改


尝试这个:
Remove/Purge ntp
Remove/Purge ntpdate
Install ntpdate
set UTC=yes in /etc/default/rcS
reboot
sudo ln -f -s /usr/share/zoneinfo/Europe/Helsinki /etc/localtime
Run Code Online (Sandbox Code Playgroud)