Historique: Guide des informations utiles à mettre dans une page matériel
Aperçu de cette version: 27
note
Cette page présente les informations utiles à mettre dans une page matériel.
On en parle ici.
attention
Page en cours d'écriture
Table des matières
Introduction
Par informations utiles, cette page entend les informations utiles et nécessaire afin de créer un compte-rendu du fonctionnement sous linux d'un de nos périphériques préférés. La marche à suivre et le résultat se veulent accessibles aux néophytes et le résultat doit être instructif pour tous.
Pour cela, les commandes à utiliser pour récolter les informations du système sont indiquées. Il faut ouvrir une console, faire un copier-coller et copier le résultat dans la page. Puis une série de tests sont indiqués avec les programmes utilisés et la marche à suivre pour les réaliser.
D'abord un exemple. Un compte-rendu non informatif est quelque chose du genre: "La carte fonctionne bien." Nous savons que ça fonctionne, mais nous n'avons aucune idée de ce qui fonctionne ni sur quel système (machine, carte mère, distribution, kernel, etc.). Cette page se propose donc de vous aider à créer des pages utiles et informatives tout en permettant de découvrir les commandes systèmes et les logiciels qui permettent de récolter les renseignements nécessaires.
Comme je ne dispose pas de systemd sur mes 2 machines, je risque d'avoir besoin de l'aide de personnes utilisant de tels systèmes pour compléter cette page.
Informations système
Nous avons besoin d'un certain nombre de renseignements que nous trouvons avec les commandes suivantes :
Notes
- Les informations non nécessaires sont filtrées dans la mesure du possible avec 'grep' et des redirections sur '/dev/null'.
- Des doublons ou autres infos inutiles sont enlevées à la main pour favoriser la lisibilité.
- Les commandes qui sont préfixées avec un '$' indique des commandes utilisateur.
- Les commandes qui sont préfixées avec un '#' indiquent des commandes root.
- Pour devenir root, il existe 3 moyens :
- 1) Ouvrir une console root. Pour cela, il faut ouvrir une console et utiliser la commande . Celle-ci fait passer la console root avec l'environnement root. Elle est préférable àCopy to clipboard$ su -, car si c'est dernière nous fait passer root, nous restons dans l'environnement utilisateur, ce qui peut occasionner la plantée de certaines commandes. Nous utilisons donc 'su -' et la fin de l'invite de la console devient un de nos signes préférés, un dièseCopy to clipboard$ su.Copy to clipboard#
- 2) Utiliser sudo : .Copy to clipboardsudo <ma commande>
- 3) Utiliser su -c : .Copy to clipboardsu -c '<ma commande>'
- Dès que je dois taper plus qu'une commande root, j'utilise la première méthode car elle ne me demande d'entrer le mot de passe root qu'une seule fois. De plus la deuxième à l'inconvénient que sudo n'est pas forcément configuré pour la commande que je vais utiliser. Quand à la troisième méthode, il faut rentrer le mot de passe à chaque fois et les apostrophes peuvent causer des problèmes si la commande en contient aussi.
Processeur et taille de la mémoire vive (RAM)
Copy to clipboard
$ cat /proc/cpuinfo | grep "model name" model name : Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz
Copy to clipboard
$ lshw -c memory 2>/dev/null | grep taille taille: 12GiB
Fabricant et modèle de la carte mère
Copy to clipboard
# dmidecode -t 2 | grep Manufacturer Manufacturer: ASUSTeK Computer INC.
Copy to clipboard
# dmidecode -t 2 | grep "Product Name" Product Name: CM6650
Bus utilisé
Pour une carte son, il peut s'agir de PCI, Firewire ou USB. La commande 'lspci' nous donne des premiers renseignements (elle peut fonctionner ou pas comme commande utilisateur suivant la configuration du système. J'utilise root pour cet exemple.).Copy to clipboard
# lspci 00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05) 00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05) 00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05) 01:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1) 04:00.0 USB controller: ASMedia Technology Inc. ASM1042 SuperSpeed USB Host Controller
Pour du PCI, les renseignements utiles sont ceux avec 'Audio device". Pour de l'USB, ce sont ceux avec 'USB controller. Ces renseignements sont importants même pour l'USB car en cas de problèmes de latence, ceux-ci peuvent venir du contrôleur. Avec une tour, il est possible d'ajouter une carte PCI-USB à faible latence, mais avec un portable, nous sommes coincés avec les contrôleurs de sa carte mère. Pour ceux-ci, il existent des cartes PCMCIA-USB si celui-ci dispose d'un port PCMCIA.
Pour l'USB~hr~:
Copy to clipboard
# lsusb Bus 003 Device 003: ID 07fd:000b Mark of the Unicorn M4
À compléter pour du Firewire.
Nous pouvons utiliser ces numéro de Bus et d'Id pour trouver plus de renseignements.
Copy to clipboard
# lsusb -v -s 003:003 | grep iManufacturer iManufacturer 1 MOTU # lsusb -v -s 003:003 | grep iProduct iProduct 2 M4
'MOTU M4' est ce que je retrouve sur l'étiquette de la carte et sur son emballage.
Distribution et kernel
Des différentes commandes possibles, il semble que celle qui donne le résultat le plus à jour estCopy to clipboard
$ cat /proc/version Linux version 6.1.18-gentoo-x86_64 (root@tux) (x86_64-pc-linux-gnu-gcc (Gentoo 12.2.1_p20230304 p13) 12.2.1 20230304, GNU ld (Gentoo 2.39 p5) 2.39.0) #1 SMP PREEMPT_DYNAMIC Tue Apr 11 20:02:02 CEST 2023
Nous voyons ici que ma distribution est gentoo et que j'utilise le kernel gentoo standard version 6.1.18. Il sera intéressant de comparer ses résultats avec ceux du kernel temps réel rc-patch, mais je verrai cela dans la page que je créerai à partir de celle-ci pour ma carte.
Modules du kernel
Copy to clipboard
# lspci -k 00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05) Subsystem: ASUSTeK Computer Inc. P8H67 Series Motherboard Kernel driver in use: snd_hda_intel Kernel modules: snd_hda_intel 01:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1) Subsystem: ASUSTeK Computer Inc. GF108 High Definition Audio Controller Kernel driver in use: snd_hda_intel Kernel modules: snd_hda_intel
La ligne 'Kernel driver in use' montre le module utilisé pour la carte. C'est ce module que nous allons indiquer. La ligne 'Kernel modules' montre tous les modules qui peuvent être utilisés avec cette carte. Dans ce cas, il n'y en a pas d'autre.
Pour l'USB, 'lsusb' ne nous sert à rien. Nous utilisons donc 'lsmod'~hr~:
Copy to clipboard
# lsmod | grep snd | sort snd_hda_intel 49152 1 snd_usb_audio 327680 5
Au milieu de la liste de modules, nous retrouvons le module 'snd_hda_intel' pour la carte PCI et nous avons en plus le module 'snd_usb_audio' pour la MOTU. Seules de rares cartes USB ont besoin d'un autre module que 'snd_usb_audio', donc si vous le voyez dans la liste et qu'une seule carte son USB est branchée, vous pouvez être sur que c'est celui-ci.
Bureau et serveur son
Mon bureau est fvwm-crystal-3.7.6-svn et JACK est nécessaire pour la suite du test. Pour le bureau, vous devez trouver sa version dans son aide ou dans son 'À propos', autrement avec le gestionnaire de paquets de la distribution.Copy to clipboard
$ jackd --version jackdmp version 1.9.22 tmpdir /dev/shm protocol 9
Pour pulseaudio, comme il n'est pas installé dans ma machine, c'est à compléter.
Mettre les infos système dans un tableau
Informations système
| |
| Processeur | Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz |
| Taille de la RAM | 12GiB |
| Fabricant | ASUSTeK Computer INC |
| Modèle | CM6650 |
| Carte son | MOTU M4 |
| Distribution | Gentoo 12.2.1_p20230304 p13) |
| Kernel | 6.1.18-gentoo-x86_64 |
| Module | snd_audio_usb |
| Bureau | fvwm-crystal-3.7.6-svn |
| JACK | jackdmp version 1.9.22 |
| pulseaudio | non |
Ce qui donne un modèle de tableau que vous pouvez copier-coller dans l'éditeur du wiki.
Copy to clipboard
||::__Informations système__:: Processeur|model name Taille de la RAM|12GiB Fabricant|Manufacturer Modèle|Product Name Carte son|Marque et modèle Distribution|Gentoo 12.2.1_p20230304 p13 Kernel|6.1.18-gentoo-x86_64 Module|snd_audio_usb Bureau|fvwm-crystal-3.7.6-svn JACK|jackdmp version 1.9.22 pulseaudio|non||
Suite au prochain épisode
Liens et commentaires
- Interfacing linux MOTU M4 est un bon exemple de test informatif.