Historique: Guide des informations utiles à mettre dans une page matériel
Aperçu de cette version: 14
note
Cette page présentera Guide des informations utiles à mettre dans une page matériel.
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~hs~:
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~hs~:
- 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~hs~: .Copy to clipboardsudo <ma commande>
- 3) Utiliser su -c~hs~: .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
À compléter pour du Firewire.
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.
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.
Liens et commentaires
- Interfacing linux MOTU M4 est un bon exemple de test informatif.