Kategorie: Kern
Wozu dient /etc/ld.so.nohwcap?
März 15th, 2009Ausgangspunkt war das Problem ldap zu starten. Als ldap-Benutzer "openldap" schlug dies fehl, funktionierte jedoch als "root" Benutzer. Dies ist normalerweise ein Hinweis auf fehlerhafte Rechteeinstellungen. Also startete ich ldap mittels "strace" und eine Zeile, die immer wieder auftauchte, war folgende:
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
Nach einem Blick ins Dateisystem stellte ich fest, dass "/etc/ld.so.nohwcap" nicht vorhanden war. Also suchte ich im Internet nach Hinweisen und kam zu dem Ergebnis, dass es sich um ein undekomentiertes Feature handelt. Soweit, so gut, aber wie muss diese Datei aussehen und welche Bedeutung hat sie?
Ein Foreneintrag, der Erklärungen lieferte, hätte mich fast dazu verleitet, ihm zu folgen, was fatale Auswirkungen gehabt hätte. Darin stand geschrieben, dass ein Anlegen von "/etc/ld.so.nohwcap" dazu geführt hätte, dass das System schneller arbeitet. Die darin beschriebene Ursache deutet jedoch darauf hin, dass es ein Problem mit hardwarespezifischen Bibliotheken gab.
Die Lösung des Rätsels lieferte Joey Hess: Dass die Datei "/etc/ld.so.nohwcap" nicht vorhanden ist, ist völlig normal. Diese Datei dient dazu, das Verwenden Hardware-optimierter Bibiotheken zu deaktivieren.
Joystick am Soundkarten-Adapter zum Laufen überreden
Juli 30th, 2008Ich habe zwar schon lange nichts mehr gespielt, aber da ich gerade dabei bin, meinen Rechner neu einzurichten, mir beim Aufrämen ein alter Analog-Joystick in die Hände gefallen ist und ich gerade Urlaub habe, dachte ich mir: "Wie wäre es denn, mal wieder ein paar uralte C64-Spiele per C64-Emulator zu zocken?" Wie ich feststellen musste, steckt der Teufel manchmal im Detail.
Energiesparen und damit längere Laufzeiten für Laptops durch Tickless Timer
Juni 15th, 2008In einem Multitasking-System, in dem sich viele gleichzeitig bzw. quasi-gleichzeitig ablaufende Programme (tasks) um die Ressource Rechenzeit streiten, gibt es einen Hardware-Timer, der die kontinuierlich fortlaufende Zeit in sogenannte Zeitscheiben (timeslices) zerteilt. Nach Ablauf jeder Zeitscheibe wird eine Unterbrechung (interrupt) ausgelöst. Diese veranlasst die CPU nachzuschauen, ob die Kontrolle nun an einen anderen Task übergeben werden soll (scheduling). Nun stellt sich die Frage: Wie kann das System noch funktionieren, wenn man die Einteilung in Zeitscheiben abschafft? Und wie will man obendrein noch Energie sparen?