Het optimaliseren van (licht) de kernel
![[Kernel doc]](/images/kernel.png)
O p een van de voordelen van Ubuntu is dat het verandert in iets wat snel en relatief eenvoudig te lopen een desktop computer met alle voorkomende toepassingen. Maar om dit gedaan enkele "generalisaties" vastgesteld dat de configuratie is niet het beste voor ons team en kunnen de prestaties te verbeteren door het optimaliseren van onder andere de kern (kernel).
Standaard als je Ubuntu installeert, hier in versie 7.10-installeren van een kernel-modus genaamd "generiek." Deze kern kan draaien op zijn minst in theorie, op elke x86-compatibele pc, dus het zou kunnen werken in een 8086 Mhz 4'77 command line versie, of zelfs een zeer eenvoudige window manager. Dit uitgangspunt om "universele compatibiliteit" zeggen is nadelig voor de prestaties van uw computer, vooral als je oud voelen. Laten we eens kijken hoe we deze situatie te verbeteren.
De eenvoudigste alternatief is, als we bij een AMD of Intel Core 2 laatstgenoemde een generatie, installeert u de 64 bits. Als u niet beschikt over een van deze processors, of als u de installatie van de "normale" OS, hebben we een kern "iets" i386 geoptimaliseerd suffix, en we krijgen door het installeren van de meta-pakket linux-image-386:
sudo apt-get install linux-image-386
Herstart Ubuntu en je zult het verschil meteen merken.
Nou. Maar we kunnen veel verder gaan dan het genereren van een kern aangepast aan het aantal dat overeenkomt met onze processor. Dit is ingewikkelder, maar niet te:
Richtlijnen voor het compileren van de kernel zijn er veel, zoals deze how-to , dus ik zal niet verder op ingaan, slechts een korte samenvatting:
- Installeer build-tools esential, libncurses5, libncurses5-dev, kernel-pakket
- Installeer de nieuwste kernel source huidige: meta-pakket linux-source
- Ga naar de / USRC / src en pak je de bron linux-source-2.6.22.tar.bz2 daar gevonden.
- Maak een link naar de bron directory:
sudo ln -s /usr/src/linux-source-2.6.22 /usr/src/linux - Ga naar / usr / src / linux
- We begonnen met de configuratie tool met de standaard configuratie als uitgangspunt:
sudo make oldconfig menuconfig
sudo make oldconfig menuconfig , begint het te vragen, hoeft u niet de standaardinstellingen beschikbaar. De kopie: /usr/src/linux$ sudo cp /boot/config-2.6.22-9-i386 .config
Hier als we zijn om te stoppen en vast te stellen welke opties die we hebben om in-of uitschakelen:
Eerst moeten we uitzoeken welke processor, hebt u waarschijnlijk al weet, maar zo niet, in een terminal:
dmesg | grep CPU:
Het zal je vertellen kunt u een aantal regels, een van hen geeft aan dat de CPU:
CPU: Intel Celeron (Coppermine) Steping 0a
![[Menuconfig]](/images/kernel_menuconfig_proc.png)
We hebben tot functies binnen het menu Afbeelding Processor type and
- Kiezen Processor familie kies de optie die overeenkomt met onze processor, in dit geval Pentium-III/Celeron (Coppermine) / Pentium III Xeon-
- In dezelfde submenu ongecontroleerde generieke x86 ondersteunen en math emulatie. Deze opties zouden alleen noodzakelijk zijn wanneer met behulp van een 80 386 8086.8028 6 of equivalent, wat onwaarschijnlijk is.
- Als we minder dan 4 gigabyte geheugen in ons systeem dat wij kunnen uitstellen, de High Memory Support optie.
- Als u een dual core processor, zoals de Core 2 Duo, dan kunt u ondersteuning voor gebruik tegelijkertijd mogelijk maken, multi-symmetrisch draaien verwerking support (ik heb dit niet getest)
- Timer frequentie verandert van 250 tot 300MHz (misschien met een Core 2 uitkomt, maar zet hem tot 1000)
- Als u een Toshiba Dell kan controleren of uitschakelen Toshiba Laptop en Dell Laptop Support (minder dingen in het geheugen te laden bij het opstarten en)
We kunnen verder gaan door het verwijderen van het apparaat ondersteuning die we nodig hadden op ons eigen systeem. Zo krijgen we een kernel kleiner en efficiënter, omdat het niet te controleren en / of upload code zal nooit veel apparaten. Maar dit is meer gevoelig is, en lopen we het risico dat, na zo'n lange wachten, niet uitbating van de nieuwe kernel of een apparaat is gekoppeld.
![[Kernel menuconfig video]](/images/kernel_menuconfig_video.jpg)
Bijvoorbeeld, in de foto, zette ik de grafische drivers die ik heb, en zal nooit want het is een laptop, en links van de bestuurder drietand. Het is boven alles, op te heffen die onderdelen zijn gemarkeerd met een [*], die zijn wat te maken "vet" aan de kernel.
Nou, we gered van de veranderingen, en beginnen met het genereren van de kernel en geherdefinieerd:
We voorreiniging:
sudo make-kpkg clean , en start de compilatie:
sudo make-kpkg --initrd --append-to-version=-p3 kernel_image kernel_headers
Vervangt p3 (script is verplicht voorafgaand) voor alles wat die computer onderscheidt je nieuwe kernel in uw bestaande. Dit proces, vooral als een computer is ondergemotoriseerd is, kan het vier tot zes uur. Dus als je het commando start beter voor het slapengaan. (Als u een 3GHz Core 2 Duo zal veel minder van de cursus te volgen).
En de volgende ochtend ....
U vindt twee deb packages in de map boven je, / usr / src /. Een komt overeen met het beeld van de nieuwe kernel en een voor de bovenloop, die nodig zijn als je iets samen te stellen over. Het installeren:
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
Het wordt aanbevolen, ten slotte, verwijdert u de symlink /usr/src/linux .
U kunt starten, en deze nieuw gecreëerd, zal de nieuwe standaard kernel worden.
Hoewel ik nog geen gedetailleerde benchmarking, zie het verschil en de laptop heeft opgedaan bepaalde behendigheid. Hoewel niet verwacht wonderen, vooral met een grafiek en een processor zo mager.
Diagnose en Problemen
De andere kernels geïnstalleerd, wordt de generieke en als de i386, zijn nog beschikbaar. Als er problemen zijn gewoon op Esc op het Grub aftellen naar het menu weer te geven en kunt u een aantal van deze, normaal kan worden gestart en veilig. Dit maakt delicate operatie niet gepaard gaat met vrijwel geen risico.
Deb pakketten opgenomen in Synaptic geïnstalleerd als nieuw linux-image-2.6.22.9-P3 en linux-headers-2.6.22.9-P3 en we kunnen comfortabel en verwijderen van daaruit indien nodig.
Als u wilt weer vertrekken als alternatieve core gewoon bewerken /boot/grub/menu.lst en zet de optie default 0 om het serienummer van de kern waarmee we willen beginnen, of de lijst zet de top van de.
Stuurprogramma gecompileerd
Als u stuurprogramma's samengesteld voor u, het is gecompileerd om te werken met de nieuwe kernel.
![[Home]](/wp-content/themes/OATech265/images/home.png)
![[Home]](/wp-content/themes/OATech265/images/feed.png)




































