Page 1 of 1

ja czytać lsmod?

Posted: Tue Dec 13, 2011 8:01 pm
by m1k0
Podczas instalacji zaleca się sprawdzenie, jakie są używane moduły za pomocą lsmod

Code: Select all

livecd ~ # lsmod
Module                  Size  Used by
tg3                   115829  0 
broadcom                6518  0 
libphy                 13905  2 tg3,broadcom
fan                     2218  0 
ipv6                  211281  28 
ale jak czytać te kolumny? co znaczy USED? Użyty jak, przez co? Jak wybrać moduły jako konieczne?

No i czy ta wielka lista ma się znaleźć w /etc/conf.d/modules?

Przerabiam kernela na wkompilowywanie modułów w jądro - chociaż te moduły co odpowiadają na sprzęt "dospawany" do kompa.
No, ale chciałbym wiedzieć jak czytać lsmod

Posted: Tue Dec 13, 2011 9:22 pm
by SlashBeast
Po lewej masz moduly a po prawej informacje co ich uzywa, np. libphy jest uzywany przez tg3 i przez broadcom. Interesuje Cie tylko pierwsza kolumna.

Posted: Wed Dec 14, 2011 4:50 am
by Jacekalex
RTFM:

Code: Select all

man lsmod
man lsmod wrote:LSMOD(1) Linux Module Support LSMOD(1)



NAZWA
lsmod - wyświetla załadowne moduły

SKŁADNIA
lsmod

OPIS
lsmod wyświetla informację o wszystkich załadowanych modułach.
......
To by było na tyle
8)

Posted: Wed Dec 14, 2011 9:11 pm
by m1k0
Jacekalex wrote:man lsmod
próbowałem tego ale ... nie było mana na instalacyjnej dystrybucji... a lsmod --help nie uświadczysz

dzięki.

Posted: Thu Dec 15, 2011 2:05 am
by Jacekalex
To Twój pierwszy Linux w życiu?
man lsmod wrote:OPIS
lsmod wyświetla informację o wszystkich załadowanych modułach.

Informacja podawana jest w następującym formacie: nazwa, rozmiar,
licznik użycia, lista odwołujących się do niego modułów. Podawana
informacja jest identyczna z tą, która jest dostępna poprzez /proc/modules.
Pozdro
8)

Posted: Tue Dec 20, 2011 8:11 pm
by m1k0
Linux czy pierwszy? Tak na serio to tak, wcześniej męka przez Xy na Amidze ;)

A co oznacza 0 w liczbie użyć? Moduł załadowany ale nie potrzebnie, czy co?

doszukałem że listę wszystkich modułów i tych niezaładowanych dostaję od modprobe -l


Na jakiej podstawie kernel podejmuje decyzję o załadowaniu modułu?
Jeden powód to /etc/conf.d/modules. Są jakieś inne powody?

Posted: Wed Dec 21, 2011 2:09 am
by Jacekalex
U mnie:

Code: Select all

r8168                 183921  0 
- nic aktualnie nie używa tej karty, ale karta jest na swoim miejscu - wbudowana w płytę.

Code: Select all

cx88_dvb               19282  0
moduł załadowany, ale właśnie leci TV analogowa, więc dvb ma wolne.

Code: Select all

vboxpci                13329  0 
vboxnetadp              6868  0 
vboxnetflt             15610  0
- dopisane do /etc/conf.d/modules

Code: Select all

tda8290                 8438  0 
związany z tunerem - aktualnie nieużywany, dlaczego sie ładuje, bladego pojęcia nie mam.

Całość u mnie:

Code: Select all

lsmod
Module                  Size  Used by
xt_STEAL                1325  2 
compat_xtables          2144  1 xt_STEAL
vboxpci                13329  0 
vboxnetadp              6868  0 
vboxnetflt             15610  0 
vboxdrv               169212  3 vboxpci,vboxnetadp,vboxnetflt
nvidia              10725986  40 
cx22702                 4009  1 
cx88_dvb               19282  0 
cx88_vp3054_i2c         1752  1 cx88_dvb
videobuf_dvb            3902  1 cx88_dvb
dvb_core               69084  2 cx88_dvb,videobuf_dvb
tuner_simple            9964  2 
tuner_types             8193  1 tuner_simple
tda9887                 7373  1 
tda8290                 8438  0 
tuner                  12795  2 
cx88_alsa               7851  1 
cx8800                 22382  1 
cx8802                 10205  1 cx88_dvb
cx88xx                 62558  4 cx88_dvb,cx88_alsa,cx8800,cx8802
tveeprom               10429  1 cx88xx
videobuf_dma_sg         6867  5 cx88_dvb,cx88_alsa,cx8800,cx8802,cx88xx
v4l2_common             4938  3 tuner,cx8800,cx88xx
videodev               63288  5 tuner,cx8800,cx88xx,v4l2_common
r8168                 183921  0 
videobuf_core          11908  5 videobuf_dvb,cx8802,cx8800,cx88xx,videobuf_dma_sg
btcx_risc               2883  4 cx88_alsa,cx8800,cx8802,cx88xx
Wszelkie informacje na temat ładowania modułów masz w wyniku

Code: Select all

dmesg
i w logach systemowych.

To by było na tyle
8)