Bądź: Wyszukaj na stronie z użyciem Google
reklama:

sobota, 20 czerwca 2009

Wyłączanie ładowania zbędnych modułów jądra

Autor: , 13:00, sobota, 20 czerwca 2009


Moduły jądra to programy, które nie są częścią standardowego jądra Linux, przez co aby je włączyć czy zainstalować niepotrzebna jest kompilacja całego kernela.

Zwykle każdy z nich odpowiada za określoną funkcjonalność, jak na przykład sterownik od stacji dyskietek. Nie ze wszystkich korzystamy jednak cały czas, a z niektórych praktycznie nigdy. Dobrze jest zatem wyłączyć niektóre z nich, aby przyśpieszyć uruchamianie systemu i wydłużyć czas pracy na baterii w komputerach przenośnych.

Do sprawdzania listy używanych modułów używa się polecenia lsmod, które wyświetla zawartość pliku /proc/modules.

Każdy moduł ma swoją nazwę, a do znalezienia jego funkcjonalności najlepiej użyć ulubionej wyszukiwarki internetowej. Koło nazw wyświetla się rząd cyferek 1 lub 0. Jeśli przy danym module jest cyferka 0 oznacza to, że jest on nieużywany. A jeśli jest nieużywany, to bezcelowo zaśmieca nam pamięć. Wtedy warto we wcześniej wspomnianej wyszukiwarce odnaleźć do czego jest używany i ewentualnie pomyśleć o jego wyłączeniu.

Aby wyłączyć dany moduł, wystarczy dodać odpowiednią linijkę do pliku:
/etc/modprobe.d/blacklist
Linijki mają postać na przykład:
blacklist ipv6
blacklist floppy
Moduły znajdujące się na tej liście będą ignorowane podczas uruchamiania systemu, zatem jeśli coś nie będzie działało tak jak należy, wszystkie zmiany można bez problemu odwrócić, usuwając dodane wcześniej wpisy.

źródło: linuxpoison.blogspot.com
Komentarze 15 comments
Anonimowy pisze...

Przyda się. Nowy kernel, grub, ext4 i wyłączenie kilka modułów spowodowało 11s startu systemu

Vatras

Piotrek pisze...

Ej, to może teraz na drugą nóżkę, czyli jak uaktywnić takowy moduł ;)?

Anonimowy pisze...

sudo modprobe nazwamodułu

Anonimowy pisze...

No i wyłączyłem :( Bezmyślnie wklejając wszystko co ma symbol 0. Przez głupotę wyłączyłem mysz i klawiaturę. Pomocy jak mam to teraz naprawić ? Czy z live cd uda mi się to odkręcić? (Teraz piszę z windowsa)

Adrian Nowak pisze...

Po prostu usuń te wpisy z pliku /etc/modprobe.d/blacklist

Anonimowy pisze...

MMhhhhh .... czemu ja na to nie wpadłem :) A jak mam to zrobić jak mi myszka nie działa i kalwiatura ?

Adrian Nowak pisze...

No na Live CD przecież powinna działać..

Anonimowy pisze...

dzięki Adrian. zaraz sprawdzę .PZDR

kira pisze...

A właściwie to jest jakaś lista tych modułów i za co każdy odpowiada. Jak pokazuje powyższy przykład można niechcący nieźle namieszać w systemie.

Anonimowy pisze...

Szukałem, znalazłem to: http://www.mjmwired.net/kernel/Documentation/fb/fbcon.txt to chyba taka właśnie lista - tu dla -fbcon-, tylko dalej jasności nie mam, co mogę wyłączyć, a co nie...

Anonimowy pisze...

Brawo! Wyłączać IPv6... Tak jest, uwsteczniajmy się!

Anonimowy pisze...

@Anonimowy"o IPv6" ciekawe kto w Polsce ma takiego neta?????????? Na 100% nikt.
Dragonn

Anonimowy pisze...

Ja mam.

skoruppa pisze...

No ale skoro ktoś, w tym przypadku np. ja, internetu obsługującego ipv6 nie posiada to może ten moduł zablokować. Prawda? :D A jak będzie IPv6 dostępne to sobie usunie blokadę :)

Anonimowy pisze...

nie do konca nalezy usunac wszystko co ma 0.
u mnie fragment wyniku lsmpd to:

bridge 56980 0
stp 10628 1 bridge

bridge niby nie jest wykorzystywany, ale modul stp wykorzystuje bridge, wiec chyba nie nalezy go wylaczac

Prześlij komentarz


Popularne posty

Etykiety