Kernel optimieren

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Kanalratte
Beiträge: 226
Registriert: 06.12.2008 11:45:56
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Internet

Kernel optimieren

Beitrag von Kanalratte » 05.03.2010 14:16:38

Hallo ihr Debianer,
mir bootet mein Debian mit ca. 25s immer noch zu langsam. Ich besitze einen ziemlich neuen Computer und erwarte deswegen eigentlich die hälfte der Zeit. Ich hab' hier: http://linuxwiki.de/BootProzess/beschleunigen gelesen, dass man sich einen nicht modularen Kernel bauen kann. Wie mach' ich das? Habt ihr irgendwelche Tuts dazu? Gibts noch andere Optimierungsmöglichkeiten?

Danke schonmal, Kanalratte.
IN TUX WE TRUST

Benutzeravatar
AspeLin
Beiträge: 664
Registriert: 19.06.2003 16:06:16
Wohnort: Berlin

Re: Kernel optimieren

Beitrag von AspeLin » 05.03.2010 15:06:59

Das eigenhändige Optimieren des Bootprozesses wird mit Debianbootchart erleichtert. Das Bauen eines eigenen Kernel kann den Start zwar beschleunigen, wenn benötigte Module direkt im Kernel liegen, aber ich halte das Verhältnis von Kosten und Nutzen nicht für sehr groß, weil die Vorzüge des Paketsystems verlorengehen. Die Parallelisierung des Bootens ist schon in Vorbereitung, funktioniert aber AFAIK noch nicht vollständig. 25 Sek. sind zudem keine schlechte Zeit, ich würde mir die Mühe nicht machen.
Täuschung ist das Silikon der Postmoderne.

Benutzeravatar
cirrussc
Beiträge: 6582
Registriert: 26.04.2007 19:47:06
Lizenz eigener Beiträge: MIT Lizenz

Re: Kernel optimieren

Beitrag von cirrussc » 05.03.2010 16:37:29

Um einem Kernel alle Module fest einzubauen, muss man schon ganz genau wissen, welche unbedingt gebraucht werden.
Die neueren Kernel haben auch eine extra Bootoption "fastboot", soll aber experimentell sein.

Jedenfalls finden sich hier einige Tips & Tricks:

viewtopic.php?f=15&t=106457&hilit=bootchartd
Gruß cirrussc
--------------------
„Der Mensch steigert zur Zeit die Nutzung dessen, was seiner Willkür unterliegt - und kommt sich sehr klug dabei vor.“ H. Gruhl

Kanalratte
Beiträge: 226
Registriert: 06.12.2008 11:45:56
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Internet

Re: Kernel optimieren

Beitrag von Kanalratte » 05.03.2010 16:40:38

Das ist ja schön und gut, das man damit die Belastung analysieren kann, aber was bringt mir das, wie kriege ich mit dem Wissen meinen Boot schneller?
IN TUX WE TRUST

Benutzeravatar
cirrussc
Beiträge: 6582
Registriert: 26.04.2007 19:47:06
Lizenz eigener Beiträge: MIT Lizenz

Re: Kernel optimieren

Beitrag von cirrussc » 05.03.2010 16:45:40

Gar nicht.
Das ist zur Analyse, welche Prozesse/Dienste sich im Bootprozess viel Zeit nehmen. Am meisten benötigen Dienste.
Womöglich wirst du auch nicht mehr Zeit gewinnen können, denn wie AspeLin schon schrieb, sind 25 Sek. ziemlich schnell.
Gruß cirrussc
--------------------
„Der Mensch steigert zur Zeit die Nutzung dessen, was seiner Willkür unterliegt - und kommt sich sehr klug dabei vor.“ H. Gruhl

Kanalratte
Beiträge: 226
Registriert: 06.12.2008 11:45:56
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Internet

Re: Kernel optimieren

Beitrag von Kanalratte » 05.03.2010 16:54:19

Naja, ich hab' eben auch nen i7 und keine Server, aber ich werd' das dann doch mal analysieren.
Leider weiß ich nur nicht auf welche Prozesse ich verzichten kann.
Der BootUp Manager (bum) zeigt folgende init.d Scripts als aktiv an:
- rsyslog
- dbus
- acpid
- avahi-daemon
- acct
- speech dispatcher
- nvidia-kernel
- exim4
- saned
- kerneloops
- dirmngr
- hal
- pulseaudio
- network magnager
- cups
- bootlogs
- anachron
- bootchart
- kdm

Was davon ist überhaupt entberlich?
IN TUX WE TRUST

Clio

Re: Kernel optimieren

Beitrag von Clio » 05.03.2010 18:15:24

Da niemand Dein System und die darauf laufende Software kennt, kann das auch niemand so aus der Ferne sagen.
Nur Du allein weißt, was auf Deinem Rechner läuft.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Kernel optimieren

Beitrag von rendegast » 05.03.2010 19:21:00

Parallelisierung:
insserv installieren,
in /etc/default/rcS:

Code: Alles auswählen

CONCURRENCY=startpar
Ramlaufwerke verwenden:
in /etc/fstab:

Code: Alles auswählen

tmpfs           /tmp            tmpfs   auto,async,mode=1777    0       0
in /etc/default/rcS:

Code: Alles auswählen

RAMRUN=yes
RAMLOCK=yes
falls exim nur für lokale mails verwendet wird:
in /etc/default/exim4:

Code: Alles auswählen

QUEUERUNNER='nodaemon'
im Fall von postfix:
postfix deaktivieren.




Das alles wird wohl für den Desktop (kde) benötigt:
- dbus
- avahi-daemon
- saned
- hal
- pulseaudio
- network magnager
- cups
Da wir hier Netzwerkdrucker haben, brauche ich keinen cups-Daemon,
Das Netzwerk konfiguriere ich selbst über /etc/network/interfaces - network-manager brauche ich nicht,
dbus + hal sind auch herausgeflogen, konfiguriere Hardware gelegentlich selbst und verwende kein kde.
avahi-daemon, wird wohl nur von kde gebraucht, wird hier auch nicht verwendet.
pulseaudio - mir reicht ein rohes alsa mit "tuuuut".
Aber das sind jeweils nur Sekunden(bruchteile) - ob sich der Aufwand gegenüber problematischem Verhalten (kde) lohnt?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten