<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Informations sur le matériel</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.0"><link rel="home" href="index.html" title="Manuel de référence"><link rel="up" href="proc-fs.html" title="Chapitre 10. Le système de fichiers /proc"><link rel="previous" href="ch10s01.html" title="Renseignements sur les processus"><link rel="next" href="ch10s03.html" title="Le sous-répertoire /proc/sys"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Informations sur le matériel</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch10s01.html">Précédent</a> </td><th width="60%" align="center">Chapitre 10. Le système de fichiers /proc</th><td width="20%" align="right"> <a accesskey="n" href="ch10s03.html">Suivant</a></td></tr></table><hr></div><div class="sect1" lang="fr"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2557502"></a>Informations sur le matériel</h2></div></div><div></div></div><p><a name="BId-proc-fs-pa17"></a>Outre les répertoires des différents processus, <tt class="filename">/proc</tt> contient aussi une foule de renseignements sur le matériel présent dans votre machine. Une liste des fichiers du répertoire <tt class="filename">/proc</tt> donne ceci :</p><a name="BId-proc-fs-pl4"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="programlisting">$ ls -d [a-z]* apm dma interrupts loadavg mounts rtc swaps bus/ fb ioports locks mtrr scsi/ sys/ cmdline filesystems kcore meminfo net/ self/ tty/ cpuinfo fs/ kmsg misc partitions slabinfo uptime devices ide/ ksyms modules pci stat version $ </pre></td></tr></table><p><a name="BId-proc-fs-pa18"></a>Par exemple, en ce qui concerne le contenu de <tt class="filename">interrupts</tt>, on constate qu'il contient la liste des interruptions actuellement utilisées par le système, ainsi que le périphérique qui les utilise. De même, <tt class="filename">ioports</tt> contiendra la liste des plages d'entrée/sortie actuellement activées, et enfin <tt class="filename">dma</tt> fera de même avec les canaux <span class="acronym">DMA</span>. Ainsi, pour repérer un conflit, il suffira de vérifier le contenu de ces trois fichiers : <a name="BId-proc-fs-pl5"></a></p><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="programlisting">$ cat interrupts CPU0 0: 127648 XT-PIC timer 1: 5191 XT-PIC keyboard 2: 0 XT-PIC cascade 5: 1402 XT-PIC xirc2ps_cs 8: 1 XT-PIC rtc 10: 0 XT-PIC ESS Solo1 12: 2631 XT-PIC PS/2 Mouse 13: 1 XT-PIC fpu 14: 73434 XT-PIC ide0 15: 80234 XT-PIC ide1 NMI: 0 $ cat ioports 0000-001f : dma1 0020-003f : pic1 0040-005f : timer 0060-006f : keyboard 0070-007f : rtc 0080-008f : dma page reg 00a0-00bf : pic2 00c0-00df : dma2 00f0-00ff : fpu 0170-0177 : ide1 01f0-01f7 : ide0 0300-030f : xirc2ps_cs 0376-0376 : ide1 03c0-03df : vga+ 03f6-03f6 : ide0 03f8-03ff : serial(auto) 1050-1057 : ide0 1058-105f : ide1 1080-108f : ESS Solo1 10c0-10cf : ESS Solo1 10d4-10df : ESS Solo1 10ec-10ef : ESS Solo1 $ cat dma 4: cascade $ </pre></td></tr></table><p> Ou, pour aller vraiment plus vite, utilisez la commande <span><b class="command">lsdev</b></span>, qui regroupe les informations de ces trois fichiers et classe les informations par périphérique<sup>[<a name="id2557630" href="#ftn.id2557630">29</a>]</sup> : </p><a name="BId-proc-fs-pl6"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="programlisting">$ lsdev Device DMA IRQ I/O Ports ------------------------------------------------ cascade 4 2 dma 0080-008f dma1 0000-001f dma2 00c0-00df ESS 1080-108f 10c0-10cf 10d4-10df 10ec-10ef fpu 13 00f0-00ff ide0 14 01f0-01f7 03f6-03f6 1050-1057 ide1 15 0170-0177 0376-0376 1058-105f keyboard 1 0060-006f Mouse 12 pic1 0020-003f pic2 00a0-00bf rtc 8 0070-007f serial 03f8-03ff Solo1 10 timer 0 0040-005f vga+ 03c0-03df xirc2ps_cs 5 0300-030f $ </pre></td></tr></table><p><a name="BId-proc-fs-pa20"></a> Une énumération complète des fichiers présents serait trop longue. Néanmoins, voici la description de quelques-uns d'entre eux : </p><div class="itemizedlist"><ul type="disc"><li><p><a name="BId-proc-fs-pa21"></a> <tt class="filename">cpuinfo</tt> : informe sur le ou les processeur(s) présent(s) dans votre machine. </p></li><li><p><a name="BId-proc-fs-pa22"></a><a class="indexterm" name="BId-proc-fs-it4"></a><tt class="filename">modules</tt> : liste les modules actuellement utilisés dans le noyau ainsi que leurs compteurs d'utilisation. En fait, il s'agit de la même information que celle reportée par la commande <span><b class="command">lsmod</b></span>.</p></li><li><p><a name="BId-proc-fs-pa23"></a> <tt class="filename">meminfo</tt> : contient des informations sur l'état de la mémoire à l'instant où vous affichez son contenu. Une sortie plus clairement formatée est disponible avec la commande <span><b class="command">free</b></span>. </p></li><li><p><a name="BId-proc-fs-pa24"></a><tt class="filename">apm</tt> : si vous avez un ordinateur portable, afficher le contenu de ce fichier vous permet de voir l'état de votre batterie. Vous pouvez savoir si l'alimentation externe est branchée, connaître la charge courante de votre batterie, et si le <span class="application">BIOS</span> <span class="acronym">APM</span> de votre portable le permet (malheureusement, ce n'est pas le cas pour tous les ordinateur portables), la durée de vie restante, en minutes. Le fichier n'est pas très lisible en tant que tel. Il est donc conseillé d'utiliser la commande <span><b class="command">apm</b></span> à la place, qui donne les mêmes informations dans un format plus lisible (si on comprend l'anglais...).</p><p><a name="BId-proc-fs-pa35"></a>Les ordinateurs modernes proposent maintenant la norme <span class="acronym">ACPI</span> au lieu de <span class="acronym">APM</span>. Voir ci-dessous.</p></li><li><p><a name="BId-proc-fs-pa25"></a><tt class="filename">bus</tt> : ce sous-répertoire contient des renseignements sur tous les périphériques trouvés sur les différents bus de votre machine. En général, ces renseignements sont peu lisibles, et sont pour la plupart traités et remis en forme par des utilitaires externes : <span><b class="command">lspcidrake</b></span>, <span><b class="command">lspnp</b></span>, etc.</p></li><li><p><a name="BId-proc-fs-pa36"></a><tt class="filename">acpi</tt> : Plusieurs des fichiers accessibles dans ce répertoires sont intéressant surtout pour les ordinateurs portables. Vous pourrez aussi y sélectionner plusieurs options d'économie d'énergie. Il est cependant plus aisé de modifier ces paramètres au travers d'une interface de haut niveau, comme celles incluses dans les paquetages <tt class="filename">acpid</tt> et <tt class="filename">kacpi</tt>.</p><p><a name="BId-proc-fs-pa37"></a>Les entrées les plus intéressantes sont :</p><div class="variablelist"><dl><dt><span class="term"><a name="BId-proc-fs-te1"></a><tt class="filename">battery</tt></span></dt><dd><p><a name="BId-proc-fs-pa38"></a>Indique le nombre de batteries présentes, et les informations afférentes telles que autonomie restante, capacité maximum, etc.</p></dd><dt><span class="term"><a name="BId-proc-fs-te2"></a><tt class="filename">button</tt></span></dt><dd><p><a name="BId-proc-fs-pa39"></a>Permet de définir les actions associées aux boutons « <span class="quote">spéciaux</span> » du clavier tels que marche/arrêt, veille, etc.</p></dd><dt><span class="term"><a name="BId-proc-fs-te3"></a><tt class="filename">fan</tt></span></dt><dd><p><a name="BId-proc-fs-pa40"></a>Affiche l'état des ventilateurs de l'ordinateur, et permet de définir des seuils pour leur mise en marche ou arrêt. Le degré de contrôle disponible dépend de la carte mère.</p></dd><dt><span class="term"><a name="BId-proc-fs-te4"></a><tt class="filename">processor</tt></span></dt><dd><p><a name="BId-proc-fs-pa41"></a>Il existe ici un sous-répertoire par processeur présent dans la machine. Les options de contrôle varient d'un processeur à l'autre. Les processeurs dits « <span class="quote">mobiles</span> » proposent plus de fonctions, dont :</p><div class="itemizedlist"><ul type="circle"><li><p><a name="BId-proc-fs-pa42"></a>possibilité d'utiliser plusieurs états d'énergie, proposant différents équilibres entre consommation et performance.</p></li><li><p><a name="BId-proc-fs-pa43"></a>possibilité de changer la fréquence d'horloge pour réduire la consommation.</p></li></ul></div><p>Notez que nombre de processeurs n'offrent aucune de ces possibilités.</p></dd><dt><span class="term"><a name="BId-proc-fs-te5"></a><tt class="filename">thermal_zone</tt></span></dt><dd><p><a name="BId-proc-fs-pa44"></a>Information à propos de la température des différents éléments de l'ordinateur.</p></dd></dl></div></li></ul></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2557630" href="#id2557630">29</a>] </sup> <span><b class="command">lsdev</b></span> fait partie du paquetage <tt class="filename">procinfo</tt>.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch10s01.html">Précédent</a> </td><td width="20%" align="center"><a accesskey="u" href="proc-fs.html">Niveau supérieur</a></td><td width="40%" align="right"> <a accesskey="n" href="ch10s03.html">Suivant</a></td></tr><tr><td width="40%" align="left" valign="top">Renseignements sur les processus </td><td width="20%" align="center"><a accesskey="h" href="index.html">Sommaire</a></td><td width="40%" align="right" valign="top"> Le sous-répertoire /proc/sys</td></tr></table></div></body></html>