問題:在安裝好kali linux與win10雙系統之后會發現,win10和kali linux的系統時間總是相差8小時,並且在校准了kali linux的時間之后,windows的時間也會發生變化,還是相差8小時,校准了win10的時間之后也是一樣的情況。
造成問題的原因是:kali linux、win10對BIOS硬件時間識別的方式不同。
Windows把系統硬件時間當作本地時間(local time),即操作系統中顯示的時間跟BIOS中顯示的時間是一樣的。
Linux/Unix/Mac把硬件時間當作 UTC,操作系統中顯示的時間是硬件時間經過換算得來的,比如說北京時間是GMT+8,則系統中顯示時間是硬件時間+8。
解決辦法(注意:只選一種解決方案):建議使用第二種(第一種是從別處看到的方法,第二種是自己總結出來的方法)
1.修改win10的時間設定
(1)、打開運行窗口(快捷鍵Win+R)
(2)、輸入regedit啟動注冊表編輯器
(3)、找到目錄位置:HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/TimeZoneInformation/1
(4)、添加一項類型為REG_DWORD的鍵值,命名為RealTimeIsUniversal,值為1
(5)、重啟問題解決
2.修改kali linux的時間設定
(1)、將kali的時區設置為CST上海中國(可在系統設置里面設置自動時區,也可使用tzselect命令工具)
(2)、使用ntpdate工具命令同步一下kali的時間(kali默認不帶ntpdate工具,所以需要先安裝)
(3)、使用hwclock命令查看硬件時間,解釋一下命令,--utc參數查看當前的utc時間,--localtime參數查看當前真實的本地時間,可以明顯看到--localtime的時間是不准確的,它在本地准確的時間之上再往上加了8個小時,而--utc參數的時間-8小時正好是當前的時間,所以應該寫入硬件的是當前的utc時間,而不是localtime(博主在很多博客上都看到那些大佬們寫入的是localtime,導致我走了不少彎路,按localtime更新時間后,kali和win10的時間會差16個小時(且二者都不是正確時間),於是博主總結出來一個經驗就是,不要生搬硬套的看別人寫的博客,去解決問題,而是要自己思考,很可能別人的思路解決不了你真正的問題,但稍加修改之后或許就解決了)。
(4)、將utc時間寫入硬件
(5)、重啟問題解決
參考博客:https://blog.csdn.net/xinluke/article/details/52182858
參考博客:https://blog.csdn.net/zsg88/article/details/75212835
參考博客:https://blog.csdn.net/weixin_33778544/article/details/86003957
參考博客:https://blog.csdn.net/anguuan/article/details/80295955
參考博客:https://blog.csdn.net/bruski/article/details/82760986
其他Linux和win10雙系統時間不一致問題也可參考解決,請注意寫入硬件時間到底應該是utc還是localtime
轉載於:https://blog.csdn.net/qq_36737934/article/details/90233406