双系统 Windows XP Pro 和 Ubuntu 12.04。
我已经将 BIOS 设置为正确的时间,Ubuntu 设置为美国东部时间。Ubuntu 启动后,时间会误差 4 小时。如果我在 Ubuntu 中修正时间,那么当我启动 Windows XP 时,时间会误差 4 小时。
这是一个全新安装的 12.04 版本。在重新安装 Ubuntu 之前,我没有遇到这个问题。
https://help.ubuntu.com/community/UbuntuTime#Multiple_Boot_Systems_Time_Conflicts
多重启动系统的时间冲突timedatectl
命令。根据Arch Wiki的说明:
You can set the hardware clock time standard through the command line. You can check what you have set to use by:
$ timedatectl | grep local
The hardware clock can be queried and set with the
timedatectl
command. To change the hardware clock time standard to localtime, use:# timedatectl set-local-rtc 1
If you want to revert to the hardware clock being in UTC, do:
# timedatectl set-local-rtc 0
你的时区是东部时区,目前是EDT(东部夏令时)。EDT比协调世界时(UTC)晚四个小时,与你所经历的偏移量相同。
当在双系统启动时发生这种情况时,通常是因为一个操作系统认为硬件时钟跟踪本地时间,而另一个操作系统认为硬件时钟跟踪UTC。
在你的情况下,你的硬件时钟可能设置为本地时间,并且:
如果你只是在Ubuntu系统中重新设置时间,无论是手动还是自动,那么在Windows中时间将会错误,所以这不是一个好的解决方案。
相反,最好的解决方案可能是重新配置Ubuntu将硬件时钟时间视为本地时间(这样你就可以保持Windows配置和硬件时钟时间不变)。gksu gedit /etc/default/rcS
并按下Enter。# assume that the BIOS clock is set to UTC time (recommended)
UTC=yes
UTC=yes
改为UTC=no
。(或者你可能想添加一条注释,比如将其改为UTC=no # changed to accommodate Windows system
。在#
字符后面的所有内容都是注释,只是为了让你的设置更易读。)UTC=
行,请查找任何未被注释(即开头没有#
)的UTC=
行,并相应地进行更改。如果已经被注释,请删除前面的#
并确保它显示为UTC=no
。来源:https://help.ubuntu.com/community/UbuntuTime#Make_Linux_use_.27Local.27_time
(但这只是一个很普遍的问题;我写这个答案是为了特别适用于你的情况,这是一个比较常见的问题。)
每次我启动Linux或Windows时,两者之间有1小时的差异。这是因为一个使用的是UTC时间,另一个使用的是RTC时间。
为了修复我的 Ubuntu 20.04,我使用了以下方法:
timedatectl set-local-rtc 1 --adjust-system-clock
timedatectl set-local-rtc 0 --adjust-system-clock
timedatectl
。
New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\TimeZoneInformation -Name RealTimeIsUniversal -PropertyType DWord -Value 00000001
- Anatoly Mironovtimedatectl set-local-rtc 1
对我没有帮助。我需要重新启动吗?我的意思是屏幕顶部的时钟仍然不准确。 - cryanbhusc
命令(适用于Windows 10)。Linux Mint没有发生变化。 - Sony SantosSet-Service -Name "W32Time" -Status stopped -StartupType disabled
- undefined