ASUS P5N-E SLI + linux 2.6.20

January 31st, 2007

Nachdem ich mich nun diesen Monat doch entschlossen habe fürchterlich viel Geld fuer neue Hardware auszugeben, und es natuerlich auch ein ‘cutting edge’ nvidia nforce 650i basiertes Board von Asus (Modell P5N-E SLI) mit einem Intel Core 2 Duo E6300, 2G RAM von MDT sowie einer neuen Grafikkarte (7600 GS) sein musste, habe ich die letzten zwei Wochen mit einem extrem unstabilen Rechner und jede menge fluchen verbracht.

Die Kombination aus frisch auf den Markt gekommenen Chipsatz und Dual Core CPU hat mir PCI Routing Probleme unter Linux beschert. Das heisst wenn der Rechner mal nicht eingefroren ist, so haben zumindest die PCI Geräte hin und wieder mal ihren Interrupt verschlampt. Also hat manchmal die Netzwerkkarte einfach ihren Dienst eingestellt, oder der USB Controller… alles sehr scheisse wenn man mit dem Rechner arbeiten will.

Meine erste funktionierende Lösung war ein klein wenig haarsträubend. Ich hab nämlich das IRQ Balancing im Kernel abgeschaltet (das alleine hat schonmal geholfen weil halt die IRQs nicht mehr zwischen den zwei Kernen hin und her bewegt werden, was dann zu acpi timeouts fuehrt auf dem nforce 650i Board) und dann einen eigenen userspace IRQ Balancer zurecht gehackt (ok, ich hab einfach nur den existierenden so erweitert das man IRQs angeben kann die ignoriert werden sollen).

Als ich dann allerdings mit dieser erstaunlicherweise ganz gut funktionierenden Lösung in #kernel auf freenode prahlen wollte (ich hab da einfach mal gefragt ob noch wer anders das Problem hat), hat man mich auf folgenden Eintrag in linux/Documentation/kernel-parameters.txt hingewiesen:

acpi_use_timer_override [HW,ACPI]
			Use timer override. For some broken Nvidia NF5 boards
			that require a timer override, but don't have
			HPET 

Tja, so ist das wenn man die Dokumentation nicht genau genug liest, man übersieht zwangsläufig was, und in diesem Falle auch genau das was geholfen hätte.

Lange Rede kurzer Sinn, mit den Optionen:

acpi_use_timer_override pci=assign-busses

läuft mein Rechner nun endlich stabil, auch ohne das ich meine Interrupts von Hand auf meine beiden Kerne verteile.

Update: Leider hatte ich mich zu frueh gefreut… nach circa 24 Stunden uptime ist der Rechner doch nochmal eingefroren, bzw. die Netzwerkkarte hat ihren Interrupt verloren was besonders schlecht kommt wenn man NFS-mounted Homedirs verwendet.

Nun bin also doch wieder zurueck zu meiner urspruenglichen Loesung gewechselt, denn damit laeuft der Rechner wenigstens stabil und die paar Prozentpunkte an Performance die ich verliere weil meine IRQs nicht gebalanced werden kann ich gut verschmerzen.

Also, allen die hier ueber google hinfinden weil sie aehnliche Probleme haben wie ich mit diesem Board: schaltet das IRQ Balancing ab! Das geht via kernel-parameter noirqbalance, oder alternativ koennt ihr auch CONFIG_IRQ_BALANCE=N setzen. Letzteres musste ich sogar machen um per

echo "02" > /proc/irq/x/smp_affinity

die smp_affinity setzen zu koennen, aber das ist nur noetig wenn ihr selber Interrupts einem bestimmten Kern zuordnen wollt.

Filme die man ‘wahrscheinlich’ mag.

December 20th, 2006

Wer kennt das nicht, man will sich einen Film anschauen und weiss einfach nicht für welchen man sich entscheiden soll.

Wäre es nicht hilfreich wenn man einfach den Namen eines Streifens den man grossartig findet irgendwo eingeben könnte, und dann eine Liste von Filmen die ‘ähnlich’ zu dem eingebenen Film sind präsentiert bekäme? Filme die man ‘wahrscheinlich’ mag?

Ich denke schon das das praktisch wäre, sogar sehr, und wie der Zufall es will habe etwas derartiges heute im Netz gefunden. Die Movie-Map.

Lässt sich übrigens auch prima dazu gebrauchen Geschenke für den ein oder anderen cinematographisch interessesierten Mitmenschen zu finden.

Trackball Mania

December 18th, 2006

Ich hab mir eine Logitech Marble Mouse zugelegt. Und da es relativ mühselig war alle Buttons von dem Ding unter Linux so zu belegen wie ich die Belegung haben wollte, habe ich hier das Resultat meiner Bemühungen archiviert.

Read the rest of this entry »

Hans Rosling räumt meine Vorurteile über die Welt auf.

December 14th, 2006

Über die CCC-Debatte Mailing Liste bin ich auf das datenschmutz.net Blog gestossen, bzw. auf diesen Post in selbigem Blog. Dort findet sich der Vortrag eines schwedischen Professors namens Hans Rossling, der sich im Rahmen seiner Lehrtätigkeit mit Statistiken, die die UN alljährlich erstellt, beschäftigt. Dieser Prof. hat einen sehr gelungen Vortrag gehalten, in dem er zeigt wie sich die finanzelle/gesundheitliche Situation in den verschiedenen Regionen der Erde über die letzten Jahre verändert hat. Dieser Vortrag hat mir gezeigt das viele meiner Ansichten über die Situation der sogenannten dritten Welt nicht ganz korrekt waren. Zudem ist er ausserdem ein exzellentes Beispiel wie man mit Graphen statistische Informationen anschaulich darstellen kann. Am besten schaut ihr euch das mal selber an:

Read the rest of this entry »

Codebox

December 5th, 2006

Da ich unbedingt die Möglichkeit haben will Code im Blog zu posten, war ich gezwungen ein Plugin für Wordpress zu schreiben das den Code seperat vom normalen Post Content in der Datenbank ablegt. So ist es nämlich nachträglich noch möglich etwas am Code zu ändern. Alle anderen Lösungen die ich so im Netz gefunden habe, hatten das Problem das man den Code direkt im Editor schreiben muss, und der Code dann natürlich völlig kaputt-formatiert wird.

Mit meinem Plugin kann ich jetzt nach belieben WYSIWYG Editoren benutzen, und trotzdem problemlos kleine Code-Schnipsel in meine Posts einfügen.

int main(int argc, char *argv[]) {
    printf("Hello World!n");
    return 0;
}

Ganz perfekt ist das alles allerdings noch nicht, HTML damit zu posten geht nicht, Syntax Highlighting könnte/will ich noch basteln und an der kleinen Beispiel Codebox sieht man, das irgendwo ein Backslash unterschlagen wird.

Bis auf weiteres werde ich das Plugin erstmal reifen lassen bis ich der Meinung bin genug Bugs gefunden und ausgemerzt zu haben.

Reset

November 20th, 2006

Ich habe ‘teh blog’ neu gestartet. Das musste auch sein, denn die alte wordpress Installation ist auf mysteriöse Art und Weise kaputt gegangen. Der admin Account war plötzlich weg, und ich konnte nix mehr ändern…
Die alten Inhalte zu übernehmen war mir zuviel Arbeit und zudem war sowieso kaum brauchbares vorhanden, dessen Übernahme sich gelohnt hätte. Das soll sich nun ändern, so plane ich es zumindest. Prinzipiell ist das Themengebiet immer noch ähnlich unbegrenzt wie vorher, ich will aber versuchen auf belanglosen Kram zu verzichten und hier einfach über meine Bemühungen, dass ein oder andere kleine Projekt der OSS Community beizusteuern, berichten.
Aktuell bestehen diese Bemühungen aus einem mehr oder weniger konfusen Haufen kleinerer Projekte, die in Formen von ‘coole Idee’ bis hin zu ‘das muesste ich mal komplett überarbeiten bevor ich es veröffentliche’ vorliegen. Mit anderen Worten: nicht sonderlich viel. Ich hoffe auch gewissermassen das mir das bloggen hilft da mal Struktur reinzubringen.

Read the rest of this entry »