双系统:Ubuntu与Windows相差8小时
本文最后更新于 37 天前,其中的信息可能已经有所发展或是发生改变。

在使用 Ubuntu 与 Windows 双系统时,许多用户会遇到一个常见问题:两个系统的时间显示不一致,Ubuntu 时间往往比 Windows 时间快 8 小时。这个问题给日常使用带来诸多不便,比如影响文件创建时间记录、影响一些对时间敏感的软件正常运行等。下面将详细探讨其产生原因及解决方案。

一、原因剖析

每台计算机都有一个用于记录时间的硬件时钟,也叫 BIOS 时钟。当操作系统启动时,会读取 BIOS 时钟的时间,并以此为基础来显示系统时间。而 Windows 和 Ubuntu 这两个操作系统在读取和设置 BIOS 时钟时间的方式上存在差异。

Windows 系统将 BIOS 时钟时间直接认定为本地时间。例如,若 BIOS 时钟显示 9 点,且用户所在地区为东八区,Windows 系统不会对时间做额外换算,直接显示 9 点为系统时间。当 Windows 系统联网同步时间时,它会把从网络获取的当地时间直接设置为 BIOS 时钟时间。

Ubuntu 系统则把 BIOS 时钟时间当作协调世界时(UTC)。UTC 是一种以原子时秒长为基础,在时刻上尽量接近于世界时的时间计量系统,格林威治时间(GMT)曾长期作为 UTC 的近似。北京处于东八区,当地时间比 UTC 时间快 8 小时。所以,当 Ubuntu 系统读取到 BIOS 时钟显示 9 点(假设为 UTC 时间)时,会在系统中显示为 17 点(9 + 8 = 17)。当 Ubuntu 系统联网同步时间时,它会先将从网络获取的当地时间转换为 UTC 时间,然后再设置为 BIOS 时钟时间。

正是由于 Windows 和 Ubuntu 在处理 BIOS 时钟时间上的这种差异,导致在双系统环境下,从一个系统切换到另一个系统时,时间显示会相差 8 小时。例如,在 Ubuntu 系统中,将时间同步为北京时间 12 点,此时 BIOS 时钟被设置为 UTC 时间 4 点。当切换到 Windows 系统后,Windows 会将 BIOS 时钟的 4 点直接显示为系统时间,这就比实际北京时间少了 8 小时。

二、解决方案

方案一:修改 Ubuntu 时间处理方式(推荐)

  1. 打开终端,执行以下命令让 Ubuntu 将硬件时钟视为本地时间:
sudo timedatectl set-local-rtc 1 --adjust-system-clock
  1. 验证设置是否生效:
timedatectl status

查看输出中 “RTC in local TZ” 是否为 “yes”,确认设置成功。并且会有下面内容提示:

Warning: The system is configured to read the RTC time in the local time zone.
This mode cannot be fully supported. It will create various problems
with time zone changes and daylight saving time adjustments. The RTC
time is never updated, it relies on external facilities to maintain it.
If at all possible, use RTC in UTC by calling
‘timedatectl set-local-rtc 0’.

方案二:修改 Windows 注册表

  1. 以管理员身份打开命令提示符或 PowerShell
  2. 执行以下命令让 Windows 将硬件时钟视为 UTC 时间:
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

如果觉得本文对您有所帮助,可以支持下博主,一分也是缘♥️

评论

  1. 博主
    Linux Edge
    2 小时前
    2025-9-17 14:32:13

    主要还是看用那个系统,如果以Windows为主就修改Ubuntu 以Ubuntu为主就修改Windows

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
下一篇