日常问题解决-ubuntu和windows双系统时间显示不正常

Scroll Down

问题

最近要训练模型在电脑安装了双系统,一个ubuntu22.04一个win11,但是安装完双系统后使用完ubuntu返回win11时时间会比正常慢8个小时,但是时间不正常会导致在windows下使用部分软件出现问题,因此需要解决该问题

原因

  • Linux 时钟分为系统时钟(System Clock)和硬件(RTC)时钟。Linux把硬件时间当作 UTC,系统时间是UTC时间经过换算得来的。比如说北京时间是GMT+8,则系统中显示时间是硬件时间+8
  • Windows把系统硬件(RTC)时间当作本地时间(local time),即系统时间跟BIOS中显示的时间(RTC)是一样的

解决方法

  1. ubuntu下
sudo apt-get install ntpdate		//在Ubuntu下更新本地时间
sudo ntpdate time.windows.com
sudo hwclock --localtime --systohc	//将本地时间更新到硬件上

  1. ubuntu下
将 /etc/default/rcS 中的	UTC=yes 改为 no	// 高版本(16.04之后)的Ubuntu系统可能在default文件夹下找不到rcS文件,见方法3

  1. windows下
开始->运行->CMD,打开命令行程序(Vista则要以管理员方式打开命令行程序方可有权限访问注册表),
在命令行中输入下面命令并回车:

Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1