OVH Cloud OVH Cloud

lsmod : quelques questions de base

15 réponses
Avatar
Franck Ducas
Bonjour,

J'aimerai juste savoir un ou deux choses basiques sur lsmod. Quand la liste
que nous retourne lsmod comporte bien une liste des modules mais que la
colonne "used by" comporte un tiret sur chaque ligne, qu'est-ce que cela
signifie ?

Le symptôme qui m'amène à constater cela : je n'ai plus de son après une
mise à jour du noyau (je suis passé du 2.4.x au 2.6.x); j'ai bien installé
les drivers alsa et en particulier celui correspondant à ma carte son, et
j'ai comparé les deux configs son (celle de mon noyau 2.4.x et celle du
2.6). La seule chose qui change est lorsque je veux vérifier si les modules
sont bien chargés : sur la 2.4.x la colonne "used by" est remplies et j'ai
du son; sur la 2.6.x la commande "lsmod" me donne rien qu'une liste de
modules... Qu'est-ce que cela signifie ? Comment puis-je savoir, avec ces
résultats, si mes modules son sont bien chargés et fonctionnent ?

Par avance merci.

Et joyeux Hanouka, Noël, ou bon week-end pour ceux qui se balancent des
fêtes de fin d'année.

--
Franck Ducas

10 réponses

1 2
Avatar
Nicolas George
Franck Ducas wrote in message <43ad2582$0$4325$:
J'aimerai juste savoir un ou deux choses basiques sur lsmod. Quand la liste
que nous retourne lsmod comporte bien une liste des modules mais que la
colonne "used by" comporte un tiret sur chaque ligne, qu'est-ce que cela
signifie ?


Que le module n'est pas utilisé par un autre module.

Le symptôme qui m'amène à constater cela : je n'ai plus de son après une
mise à jour du noyau (je suis passé du 2.4.x au 2.6.x); j'ai bien installé
les drivers alsa et en particulier celui correspondant à ma carte son, et
j'ai comparé les deux configs son (celle de mon noyau 2.4.x et celle du
2.6). La seule chose qui change est lorsque je veux vérifier si les modules
sont bien chargés : sur la 2.4.x la colonne "used by" est remplies et j'ai
du son; sur la 2.6.x la commande "lsmod" me donne rien qu'une liste de
modules... Qu'est-ce que cela signifie ? Comment puis-je savoir, avec ces
résultats, si mes modules son sont bien chargés et fonctionnent ?


Poste les deux sorties de lsmod, ainsi que les messages d'erreur des
programmes que tu essaies de lancer pour avoir du son.

Avatar
Franck Ducas
Nicolas George wrote:

Poste les deux sorties de lsmod, ainsi que les messages d'erreur des
programmes que tu essaies de lancer pour avoir du son.


Sortie lsmod avec le noyau 2.4.27-2-386 (j'ai du son)
Module Size Used by Not tainted
input 3040 0 (autoclean)
ipt_limit 824 8 (autoclean)
iptable_mangle 2040 0 (unused)
ipt_LOG 3032 8
ipt_MASQUERADE 1304 0 (unused)
iptable_nat 14758 0 [ipt_MASQUERADE]
ipt_TOS 920 0 (unused)
ipt_REJECT 3160 1
ip_conntrack_irc 2640 0 (unused)
ip_conntrack_ftp 3440 0 (unused)
ipt_state 504 6
ip_conntrack 17000 2 [ipt_MASQUERADE iptable_nat
ip_conntrack_irc ip_conntrack_ftp ipt_state]
iptable_filter 1644 1
ip_tables 10400 11 [ipt_limit iptable_mangle ipt_LOG
ipt_MASQUERADE iptable_nat ipt_TOS ipt_REJECT ipt_state iptable_filter]
parport_pc 19432 1 (autoclean)
lp 5540 0 (autoclean)
parport 21608 1 (autoclean) [parport_pc lp]
af_packet 11048 1 (autoclean)
ehci-hcd 14764 0 (unused)
usb-uhci 19472 0 (unused)
usbcore 52268 1 [ehci-hcd usb-uhci]
via82cxxx_audio 17404 3
ac97_codec 11252 0 [via82cxxx_audio]
uart401 5860 0 [via82cxxx_audio]
sound 48872 0 [via82cxxx_audio uart401]
soundcore 3268 4 [via82cxxx_audio sound]
ide-scsi 8272 0
scsi_mod 86084 1 [ide-scsi]
via-rhine 10960 1
mii 1952 0 [via-rhine]
crc32 2848 0 [via-rhine]
rtc 5768 0 (autoclean)
ide-cd 27104 0
cdrom 26212 0 [ide-cd]
ext3 65388 1 (autoclean)
jbd 34628 1 (autoclean) [ext3]
ide-detect 288 0 (autoclean) (unused)
via82cxxx 9256 1 (autoclean)
ide-disk 12480 1 (autoclean)
ide-core 91864 1 (autoclean) [ide-scsi ide-cd ide-detect
via82cxxx ide-disk]
unix 12752 155 (autoclean)

Sortie lsmod avec le noyau 2.4.14 (j'ai pas de son)
Module Size Used by
md5 3720 -
ipv6 240320 -
ipt_limit 2056 -
iptable_mangle 2472 -
ipt_LOG 6216 -
ipt_MASQUERADE 2984 -
ip_nat 17012 -
ipt_TOS 2088 -
ipt_REJECT 5192 -
ip_conntrack_irc 6416 -
ip_conntrack_ftp 7152 -
ipt_state 1640 -
ip_conntrack 45680 -
iptable_filter 2600 -
ip_tables 17888 -
parport_pc 33636 -
lp 11076 -
parport 33192 -
af_packet 20880 -
joydev 9056 -
snd_via82xx 25756 -
snd_ac97_codec 87016 -
snd_ac97_bus 1960 -
snd_pcm 81928 -
snd_timer 22284 -
snd_page_alloc 10032 -
snd_mpu401_uart 6792 -
evdev 8960 -
snd_rawmidi 23296 -
snd_seq_device 8244 -
via_agp 9224 -
snd 50212 -
agpgart 32712 -
shpchp 87140 -
pci_hotplug 9772 -
soundcore 8768 -
ide_cd 38596 -
cdrom 36480 -
ext3 126096 -
jbd 50748 -
ide_generic 1032 -
ide_disk 16360 -
ehci_hcd 30192 -
via_rhine 21420 -
mii 4872 -
crc32 4136 -
via82cxxx 13188 -
generic 4236 -
ide_core 116788 -
usbcore 111744 -
thermal 13200 -
processor 17588 -
fan 4492 -
unix 25680 -

Pour ce qui est des messages d'erreur, je n'en ai pas : le programme tourne
(vidéo par exemple, avec quatre progs différents), mais je n'ai pas de son.

Dans mes logs, la seule chose que je trouve concernant le son est ça :

Dec 24 16:20:54 localhost kernel: agpgart: Detected VIA KT400/KT400A/KT600
chipset

Dec 24 16:20:54 localhost kernel: agpgart: AGP aperture is 64M @ 0xe0000000
Dec 24 16:20:54 localhost kernel: via82xx: Assuming DXS channels with 48k
fixed sample rate.
Dec 24 16:20:54 localhost kernel: Please try dxs_support=5 option
Dec 24 16:20:54 localhost kernel: and report if it works on your
machine.
Dec 24 16:20:54 localhost kernel: For more details, read
ALSA-Configuration.txt.
Dec 24 16:20:54 localhost kernel: ACPI: PCI Interrupt 0000:00:11.5[C] -> GSI
22 (level, low) -> IRQ 18
Dec 24 16:20:54 localhost kernel: PCI: Via IRQ fixup for 0000:00:11.5, from
5 to 2

Même pas de message concernant le son à l'heure où j'ai essayé de lire des
vidéos (vidéos dont le son fonctionne sous la version 2.4 du noyau)...

--
Franck Ducas

Avatar
Franck Ducas
Franck Ducas wrote:

Sortie lsmod avec le noyau 2.4.14


2.6.14

--
Franck Ducas

Avatar
lhabert
Franck Ducas :

Pour ce qui est des messages d'erreur, je n'en ai pas : le programme tourne
(vidéo par exemple, avec quatre progs différents), mais je n'ai pas de son.


Si ça se trouve, c'est juste que le volume est à 0. Lance alsamixer pour le
régler.

Il y a eu un changement entre le 2.4 et le 2.6 : en 2.4, tu utilisais des
modules OSS, tandis qu'en 2.6, tu as des modules alsa, et alsa initialise le
volume à 0, contrairement à OSS, ça peut expliquer que tu n'avais pas ce
problème avant...

Avatar
Franck Ducas
Luc Habert wrote:

Si ça se trouve, c'est juste que le volume est à 0. Lance alsamixer pour
le régler.


Oui, j'ai bien eu ce problème avant (le son à zéro au démarrage). Mais il
est réglé (j'ai mis la "Console de mixage" de KDE dans la barre des taches,
et je lui ai demandé d'enregistrer les paramètres : à chaque fois que je
redémarre le son est au max). J'utilise la même console de mixage sous le
2.4 (évidemment).

Il y a eu un changement entre le 2.4 et le 2.6 : en 2.4, tu utilisais des
modules OSS, tandis qu'en 2.6, tu as des modules alsa, et alsa initialise
le volume à 0, contrairement à OSS, ça peut expliquer que tu n'avais pas
ce problème avant...


Oui, j'ai vu. Si en 2.6 je choisis dans le système de sons du centre de
config de KDE le périphérique ALSA, il me donne un message d'erreur quand
je relance sous le 2.4. Il faut que je mette "détection automatique" dans
"matériel" dans le 2.4 pour avoir du son.

Donc il apparait vraiment clairement que ce n'est pas parce que le son est à
zéro, même si le symptôme y ressemble fortement : en passant du 2.6 au 2.4
sans changer la config de KDE j'ai du son... Mais merci quand même.

--
Franck Ducas

Avatar
Nicolas George
Franck Ducas wrote in message <43ad69bb$0$20886$:
snd_via82xx 25756 -


C'est ALSA, c'est bon.

Pour ce qui est des messages d'erreur, je n'en ai pas : le programme tourne
(vidéo par exemple, avec quatre progs différents), mais je n'ai pas de son.


Hum, tu parles ailleurs de KDE : les interfaces graphiques de ce genre sont
souvent pénibles pour diagnostiquer les problèmes. Je te conseille ceci :

- Premièrement, tu désactives complètement le son dans KDE.

- Ensuite, tu ouvres un terminal.

- Tu trouves un fichier .wav sur ton disque.

- Tu le lis avec aplay : aplay /chemin/vers/le/fichier.wev, et tu notes les
messages d'erreur.

Au passage, pour le volume, lance vraiment alsamixer, et regarde les _deux_
colonnes « Master » et « PCM », et regarde bien s'il y a « MM » ou « OO »
dans le petit carré en bas de la colonne.

Avatar
lhabert
Franck Ducas :

Oui, j'ai bien eu ce problème avant (le son à zéro au démarrage). Mais il
est réglé (j'ai mis la "Console de mixage" de KDE dans la barre des taches,
et je lui ai demandé d'enregistrer les paramètres : à chaque fois que je
redémarre le son est au max). J'utilise la même console de mixage sous le
2.4 (évidemment).


OK. Enfin des fois on a des surprises avec alsa, il y a des zillions de
canaux, et des fois il faut aller jouer avec des canaux loin dans la
liste... Essaye alsamixer en tritouillant tous les canaux. J'ai même entendu
parler d'un cas où il fallait muter un canal pour que ça se mette à cracher
du son.

--
Luc, qui lors de sa première install de linux il y a quelques lustres a
passé la nuit à essayer vainement de faire marcher le son, pour finir par
s'apercevoir que j'avais déconnecté les hauts-parleur de la carte son
quelques jours plus tôt...

Avatar
Franck Ducas
Nicolas George wrote:

- Premièrement, tu désactives complètement le son dans KDE.
- Ensuite, tu ouvres un terminal.
- Tu trouves un fichier .wav sur ton disque.
- Tu le lis avec aplay : aplay /chemin/vers/le/fichier.wev, et tu notes
les messages d'erreur.


J'ai fais une procédure un peu différente.
J'ai désactivé le son dans KDE. J'ai essayé d'installer aplay à partir des
sources (alsa-utils-1.0.10) mais il y a un problème de compilation qui m'a
saoûlé. Etant sous Debian, j'ai installé le paquet correspondant
(alsaplayer), et j'ai tenté de jouer mon fichier. Le fichier est lu par
alsaplayer, mais aucun son ni aucun message d'erreur dans la console. Je me
dis qu'étant donné que ce que j'ai fais n'est pas strictement ce que tu
m'as conseillé de faire, autant essayer de reproduire ce que tu me
conseillais. Je me suis souvenu que mplayer était un lecteur sans interface
graphique et générait des messages. J'ai donc installé le paquet mplayer,
et j'ai lu mon fichier. Voici l'intégralité des messages généré par
mplayer :

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- MPlayer dev-CVS--4.0.3 (C) 2000-2005 MPlayer Team
CPU: Advanced Micro Devices Sempron/Athlon MP/XP Thoroughbred; Duron
Applebred (Family: 6, Stepping: 1)
Detected cache-line size is 64 bytes
CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Compiled for Debian

Creating config file: /home/sylvain/.mplayer/config

Failed to open /dev/rtc: No such file or directory (it should be readable by
the user.)
Opening joystick device /dev/input/js0
Can't open joystick device /dev/input/js0 : No such file or directory
Can't init input joystick
Setting up LIRC support...
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support.
You will not be able to use your remote control.
Playing test.mp3.
Cache fill: 0.00% (0 bytes)
Audio file file format detected.
Clip info:
[/snip]
========================================================================= Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
========================================================================= Building audio filter chain for 44100Hz/2ch/s16le -> 0Hz/0ch/??...
alsa-init: 1 soundcard found, using: default
alsa: 44100 Hz/2 channels/4 bpf/57364 bytes buffer/Signed 16 bit Little
Endian
AO: [alsa] 44100Hz 2ch s16le (2 bytes per sample)
Building audio filter chain for 44100Hz/2ch/s16le -> 44100Hz/2ch/s16le...
Video: no video
Starting playback...
A: 25.0 (25.0) of 28.0 (28.0) 0.8% 0%
alsa-uninit: pcm closed

Exiting... (End of file)
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Il n'y a pas l'air d'avoir de pb audio. ET pourtant j'ai rien entendu du
fichier que j'ai joué.

Ca m'énerve, j'ai l'impression que c'est un truc con genre le fil des
enceintes est débranché, le volume est à zéro, j'ai de la m**de dans les
oreilles, ou je suis devenu Mozart à 34 ans, mais quand je redémarre sous
le noyau 2.4, le son hurle dès le démarrage, donc c'est rien de tout ça...

Au passage, pour le volume, lance vraiment alsamixer, et regarde les deux
colonnes « Master » et « PCM », et regarde bien s'il y a « MM » ou « OO »
dans le petit carré en bas de la colonne.


Ah, enfin quelque chose qui déconne !
Non, il n'y a pas de MM ou OO en bas de colonne. J'ai ça :

http://franck.ducas.free.fr/cpt-amix.png

--
Franck Ducas

Avatar
Jacques Lav!gnotte (Drop Dr NO)
Franck Ducas wrote:


Sortie lsmod avec le noyau 2.4.14



2.6.14


Au hasard : la gestion des modules aurait changé,
il y aurait en 2.6 un lsmod différent de celui du 2.6.

::::::
2.4
::::::

# uname -a
Linux newpollux 2.4.18-bf2.4 #1

# which lsmod
/sbin/lsmod

# ls -l /sbin/lsmod
lrwxrwxrwx 1 root root 6 Oct 27 13:33 /sbin/lsmod -> insmod

# ls -ls /sbin/insmod
132 -rwxr-xr-x 1 root root 129868 Dec 19 2004 /sbin/insmod

# md5sum /sbin/insmod
02269be70cf86b79a3c9511b8c3ce729 /sbin/insmod


:::::::
2.6
:::::::

# uname -a
Linux desdemone 2.6.10-5-386 #1

# which lsmod
/sbin/lsmod

# ls -ls /sbin/lsmod
0 lrwxrwxrwx 1 root root 10 2005-11-15 09:31 /sbin/lsmod -> /bin/lsmod

# ls -ls /bin/lsmod
8 -rwxr-xr-x 1 root root 5596 2005-01-14 14:38 /bin/lsmod


On note donc *quelques* différences :)


:::::::::
Sur la machine en 2.4
:::::::::


NAME
lsmod - list loaded modules.

SYNOPSIS
lsmod [-hV]

DESCRIPTION
lsmod shows information about all loaded modules.

The format is name, size, use count, list of referring
modules. The
information displayed is identical to that available from
/proc/mod-
ules.

If the module controls its own unloading via a can_unload
routine then
the user count displayed by lsmod is always -1, irrespective
of the
real use count.


# cat /proc/modules

es1371 27840 0 (unused)
gameport 1276 0 [es1371]
ac97_codec 9568 0 [es1371]
mousedev 3744 1
soundcore 3204 4 [es1371]
hid 18784 0 (unused)
[partiel]



:::::::::
Sur la machine en 2.6 :
:::::::::

# man lsmod
NAME
lsmod -- program to show the status of modules in the Linux Kernel

SYNOPSIS
lsmod

DESCRIPTION
lsmod is a trivial program which nicely formats the contents
of the
/proc/modules, showing what kernel modules are currently loaded.

BACKWARDS COMPATIBILITY
This version of lsmod is for kernels 2.5.48 and above. If it
detects a
kernel with support for old-style modules, it will attempt
to run
lsmod.modutils in its place, so it is completely transparent
to the
user.



# cat /proc/modules

proc_intf 4100 0 - Live 0xe0bb5000
freq_table 4100 0 - Live 0xe0bb2000
cpufreq_userspace 4572 0 - Live 0xe0baf000
cpufreq_ondemand 6172 0 - Live 0xe0bac000
cpufreq_powersave 1920 0 - Live 0xe0ba6000
radeon 69760 1 - Live 0xe0b40000




Je soupconne que tu utilises une commande d'une version sur une machine
d'une autre version...

Vérifie donc le format de /proc/modules et les versions et tailles
des commandes...


Jacques


Avatar
Franck Ducas
Nicolas George wrote:

- Premièrement, tu désactives complètement le son dans KDE.
- Ensuite, tu ouvres un terminal.
- Tu trouves un fichier .wav sur ton disque.
- Tu le lis avec aplay : aplay /chemin/vers/le/fichier.wev, et tu notes
les messages d'erreur.


J'ai fais une procédure un peu différente.
J'ai désactivé le son dans KDE. J'ai essayé d'installer aplay à partir des
sources (alsa-utils-1.0.10) mais il y a un problème de compilation qui m'a
saoûlé. Etant sous Debian, j'ai installé le paquet correspondant
(alsaplayer), et j'ai tenté de jouer mon fichier. Le fichier est lu par
alsaplayer, mais aucun son ni aucun message d'erreur dans la console. Je me
dis qu'étant donné que ce que j'ai fais n'est pas strictement ce que tu
m'as conseillé de faire, autant essayer de reproduire ce que tu me
conseillais. Je me suis souvenu que mplayer était un lecteur sans interface
graphique et générait des messages. J'ai donc installé le paquet mplayer,
et j'ai lu mon fichier. Voici l'intégralité des messages généré par
mplayer :

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- MPlayer dev-CVS--4.0.3 (C) 2000-2005 MPlayer Team
CPU: Advanced Micro Devices Sempron/Athlon MP/XP Thoroughbred; Duron
Applebred (Family: 6, Stepping: 1)
Detected cache-line size is 64 bytes
CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0
Compiled for Debian

Creating config file: /home/franck/.mplayer/config

Failed to open /dev/rtc: No such file or directory (it should be readable by
the user.)
Opening joystick device /dev/input/js0
Can't open joystick device /dev/input/js0 : No such file or directory
Can't init input joystick
Setting up LIRC support...
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support.
You will not be able to use your remote control.
Playing test.mp3.
Cache fill: 0.00% (0 bytes)
Audio file file format detected.
Clip info:
[/snip]
========================================================================= Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
========================================================================= Building audio filter chain for 44100Hz/2ch/s16le -> 0Hz/0ch/??...
alsa-init: 1 soundcard found, using: default
alsa: 44100 Hz/2 channels/4 bpf/57364 bytes buffer/Signed 16 bit Little
Endian
AO: [alsa] 44100Hz 2ch s16le (2 bytes per sample)
Building audio filter chain for 44100Hz/2ch/s16le -> 44100Hz/2ch/s16le...
Video: no video
Starting playback...
A: 25.0 (25.0) of 28.0 (28.0) 0.8% 0%
alsa-uninit: pcm closed

Exiting... (End of file)
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Il n'y a pas l'air d'avoir de pb audio. ET pourtant j'ai rien entendu du
fichier que j'ai joué.

Ca m'énerve, j'ai l'impression que c'est un truc con genre le fil des
enceintes est débranché, le volume est à zéro, j'ai de la m**de dans les
oreilles, ou je suis devenu Mozart à 34 ans, mais quand je redémarre sous
le noyau 2.4, le son hurle dès le démarrage, donc c'est rien de tout ça...

Au passage, pour le volume, lance vraiment alsamixer, et regarde les deux
colonnes « Master » et « PCM », et regarde bien s'il y a « MM » ou « OO »
dans le petit carré en bas de la colonne.


Ah, enfin quelque chose qui déconne !
Non, il n'y a pas de MM ou OO en bas de colonne. J'ai ça :

http://franck.ducas.free.fr/cpt-amix.png

--
Franck Ducas

1 2