GNU/Linux >> Znalost Linux >  >> Ubuntu

Nejlepší způsob, jak zkompilovat jádro pro procesor I7?

Již nějakou dobu jsem kompiloval svá vlastní jádra. Začal jsem, když jsem dostal svůj procesor i7 a chtěl, aby jeho turbo boost fungovalo správně. Od té doby jsem si koupil SSD, takže i nadále těžím z novějšího jádra, než je repo verze.

S mými nejnovějšími sestaveními jsem začal dostávat podivné špičky CPU. I když to může být způsobeno řadou různých věcí, rád bych se zaměřil na to, aby bylo jádro „správné“ a pokud možno více optimalizované než kdy jindy.

Sleduji „Staromódní Debian“ na wiki Kernel/Compile. Dělám to, protože stavím z přímého stažení z kernel.org. První otázky:Mám získat zdroj odjinud a mám použít jinou metodu sestavení?

Průvodce doporučuje získat aktuální .config takhle:

cp -vi /boot/config-`uname -r` .config

To vše je v pořádku, pokud vaše současná konfigurace funguje dobře, ale obávám se, že moje obsahuje problém... Druhá otázka:Existuje dobrá výchozí .config pro Ubuntu a i7. soubor, který si mohu odněkud stáhnout?

V současné době se pohybuje spousta jaderných patchů. Některé slibují citlivější systém prostřednictvím záplatování chyb IO, některé poskytují „lepší“ plánovače (BFS a další), ale je těžké najít slušné benchmarky, abyste zjistili, zda se jedná o užitečné funkce, pokud jde pouze o nestabilní odpad. Za třetí:Existují nějaké opravy, které byste použili na verzi 2.6.35, aby byla lépe kompatibilní s Lucid?

Obávám se, že je to make menuconfig kde to pokazím. Snažím se vypínat ovladače, které nepotřebuji, a vybírat možnosti, které vypadají, že věci optimalizují, ale popravdě řečeno nejsem vývojář jádra; Nejsem si jistý, jestli nějaká možnost všechno rozbije nebo dokonce pomůže. Za čtvrté:Jak byste optimalizovali soubor .config /build-process pro i7 a SSD?

Přijatá odpověď:

Z mého pohledu je kernel.org tím správným místem pro získání jádra. Obvykle klonuji git repozitář z hlavní řady. Možná byste také mohli použít nedávné vanilkové jádro a aplikovat záplaty z Ubuntu. Rozdíl najdete na stránce balíčku linux-image. Uvědomte si, že mohou nastat konflikty, které budete muset vyřešit. Takže první verze je pravděpodobně lepší.

Myslím, že byste nenašli žádný dobrý .config v divočině. Co považuji za užitečné, je make localmodconfig ve zdrojovém kódu jádra. Nejprve zkopírujte svou starou konfiguraci do /usr/src/linux-2.6 (nebo místo, kde jsou vaše zdrojové kódy jádra) a poté spusťte tento příkaz. Zakáže všechny moduly, které nejsou načteny. V první řadě tak získáte více přizpůsobení.

Související:Jak nainstalovat chybějící firmware pro zvukovou kartu Creative Labs Audigy2?

Nevím o žádných záplatách, které jsou pro Lucid dobré.

Jsem členem místního LUG. Čas od času děláme jaderné workshopy. Zde se setkávají všichni členové. Nakonfigurujeme jádro a mluvíme o našich znalostech různých položek. Nakonec z toho všichni profitují a to pomáhá budovat lepší jádra. Takže pokud budu hledat optimalizaci, zeptal bych se našich členů. Pokud to není možné, prostudování mailing listu Linux Kernel by také mohlo pomoci najít řešení. Často najdete užitečné diskuze.


Ubuntu
  1. Průběžné testování integrace linuxového jádra

  2. Vytváření linuxových jader způsobem Debian

  3. Nejlepší řešení pro archivaci dokumentů?

  1. 10 nejlepších aplikací pro rychlé zasílání zpráv pro Linux

  2. Hyper – Nejlepší terminálová aplikace pro Linux

  3. Proč je Ubuntu nejlepší pro správu serveru

  1. Pomozte mi vybrat nejlepší souborový systém pro PC?

  2. Nejlepší způsob testování Ubuntu na počítači?

  3. Jaký je nejlepší způsob distribuce binární aplikace pro Linux?