Jump to content
We're Hiring! Full Stack Developer ×

Zeit in VM weicht immer weiter von Unraid ab


Recommended Posts

16 minutes ago, psychofaktory said:

Nur wie kann ich das reparieren?? 🤔

Mal so eine Frage ins blaue hast du HPET im BIOS aktiviert (hoffe die Frage wurde nicht schon gestellt)?

 

EDIT: Sorry grad gelesen... :D

Hast du evtl. noch andere Einstellungen im BIOS wie einen ACPI Zeitgeber den du evtl. aktiviert kannst?

Link to comment

nein, im BIOS habe ich keinerlei Einstellungen gefunden die ich in irgendeiner Weise mit dem Problem im Zusammenhang hätte bringen können.

 

Möglicherweise spielt da auch irgendeine andere Einstellung zur Energieeinsparung oder ähnliches mit rein. Aber wie kann ich das feststellen?

 

So wie es aussieht ist HPET verfügbar, wird aber von Unraid nicht genutzt:

root@ADL15-SRV01:~# cat /sys/devices/system/clocksource/clocksource0/current_clocksource
tsc
root@ADL15-SRV01:~# cat /sys/devices/system/clocksource/clocksource0/available_clocksource
tsc hpet acpi_pm 

 

Wie kann ich von tsc zu hpet umstellen?

Edited by psychofaktory
Link to comment

Womöglich hängt es von der verwendeten Hardware ab wie gut tsc funktioniert und wann hpet besser wäre.

Habe da einiges dazu im Internet gefunden gerade im Bezug auf Ryzen-Prozessoren.

 

Ich würde es daher gerne mal mit hpet versuchen.

In der OPNsense-VM konnte ich mit der Umstellung von ACPI-fast zu HPET eine deutliche Verbesserung erzielen.

 

Wie kann ich das bei Unraid umstellen?

Link to comment

Mal so ins Blaue zum temporären Test (wird einen reboot ja nicht überleben), auf der Kommandozeile mal eingeben:

 

echo "hpet" > /sys/devices/system/clocksource/clocksource0/current_clocksource

 

Wenn das dann tatsächlich hilft müsste man dann vermutlich im Go-File folgendes eintragen:

clocksource=hpet

 

Edited by jj1987
Go-File Option eingefügt
  • Like 1
Link to comment

 

Die Anpassung ist jetzt knapp 2 Stunden her. Normalerweise hätte die Uhrzeit von der Atomuhr jetzt schon mindestens 30 Sekunden abgewichen.

Tatsächlich ist die Uhrzeit aber auf die Sekunde genau synchron geblieben! 😃

 

2 hours ago, jj1987 said:

Wenn das dann tatsächlich hilft müsste man dann vermutlich im Go-File folgendes eintragen:

Das habe ich jetzt gemacht und zurück auf NTP gestellt.

Als nächstes wird der Server durchgestartet und weiter beobachtet.

 

Ich bin zuversichtlich 🙂

 

  • Like 1
Link to comment
4 hours ago, jj1987 said:

Wenn das dann tatsächlich hilft müsste man dann vermutlich im Go-File folgendes eintragen:

das habe ich gemacht.

 

hat aber leider nicht funktioniert.

nach dem Neustart sieht es wieder so aus:

root@ADL15-SRV01:~# cat /sys/devices/system/clocksource/clocksource0/current_clocksource
tsc

 

Edited by psychofaktory
Link to comment
7 minutes ago, psychofaktory said:

das habe ich gemacht.

 

hat aber leider nicht funktioniert.

nach dem Neustart sieht es wieder so aus:


root@ADL15-SRV01:~# cat /sys/devices/system/clocksource/clocksource0/current_clocksource
tsc

 

Stimmt im Go-file werden ja nur "normale" Befehle ausgeführt. Da könnte man das "echo..." einsetzen.

 

Das clocksource=hpet ist ne Kernelbedingung. Müsste dann in die Syslinux. Ich empfehle zu testzwecken einen zusätzlichen Eintrag einzufügen

Link to comment
1 hour ago, ich777 said:

Was hast du genau eingetragen ins go file

Go-File.PNG

 

 

1 hour ago, jj1987 said:

Da könnte man das "echo..." einsetzen.

Wie meinst du das?

 

1 hour ago, jj1987 said:

Müsste dann in die Syslinux. Ich empfehle zu testzwecken einen zusätzlichen Eintrag einzufügen

Auch hier konnte ich dir leider nicht ganz folgen. Wie soll ich genau vorgehen?

 

Edited by psychofaktory
Link to comment
2 hours ago, ich777 said:

Du musst folgendes ins go file eintragen damit es funktioniert:

 


echo "hpet" > /sys/devices/system/clocksource/clocksource0/current_clocksource

Nicht nur: "clocksource=hept"

Entweder so oder in der syslinux.cfg (am besten einen zusätzlichen Eintrag machen) als Zusatz einfügen:

clocksource=hpet

 

Muss mit in die zeile

Quote

append initrd=/bzroot

 Fertig müsste dass dann also so aussehen:

append clocksource=hpet initrd=/bzroot

 

  • Like 2
Link to comment
20 hours ago, jj1987 said:

append clocksource=hpet initrd=/bzroot

Vielen Dank dafür. Genau so habe ich das gemacht. Erschien mir eleganter als über das Go-File.

 

Ergebnis:

Es hat wunderbar funktioniert!

Seit der Umstellung zu HPET sowohl in der OPNsense-VM als auch in Unraid läuft die Zeit dauerhaft perfekt synchron mit dem NTP-Server!

 

Danke nochmal allen für die Unterstützung!!

  • Like 1
Link to comment
10 hours ago, psychofaktory said:

Erschien mir eleganter als über das Go-File.

Das kannst machen wie du willst. ;)

 

Ich hab nur lieber alles im go file drin dann hab ich alles an einem Platz. :)

 

Nur ein Tipp von meiner Seite zu dem hier:

10 hours ago, psychofaktory said:

append clocksource=hpet initrd=/bzroot

du kannst es auch so machen:

append initrd=/bzroot clocksource=hpet

und alle dinge die du als boot parameter für den Kernel mitgeben willst hinten anhängen, ist ein wenig übersichtlicher und wenn du es mal nicht mehr brauchst löscht du den letzten part "initrd=/bzroot" nicht so leicht unabsichtlich mit (es gibt leute due haben da ein paar Zeilen drin... - Kulugscheißer modus aus :D ).

  • Like 1
Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...