Optimalizace (lehce) jádro

[Kernel doc]

O ne z výhod Ubuntu je, že se změní v něco rychle a relativně snadno spustit stolní počítač se všemi běžnými aplikacemi. Ale aby si to udělat nějaký "generalizace", které přijala konfigurace není nejlepší pro náš tým a může zlepšit výkon tím, že zdokonaluje mimo jiné, jádro (kernel).

Ve výchozím nastavení při instalaci Ubuntu, zde ve verzi 7.10-instalovat v režimu jádra s názvem "obecné". Toto jádro může běžet alespoň teoreticky, na jakémkoliv x86 kompatibilním PC, tak to může fungovat v 8086 Mhz 4'77 verze příkazového řádku, nebo dokonce velmi základní správce oken. Tento výchozí bod znamená "univerzální kompatibilita" postihuje výkon vašeho PC, a to zejména pokud máte pocit, starý. Podívejme se, jak tuto situaci zlepšit.

Nejjednodušší možnost je, máme-li AMD nebo Intel Core 2 posledně jednu generaci, nainstalujte 64 bitů. Pokud nemáte některý z těchto procesorů, nebo pokud máte nainstalován "normální" OS, máme jádro "mírně" přípona i386 optimalizované, a my si po nainstalování meta-balíku linux-image-386:

sudo apt-get install linux-image-386

Restart Ubuntu a všimněte si rozdílu okamžitě.

Dobře. Ale můžeme jít i nad rámec generující základní přizpůsobený na číslo, které odpovídá našemu procesoru. To je složitější, ale ne příliš:

Pokyny pro kompilace jádra, je mnoho, jak je to jak-to , tak nebudu bydlet na to, jen stručné shrnutí:

  • Nainstalujte Build-esential nářadí, libncurses5, libncurses5-dev, kernel-package
  • Nainstalujte nejnovější zdrojové texty jádra proud: meta-balíku linux-source
  • Přejít na / USRC / src a rozbalte source linux-source-2.6.22.tar.bz2 tam našli.
  • Vytvořit odkaz na zdroj adresáře: sudo ln -s /usr/src/linux-source-2.6.22 /usr/src/linux
  • Změnit na / usr / src / linux
  • Spustili jsme konfigurační nástroj s výchozím nastavením jako výchozí bod: sudo make oldconfig menuconfig
Pokud se spuštění sudo make oldconfig menuconfig , začne se ptát, nemáte výchozím nastavení k dispozici. Kopie:

/usr/src/linux$ sudo cp /boot/config-2.6.22-9-i386 .config

Zde máme-li zastavit a identifikovat ty možnosti, které máme k zapnutí nebo vypnutí:

Nejprve musíme zjistit, který procesor, již pravděpodobně víte, ale pokud ne, v terminálu:

dmesg | grep CPU:

Můžeme vrátit více řádků, jeden ukazuje CPU:

CPU: Intel Celeron (Coppermine) Steping 0a

[Menuconfig]

Máme pro vstup do nabídky obrázku Processor type and features

  • Výběr procesoru vybrat možnost, která odpovídá našemu procesor, v tomto případě Pentium-III/Celeron (Coppermine) / Pentium-III Xeon
  • Ve stejném podmenu nezaškrtnuté Generic x86 podporu a Matematický emulace. Tyto volby bude nezbytná pouze v případě použití 80 386 8086.8028 6 nebo ekvivalentu, což je nepravděpodobné.
  • Pokud máme méně než 4 GB paměti v našem systému, můžeme odkládat vysoké paměti Podpora volby.
  • Pokud máte dvoujádrový procesor jako Core 2 Duo, můžete zapnout podporu pro použití současně, multi-soustružení symetrický processing support (jsem se zkouší tento)
  • Timer frekvence změny z 250 na 300MHz (snad s 2 obleky Core, ale dát to do 1000)
  • Máte-li Toshiba nebo Dell můžete vypnout notebook Toshiba a Dell laptop Podpora Podpora (méně věcí načíst do paměti při startu a kontrola)

Můžeme jít ještě dále tím, že odstraní podporu zařízení, které potřebujeme v naší konkrétní systém. Tak jsme si jádro menší a výkonnější, neboť nemá ke kontrole a / nebo upload kód nikdy nebude mít mnoho zařízení. Ale to je jemnější, a my jsme riskovat, že po tak dlouhé čekání, nefunguje nové jádro nebo přidružených zařízení.

[Kernel menuconfig video]

Například na obrázku, jsem vypnul grafické ovladače, které mám, a nikdy nebude, protože je laptop, a nechal řidič trojzubec. Je to především odstranit tyto součásti označené [*], které jsou tím, co "tuk" do jádra.

No, jsme uložili změny a začít generovat jádro a nově definována:

My pre-čištění:

sudo make-kpkg clean , a začít kompilaci:

sudo make-kpkg --initrd --append-to-version=-p3 kernel_image kernel_headers

Nahrazuje P3 (skript je povinná předchozí) pro cokoliv, co odlišuje vaše nové jádro stávající v počítači. Tento proces, zvláště pokud je underpowered počítač, může to trvat 4-6 hodiny. Takže když spustíte příkaz lépe před spaním. (Pokud máte 3GHz Core 2 Duo bude trvat mnohem méně, samozřejmě).

A druhý den ráno ....

Najdete zde dva deb balíčků v adresáři nad tebou, / usr / src /. Jeden odpovídá image nového jádra a další pro prameny, které jsou nezbytné, pokud kompilaci něco udělat. Instalace:

sudo dpkg -i linux-image-2.6.22.9-p3_2.6.22.9-p3-10.00.Custom_i386.deb

sudo dpkg -i linux-headers-2.6.22.9-p3_2.6.22.9-p3-10.00.Custom_i386.deb

Doporučuje se konečně odstranit symbolický odkaz /usr/src/linux .

Můžete restartovat, a to nově vytvořené, budou nové jádro.

I když nemám žádné podrobné testování, podívejte se na rozdíl notebooku a získal nějaké agility. Zatímco ne očekávat zázraky, zvláště s grafem a procesoru tak hubený.

Diagnostika a problémy

Další jádra nainstalovaný, druhové a pokud i386, jsou stále k dispozici. Pokud se vyskytnou problémy, stačí stisknout Esc na odpočítávání Grub k zobrazení menu a můžete si vybrat některé z těchto, od běžně a bezpečně. To je delikátní operace nepředstavuje prakticky žádné riziko.

Deb balíčků spravedlivý dosadit objeví v Synaptic jako linux-image-2.6.22.9-P3, a linux-headers-2.6.22.9-P3 a můžeme pohodlně a odinstalovat odtud v případě potřeby.

Pokud si chcete nechat znovu jako alternativní jádro jednoduše editovat /boot/grub/menu.lst a dát možnost default 0 na sériové číslo jádra, se kterou chceme začít, nebo si v horní části seznamu.

Řidič sestavují

Pokud máte ovladače pro Vás je prekompilovat pracovat s novým jádrem.