deepin分享-Linux & Windows 双系统时间不一致解决方案

在双系统环境中(如 Windows 和 Linux),时间同步问题是一个常见的困扰。Windows 和 Linux 对系统时间的处理方式不同,这可能导致时间显示不一致。本文将介绍两种解决方法,帮助你解决 Linux 和 Windows 双系统时间不一致的问题。

问题背景

Windows 操作系统直接将 CMOS 时间(硬件时钟)视为本地时间,不根据时区进行转换。每次调整系统时区或修改时间时,Windows 会直接修改 CMOS 时间。

而 Linux(以及 macOS)则将 CMOS 时间视为 UTC(协调世界时),并根据系统设置的时区来计算本地时间。这种差异会导致在双系统环境中,Linux 和 Windows 显示的时间不一致。

解决方案

方法 1:让 Windows 使用 UTC 时间(不推荐

Windows 默认不支持直接使用 UTC 时间,但可以通过修改注册表来启用。这种方法虽然有效,但可能会导致 Windows 系统的其他问题,因此不推荐普通用户使用。

操作步骤:

  1. 按下Win + R键,打开"运行"窗口。
  2. 输入 regedit,打开注册表编辑器。
  3. 导航到以下路径:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\​​
  4. 在右侧窗口中,新建一个 DWORD (32-bit) Value,命名为 RealTimeIsUniversal
  5. 双击该键值,将其数值数据设置为 1。
  6. 重启计算机后,时间应该会恢复正常。
    注意:修改注册表可能会对系统稳定性产生影响,请谨慎操作。
    方法 2:让 Linux 禁用 UTC 时间(推荐)
    在 Linux 系统中,可以通过修改配置文件,让系统将 CMOS 时间视为本地时间,而不是 UTC 时间。这种方法不会对 Windows 系统产生影响。
    操作步骤:
  7. 打开终端(快捷键Ctrl + Alt + T)。
  8. 编辑​​/etc/default/rcS​​文件:
    sudo nano /etc/default/rcS1.
    找到以下行:​​UTC=yes​​将其修改为:UTC=no​​
  9. 保存文件并退出。
  10. 重启计算机后,时间应该会立即生效。

推荐方法

如果你使用的是 deepin 其他 Linux 发行版,推荐使用以下命令进行修改:
sudo timedatectl set-local-rtc

该命令会将 CMOS 时间设置为本地时间(而非 UTC),并立即生效。这种方法简单且安全,不会对 Windows 系统产生影响。

总结

在 Linux 和 Windows 双系统环境中,时间不一致的问题可以通过简单的配置调整来解决。推荐让 Linux 系统禁用 UTC 时间,将 CMOS 时间视为本地时间,这样可以避免对 Windows 系统进行复杂的修改。

支持ing
阅读更多

相关推荐
Wnq100725 分钟前
智能巡检机器人在化工企业的应用研究
运维·计算机视觉·机器人·智能硬件·deepseek
快来卷java3 小时前
MySQL篇(一):慢查询定位及索引、B树相关知识详解
java·数据结构·b树·mysql·adb
tf的测试笔记3 小时前
测试团队UI自动化实施方案
运维·自动化
TDD_06283 小时前
【运维】Centos硬盘满导致开机时处于加载状态无法开机解决办法
linux·运维·经验分享·centos
x66ccff3 小时前
vLLM 启动 GGUF 模型踩坑记:从报错到 100% GPU 占用的原因解析
linux
头孢头孢3 小时前
k8s常用总结
运维·后端·k8s
遇码3 小时前
单机快速部署开源、免费的分布式任务调度系统——DolphinScheduler
大数据·运维·分布式·开源·定时任务·dolphin·scheduler
William.csj4 小时前
Linux——开发板显示器显示不出来,vscode远程登录不进去,内存满了的解决办法
linux·vscode
爱编程的王小美4 小时前
Docker基础详解
运维·docker·容器
KeithTsui4 小时前
GCC RISCV 后端 -- 控制流(Control Flow)的一些理解
linux·c语言·开发语言·c++·算法