ForumLinux unter SMP/64Bit: Die Zeit ist kein Kontinuum ?????
Ottfried Meyer – Montag, 20. Februar 2006 06:57 Uhr

Hi,

bisher habe ich ein Selbstbau-Linux auf einem AMD XP 2400+
(single core) laufen lassen. Alle binaries wurden selbst
kompiliert und sind für die AMDXP-Platform hin optimiert.

Nun musste das System teil-ausgetausscht werden, weil es zu
diversen, nicht ohne erheblichen zeitlichen und technischen
Aufwand zu beseitigenden elektrischen Problemen kam.

Das neue System ist AMD 64 X2 3800+ (Dual Core) basierend.

Den Kernel habe ich auf “SMP”-Betrieb umkompilert. Alle anderen
Binaries sind noch “alt”.

Nun kommt es zu seltsamen Seiteneffekten:
Teilweise scheinen die Programme den Zeitablauf nicht mehr als
ein Kontinuum anzunehmen :)
Die CPU-Loadanzeigen (nun sind es zwei, also wird der zweite Core
erkannt!) von gkrellm springt.
MPlayer ruckelt und macht Sprünge.
Kaffeine (dvbt) zeigt ähnliches Verhalten.
Einige Programme scheinen den zweiten Core zu bemerken und verteilen
ihre Last — aber WECHSELSEITIG statt PARALLEL: Mal bekommt der
eine Core 100% Load mal der andere…

Ich wäre dankbar für ein paar Tips für den reibungsloseren Betrieb
von Linux unter SMP-Bedingungen auf einem 64-Bit System. Was
habe ich umzustellen ?

Vielen Dank im Voraus für jede Form von Hilfe/Tip !!! :)

Schöne Woche noch!
mcc

1 Antwort
Lars S. – Dienstag, 21. Februar 2006 02:38 Uhr

Wenn du alle Binarys selbst kompiliert hast (Gentoo?) hilft ein
#> emerge -e world
Vorher die /etc/make.conf noch anpassen was die CFLAGS angeht.

Solltest du kein Gentoo-Linux haben, dann teile uns doch bitte mit welche
Distribution du benutzt.
Das macht es einfacher Lösungen zu finden.

Ottfried Meyer – Dienstag, 21. Februar 2006 04:07 Uhr

Hi,

wie gesagt: Mein Linux ist ein Selbstbau-Linux. Keine Distro.
Sourcen einzeln aus dem Netz gesaugt und erst mit einer Knoppix
und einer chroot-Umgebung auf die eigene Platte, bis die selber
booten konnte und von da an mit dieser Umgebung den Rest hochgezogen.

Quasi: No names — no titles…

Darum konnte ich auch nicht mit Namen dienen.

Aber das Problem ist systeminherent und nicht Distro-relevant.
Müsste also eine global Lösung für existieren…

Nur…..welche???

Keep hacking!
mcc

Lars S. – Dienstag, 21. Februar 2006 23:38 Uhr

Die Sourcen neu kompilieren, vor allem glib und glibc.
Und übersetzen tust du die dann mit ‘gcc -march=athlon64 -mtune=athlon64 -pipe
[deine weiteren Optionen]’
Oder schreib das bei den CFLAGS in das Makefile…
Damit kompilierst du die Sourcen für den Athlon64 und es sollte hinterher
funktionieren.
Aber warum machst du es dir so schwer und setzt ein Linux händisch “from
scratch” auf?
Gibt doch sowas wie Gentoo, Slackware oder Sourcemag…