Jump to...
redirecting...

Log for Ubuntu 台灣社群

求救
今天將比電安裝ubuntu16.04
雙系統切換的時候時間會8有誤差小時
初步判斷市兩個作業系統對時區的認知落差
硬體時鐘解讀問題
Google了一下解法但有點霧裡看花
嗯嗯有看到有人提到
目前兩邊系統都能解,不過 systemd 好像把問題變得更複雜了
我應該下什麼指令去解決?依稀記得n年前遇過一次,當時Linux下指令解決的
看一下 timesyncd 的 manpage
我不想Windows關時間校正同步,所以想再linux這側解決
是指我去查看看timestncd?
喔弄錯了,是 systemd-timesyncd
[photo](media:AgADBQADrKcxG9XI2Fdd0ZqqnoOKurIzyjIABGGooVbkfnSjdicCAAEC@telegram)
更正:timdatectl 的 manpage
@Silent_Night 不要grep
秀一下完整結果吧?
# timedatectl set-local-rtc 1
是說我剛剛那行指令去掉grep後秀出來看看?
set-local-rtc [BOOL]
Takes a boolean argument. If "0", the system is configured to
maintain the RTC in universal time. If "1", it will maintain the
RTC in local time instead. Note that maintaining the RTC in the
local timezone is not fully supported and will create various
problems with time zone changes and daylight saving adjustments. If
at all possible, keep the RTC in UTC mode. Note that invoking this
will also synchronize the RTC from the system clock, unless
--adjust-system-clock is passed (see above). This command will
change the 3rd line of /etc/adjtime, as documented in hwclock(8).
嗯阿
[photo](media:AgADBQADracxG9XI2FfW3gABccwstcBhNMoyAARKgJ8hIENcSnYkAgABAg@telegram)
所以理論上我下這行指令後可解決?
@Silent_Night 整個pipe後面都砍掉…
既然我平常不會沒事改時區也沒有夏日節約問題的話
抱歉r我再試一次
(shell) timedatectl status
      Local time: 日 2017-04-23 00:37:33 CST
  Universal time: 六 2017-04-22 16:37:33 UTC
        RTC time: 日 2017-04-23 00:37:33
       Time zone: Asia/Taipei (CST, +0800)
 Network time on: yes
NTP synchronized: yes
 RTC in local TZ: yes

Warning: The system is configured to read the RTC time in the local time zone.
         This mode can not 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'.
[photo](media:AgADBQADrqcxG9XI2Ff6ZnV4P-pPTR5RyjIABNud9nLt3WImsioCAAEC@telegram)
好的,我試看看
你目前是哪個時鐘有問題?
因為之前電腦只有windows,今天安裝ubt後變成雙系統,切換回win的時候時間會差8小時(早)
然後感謝v大,目前便這樣
[photo](media:AgADBQADsKcxG9XI2FdGXqp65vAOIXZWyjIABH1Tk04qW8QKkScCAAEC@telegram)
我現在reboot回windows看看
你把Windows的時鐘設定成跟網路同步吧…
一般不會建議把Linux設定成用local RTC…
是的,但我記得可以在ubt中改設置,所以不用關閉win同步就可以解決?
有看到有人提到,帽似是如果隨意更換時區或是遇到夏日節約的時候就爆炸了?
不過因為我應該都不會改時區,而且夏日節約的問題我基本不會遇到
想說maybe試試看?
總之現在來reboot看看
問題來了:Windows系統會主動把任何主人設定的時鐘拿去改CMOS Clock,而Linux元初也會去讀CMOS Clock來設定自己的時間;但是在有網路的情況下,Linux會自動校正成UTC,而Windows預設不跟網路校時,那你會選擇哪條路呢?1. 調整Linux 讓它只關照自己的內部CMOS時間,然後得定期進入Windows來讓Windows幫你更新CMOS時間。或是 2. 讓Windows直接同步UTC,這樣子兩邊的時間都是跟隨UTC而不是機體本身的時間
解:因為我大部分時間都在Windows上,所以反而偶爾才會進Linux
沒差呀這你的選擇自由XD
[sticker](media:AAQCABP8HoQqAAQnnfuuBFjrI_cxAAIC@telegram)
總之感謝兩位大俠協助
我覺得問題是為什麼讓 Linux 將硬體時鐘視為本地時間會妨礙他更新硬體時鐘
這應該只是換算的問題而已
Linux本身就不會動硬體時鐘阿…
為何不動?
先回報,剛剛開回Windows不意外時間又跑掉然後被網路時鐘更正,明天早上再來切換一次,這次應該就不會有事情了
不管結果為合纖感謝兩位
就開網路時鐘就好了阿…還是你會常常進入無網路區?
尊重選擇的自由
選擇的自由應該包含「選擇讓他動我的硬體時鐘」吧?
你可以動阿…
# hwclock --systohc
我想讓他校時啊...
自己寫script囉
我開機時的網路狀態不是很固定,有網路開機與無網路開機大概是五五波
用script去週期性的動硬體層應該不是個好主意
而且,你要跟誰校時?
內心的精神時光屋((不
Windows假設硬體會說謊,Linux假設硬體都是誠實的
簡單來講,就是兩個系統在建構的時候就秉持不同的價值觀吧
我的 3/31 有 48 小時的系統(X)
Windows連客戶都假設他們是使用盜版的犯罪者…
不涉及哲學問題,我單純只是不想把解決問題的方式放在一個專有的作業系統上而已
萬一 Windows 不支援將硬體時間識別為 UTC 時間怎辦?
那是標準…他不支援標準…好像也不是一天兩天(x
你可以選擇單系統
我可以選擇不選課(#
嗚嗚別這樣,我想雙系統阿((#
而且,硬體時間跟UTC時間本來就是兩套東西…怎麼把A識別為B?
應該說解讀吧
解讀為本地時間跟解讀為 UTC+0 的差異
回報一下:時間問題確認目前解決惹,感謝兩位大德