问题
最近要训练模型在电脑安装了双系统,一个ubuntu22.04一个win11,但是安装完双系统后使用完ubuntu返回win11时时间会比正常慢8个小时,但是时间不正常会导致在windows下使用部分软件出现问题,因此需要解决该问题
原因
- Linux 时钟分为系统时钟(System Clock)和硬件(RTC)时钟。Linux把硬件时间当作 UTC,系统时间是UTC时间经过换算得来的。比如说北京时间是GMT+8,则系统中显示时间是硬件时间+8
- Windows把系统硬件(RTC)时间当作本地时间(local time),即系统时间跟BIOS中显示的时间(RTC)是一样的
解决方法
- ubuntu下
sudo apt-get install ntpdate //在Ubuntu下更新本地时间
sudo ntpdate time.windows.com
sudo hwclock --localtime --systohc //将本地时间更新到硬件上
- ubuntu下
将 /etc/default/rcS 中的 UTC=yes 改为 no // 高版本(16.04之后)的Ubuntu系统可能在default文件夹下找不到rcS文件,见方法3
- windows下
开始->运行->CMD,打开命令行程序(Vista则要以管理员方式打开命令行程序方可有权限访问注册表),
在命令行中输入下面命令并回车:
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1