psychofaktory Posted May 22, 2021 Author Share Posted May 22, 2021 @jj1987 Ich bin im BIOS jede Option durchgegangen, konnte aber leider keinen Punkt dazu finden. Die Anleitung zum Mainboard ist hier leider auch äußerst dürftig. Aber beim Startvorgang von Unraid wird "HPET" mehrfach erwähnt (siehe Anhang). Es scheint also aktiv zu sein. dmesg.txt Quote Link to comment
hawihoney Posted May 22, 2021 Share Posted May 22, 2021 18 hours ago, psychofaktory said: Ja, genau so meinte ich es. FYI: Ich habe gestern die NTP Einstellungen sowohl auf dem Host Unraid als auch den VM-Unraids wie oben abgebildet eingestellt. Die Uhrzeit stimmte heute morgen auf allen Geräten. Quote Link to comment
psychofaktory Posted May 22, 2021 Author Share Posted May 22, 2021 Dann scheint mein "Kernproblem" wohl die zu langsam laufende Systemuhr zu sein. Nur wie kann ich das reparieren?? 🤔 Quote Link to comment
mgutt Posted May 22, 2021 Share Posted May 22, 2021 Just now, psychofaktory said: Nur wie kann ich das reparieren? Geh doch mal ins BIOS und lass es für ein paar Stunden offen. Hast du dann auch die Differenz? Wenn ja, Hersteller anschreiben. Quote Link to comment
ich777 Posted May 22, 2021 Share Posted May 22, 2021 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... Hast du evtl. noch andere Einstellungen im BIOS wie einen ACPI Zeitgeber den du evtl. aktiviert kannst? Quote Link to comment
psychofaktory Posted May 22, 2021 Author Share Posted May 22, 2021 (edited) 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 May 22, 2021 by psychofaktory Quote Link to comment
mgutt Posted May 22, 2021 Share Posted May 22, 2021 Nur als Feedback: Bei mir ist auch tsc eingestellt. Quote Link to comment
psychofaktory Posted May 22, 2021 Author Share Posted May 22, 2021 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? Quote Link to comment
jj1987 Posted May 22, 2021 Share Posted May 22, 2021 (edited) 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 May 22, 2021 by jj1987 Go-File Option eingefügt 1 Quote Link to comment
psychofaktory Posted May 22, 2021 Author Share Posted May 22, 2021 Vielen Dank @jj1987 Ich habe die Clocksource jetzt temporär mit dem ersten Befehl auf hpet umgestellt, NTP deaktiviert, und die Zeit initial einmal manuell aktuell gesetzt. Jetzt werde ich mal einige Stunden beobachten ob es wieder zu Zeitabweichungen kommt. 1 Quote Link to comment
psychofaktory Posted May 22, 2021 Author Share Posted May 22, 2021 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 🙂 1 Quote Link to comment
psychofaktory Posted May 22, 2021 Author Share Posted May 22, 2021 (edited) 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 May 22, 2021 by psychofaktory Quote Link to comment
ich777 Posted May 22, 2021 Share Posted May 22, 2021 6 minutes ago, psychofaktory said: das habe ich gemacht. Was hast du genau eingetragen ins go file und auch wie, evtl mal einen screenshot bitte vom go file. Quote Link to comment
jj1987 Posted May 22, 2021 Share Posted May 22, 2021 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 Quote Link to comment
psychofaktory Posted May 22, 2021 Author Share Posted May 22, 2021 (edited) 1 hour ago, ich777 said: Was hast du genau eingetragen ins go file 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 May 22, 2021 by psychofaktory Quote Link to comment
ich777 Posted May 22, 2021 Share Posted May 22, 2021 27 minutes ago, psychofaktory said: Wie meinst du das? Du musst folgendes ins go file eintragen damit es funktioniert: echo "hpet" > /sys/devices/system/clocksource/clocksource0/current_clocksource Nicht nur: "clocksource=hept" Quote Link to comment
jj1987 Posted May 22, 2021 Share Posted May 22, 2021 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 2 Quote Link to comment
psychofaktory Posted May 23, 2021 Author Share Posted May 23, 2021 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!! 1 Quote Link to comment
ich777 Posted May 24, 2021 Share Posted May 24, 2021 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 ). 1 Quote Link to comment
Recommended Posts
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.