一.问题描述:
安装双系统后win的时间慢8小时或者debian的时间快8小时
二.解决步骤:
debian下安装systemd-timesyncd(或者systemd软件包):
atp install systemd-timesyncd
启动systemd-timesyncd:
timedatectl set-ntp on
设置本地时区为Asia/Shanghai(上海时区)
timedatectl set-timezone 'Asia/Shanghai'
设置硬件时钟(BIOS的时间(RTC))为本地的时间:
timedatectl set-local-rtc yes
大功告成
此时输入timedatectl就会出现下面的结果:
三.这个问题产生的原因:
win默认硬件BIOS上的时间(RTC)是北京时间(本地时间),而debian默认为世界标准时间(UTC)。
如果debian没有安装或者启动systemd-timesyncd(跨网络同步系统时钟服务(NTP)),就会认为世界时间是BIOS上的时间。但此时BIOS的时间是微软设置的北京时间,导致了debian的世界时间(UTC)的值等于微软的北京时间的值。又因为北京时间=世界时间+8小时,故使debian的北京时间(本地时间)等于微软的北京时间+8小时。
如果debian安装并启动了systemd-timesyncd,联网后就会把BIOS上的时间设置成真正的世界时。微软启动时如果没联网就会把本地时间的数值设置成BIOS上的世界时,使微软的北京时间=实际上的世界时。如果此时微软联网,就会重新设置本地时间和BIOS时间为北京时间。
参考连接:
https://blog.csdn.net/sorcererr/article/details/128675919
https://blog.csdn.net/kuangguiyun/article/details/121948234