Dual-Boot-PC: Windows 7-Uhr wird nach dem Booten von Linux falsch

6245
Lynob

Ich habe Dual-Boot-PC, ich mache das immer, diesmal habe ich Crunchbang installiert, nach dem Booten von Linux, Windows 7 Uhr wird falsch, es geht 3 Stunden zurück.

Ich habe versucht, das Problem zu beheben, und es bleibt so lange behoben, bis ich Crunchbang 11 (Stable Edition) verwende. Danach geht die Windows-Uhr wieder 3 Stunden zurück. Crunchbang-Uhr ist immer fest, auf Cunchbang sind meine Hardwarezeit und die Uhr gleich, die Zeitzone stimmt. Ich weiß nicht, wie ich es reparieren soll.

5
Dieses Problem ist häufig bei verschiedenen Betriebssystemen aufgetreten, die erwarten, dass die Hardware-Uhr andere Werte enthält. Man erwartet zum Beispiel, dass es UTC ist, während ein anderer erwartet, dass es Ortszeit ist. Dies führt häufig dazu, dass die Uhr in dem einen oder dem anderen falsch angezeigt wird. Darth Android vor 10 Jahren 0
@DarthAndroid Und konnten Sie das Problem beheben? Lynob vor 10 Jahren 0
It's also possible to tweak things on the Windows side with a registry edit. [lifehacker instructions](http://lifehacker.com/5742148/fix-windows-clock-issues-when-dual+booting-with-os-x) J450n vor 10 Jahren 1

1 Antwort auf die Frage

9
Aaron Miller

Das Problem ist, dass Linux die Systemuhr standardmäßig auf UTC-Zeit und Windows auf Ortszeit setzt.

Soweit mir bekannt ist, unterscheidet Windows nicht zwischen der Systemuhrzeit und der Ortszeit. Es ist daher nicht möglich, die Systemuhr von Windows auf UTC zu setzen. Kurz gesagt, Windows gibt an, dass Ihre Zeitzone GMT + 0 ist.

Sie müssen Ihre Linux-Installation daher so konfigurieren, dass die Systemuhr auf Ortszeit eingestellt wird. Dies kann über den hwclockBefehl erfolgen - siehe Handbuch Ausführliche In der Regel sollte jedoch der folgende Befehl ausgeführt werden:

hwclock --set --localtime --date="5/31/2013 12:34:56" 

(Sie können auch in der Lage sein hwclock --systohc --localtime, die Systemzeit auf die Hardware-Uhr zu kopieren und hwclockdarauf hinzuweisen, dass die Hardware-Uhr als Ortszeit anstelle von UTC verwaltet wird. In diesem Fall müssen Sie möglicherweise auch bearbeiten /etc/adjtime, um dies zu ermöglichen Das System weiß, dass es nicht versuchen sollte, die Systemuhr beim Starten und Herunterfahren als UTC zu behandeln.)

Das Anpassen von "/ etc / adjtime" entspricht dem Anhängen der Zeichenfolge "LOCAL" an diese Datei. kostix vor 10 Jahren 0
@kostix Sollte dann ziemlich unkompliziert sein. (Ich weiß es nicht genau; ich hatte noch nie ein Problem, da ich zuletzt 1997 eine Dual-Boot-Box betrieben habe. Vor allem im Zeitalter der Hardwarevirtualisierung ist das alles für die Vögel.) Aaron Miller vor 10 Jahren 0
Nun, ich habe eine Erfahrung aus erster Hand mit Debian (davon ist CrunchBang ein Derivat). Ich selbst bin nicht zu sehr mit Dual-Booting beschäftigt, aber ich ziehe es vor, die Uhrzeit auf localtime zu halten, hauptsächlich, weil auf x86-basierten Low-End-Servern die BIOS-Uhr auf localtime voreingestellt ist. Ich versuche also, die mögliche Überraschung zu verringern WTF-Faktor für Admins. kostix vor 10 Jahren 0
`hwclock --systohc --localtime` hat funktioniert! Ich bin etwas geschockt, weil ich vorher die Frage gestellt habe. Ich habe sichergestellt, dass die Hardwarezeit und die Ortszeit mit 'hwclock' gleich sind, aber ich habe '--localtime' nicht verwendet Lynob vor 10 Jahren 0
Die Einstellung von / etc / adjtime ist zumindest in Crunchbang nicht dauerhaft. Der Wert wird bei jedem Neustart zurückgesetzt. Wenn Sie jedoch "hwclock --systohc --localtime" einstellen, wird der Wert bei Neustarts beibehalten. Joel G Mathew vor 10 Jahren 1