你的電腦將時間儲存在主機板上的硬體時鐘中。即使電腦關機,時鐘也能記錄時間。預設情況下,Windows假定時間儲存在本地時間,而Linux假定時間儲存在UTC時間並應用偏移量。這會導致您的一個作業系統在雙引導情況下顯示錯誤的時間。
要解決這個問題,您有兩個選擇:讓Linux使用本地時間,或者讓Windows使用UTC時間。不要同時遵循這兩個步驟,否則他們仍然不會說同一種語言!如果可能的話,我們建議您讓Linux使用本地時間。
讓Linux像Windows那樣使用本地時間可能是最好的選擇。Windows確實有一個登錄檔設定,強制它將時間儲存為UTC,但據報道,它沒有得到很好的支援,並且可能會導致某些第三方應用程式出現問題,這些應用程式總是假定硬體時鐘為本地時間。它也與Windows自己的Internet時間同步服務不相容。
使Linux系統使用本地時間的步驟因Linux發行版而異。但是,在任何帶有systemd的Linux發行版上,都可以使用timedatectl命令進行此更改。這將適用於現代版本的Ubuntu、Fedora、Red Hat、Debian、Mint和其他使用systemd的Linux發行版。
要進行此更改,請首先在Linux系統上開啟一個終端視窗。執行以下命令將主機板上的實時時鐘設定為本地時間。Linux將把時間儲存在本地時間,就像Windows一樣。
timedatectl set-local-rtc 1 --adjust-system-clock要檢查當前設定,請執行:
timedatectl如果您看到“RTC in local TZ:yes”,Linux將被設定為使用本地時區而不是UTC。該命令警告您,此模式不完全受支援,在時區之間和使用夏令時切換時可能會導致一些問題。但是,這種模式可能比Windows中的UTC選項更受支援。如果你用Windows雙啟動,Windows將為你處理夏時制時間。
如果要撤消此更改,請執行以下命令:
timedatectl set-local-rtc 0 --adjust-system-clock讓Windows像Linux那樣使用UTC時間可能不是最好的選擇。您可以編輯登錄檔以使Windows使用UTC時間,但這可能會導致比僅使Linux使用本地時間更多的問題。
如果要執行此操作,首先要禁用Windows上的Internet時間更新功能。這樣可以確保Windows在嘗試從Internet同步當前時間時不會錯誤地設定時鐘。在Windows10上,進入“設定”>“時間和語言”並禁用“自動設定時間”。在Windows7上,右鍵單擊工作列中的系統時鐘並選擇“調整日期/時間”。單擊“Internet時間”選項卡,單擊“更改設定”按鈕,取消選中“與Internet時間伺服器同步”選項,然後單擊“確定”。
相關:學習像專業人員一樣使用登錄檔編輯器
現在需要將適當的值新增到Windows登錄檔中。這裡是我們的標準警告:登錄檔編輯器是一個強大的工具,濫用它會使您的系統不穩定,甚至無法執行。這是一個相當簡單的駭客和你不應該有任何問題,只要你按照指示。也就是說,如果您以前從未使用過它,請考慮在開始之前閱讀有關如何使用登錄檔編輯器的內容。一定要備份登錄檔(和你的電腦!)在進行更改之前。
首先,單擊“開始”,鍵入“regedit”,然後按Enter鍵,開啟登錄檔編輯器。同意出現的安全提示。
在登錄檔編輯器的左窗格中導航到以下項:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation在最新版本的Windows10上,您可以將上述行復制並貼上到地址框中。不過,這種駭客技術也適用於Windows7。
右鍵單擊“TimeZoneInformation”鍵並選擇New>DWORD(32位)值。
將你的新價值命名為RealTimeIsUniversal。
雙擊剛剛建立的RealTimeIsUniversal值,將is value data設定為1,然後單擊“確定”。
現在您完成了,可以關閉登錄檔編輯器。Windows將以UTC儲存時間,就像Linux一樣。
如果要撤消此更改,請返回登錄檔中的此位置,右鍵單擊新增的RealTimeIsUniversal值,然後將其從登錄檔中刪除。
如果你不想自己編輯登錄檔,你可以使用我們的下載登錄檔駭客。我們建立了一個使Windows使用UTC時間的hack,以及一個將其恢復到本地時間的hack。這兩個檔案都包含在下面的ZIP檔案中。只需下載檔案,雙擊你想使用的駭客,並同意將資訊新增到你的登錄檔。
使Windows使用UTC時間
上面的駭客做的和我們上面描述的一樣。makewindows Use UTC Time hack建立值為“1”的“RealTimeIsUniversal”條目,makewindows Use Local Time hack刪除“RealTimeIsUniversal”條目。
如果您想檢視此檔案或任何其他.reg檔案的功能,請右鍵單擊它並選擇“編輯”以在記事本中檢視該檔案。你可以很容易地做你自己的登錄檔駭客,這只是一個登錄檔條目的列表,新增,編輯和刪除在一個正確的格式列表。
相關:如何在Mac上安裝Windows與訓練營
儘管蘋果的macOS和Linux一樣使用UTC時間,但在Mac上執行Windows時不需要做任何特別的事情。蘋果的新兵訓練營司機處理一切。(不過,Hackintosh雙載入程式是另一回事,必須嘗試使用上面的Windows登錄檔調整。)
如果你想知道為什麼Windows像其他作業系統一樣使用本地時間而不是UTC,微軟官方部落格theold-newthing在這裡解釋了這一點。簡而言之,這是為了保持與windows3.1系統的向後相容性,並防止人們在設定計算機BIOS中的時間時感到困惑。當然,PC廠商選擇本地時間是為了與Windows相容,Windows選擇本地時間是為了與PC廠商選擇的決定相容,因此這種迴圈變得自我強化。
在BIOS或UEFI韌體中,當前沒有標準來標記時間是儲存為UTC還是本地時間,這可能是最符合邏輯的解決方案。但這需要一些工作,而且除了雙引導配置外,大多數人甚至不會注意到不同的作業系統使用不同的時間格式。
... 幸運的是,有解決辦法。這就是如何在雙引導作業系統之間共享資料的方法。 ...
...都使用GRUB引導載入程式,預設情況下,它會詢問您希望如何引導作業系統,並給您10秒鐘的時間來做出決定。 ...
...cOS一樣。在大多數情況下,你可以解決這個問題。下面是如何修復Ubuntu啟動問題。 ...
... 但總有辦法的。這個簡短的指南將向你展示如何禁用UEFI安全引導,讓你雙啟動任何你喜歡的作業系統。 ...
... 簡而言之,你需要從你的電腦上解除安裝Ubuntu。你如何安全地做到這一點,而不丟失Ubuntu或Windows的資料? ...
... 如果你感到特別勇敢,你可能會花一些時間考慮如何使用Ubuntu作為新的主作業系統,完全取代Windows。為此,您需要了解如何將資料從Windows遷移到Ubuntu,前提是您將要切換到這個版本。 ...