Hardware: Ungenaue Systemuhr, Prozessortakt bei Expert Servern mit AMD X2 4400 DualCore Prozessoren
Problem:
bei unseren Expert Servern mit AMD X2 4400 DualCore Prozessoren wird mit dem Befehl
cat /proc/cpuinfo
ein CPU Takt von 994.xxx MHz pro CPU angezeigt.
Dies ist ein Problem des Kernels mit X2 Prozessoren. Die Stromsparfunktionen ACPI und PowerSafe setzen den Prozessortakt im Leerlauf runter, bei Last aber nicht wieder hoch.
Hierdurch kommt es auch zu einer Beschleunigung der Systemuhr die um ein vielfaches schneller läuft
Lösung:
-YaST starten
-Menüpunkt System auswählen
-Runlevel Editor starten
-ACPI deaktivieren
Die Abhängigkeiten zu ACPI werden automatisch deaktiviert.
-YaST verlassen
-Server rebooten.
Um die Funktionalität zu testen, verbinden Sie sich wieder als root auf Ihren Server und geben dort erneut cat /proc/cpuinfo ein.
Nun wird der korrekte CPU Takt pro CPU angegeben.
Sollte die Uhrzeit hiernach immer noch ungenau gehen hilft es meistens einige Kernelparameter in der /boot/grub/menu.lst anzugeben.
Hinter den zu bootenden Kernel Eintrag muss zusätzlich noch der Parameter no_timer_check noapic pci=noacpi pci=routeirq eingefügt werden.
Beispiel:
kernel /boot/vmlinuz root=/dev/sda2 selinux=0 reboot=BIOS resume=/dev/sda1 splash=silent showopts no_timer_check pci=noacpi pci=routeirq
Nach einem Neustart lief die Zeit auf den getesteten Systemen wieder problemlos.
Sollte das auch nicht funktionieren kann man auch ACPI ganz ausschalten. Allerdings führt diese in den meinsten Fälle dazu das die Festplatte beim booten nicht mehr erkannt wird.
Der Kernelparameter hierfür lautet acpi=off