note
Cette page présente les informations utiles à mettre dans une page matériel.
Discussion à propos de la rédaction de cette page dans le fil de discussion : Description des cartes son.
attention
Page en cours d'écriture
Table des matières
Introduction
Par "informations utiles", il faut comprendre dans cette page : "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 peu informatif est quelque chose du genre : "La carte fonctionne bien." "Peu informatif" car un lecteur sait que ça fonctionne (ou a fonctionné) chez une personne, mais n'a aucune idée de ce qui fonctionne ni sur quel système (machine, carte mère, distribution, version du noyau, 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.
Note : cette page ne prend pas en compte systemd.
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 super utilisateur.
Processeur et taille de la mémoire vive (RAM)
$ cat /proc/cpuinfo | grep "model name" model name : Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz
$ lshw -c memory 2>/dev/null | grep taille taille: 12GiB
Fabricant et modèle de la carte mère
# dmidecode -t 2 | grep Manufacturer Manufacturer: ASUSTeK Computer INC.
# 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. Le super utilisateur est utilisé pour cet exemple.).
# 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 :
# lsusb Bus 003 Device 003: ID 07fd:000b Mark of the Unicorn M4
Pour le Firewire :
...À compléter...
Nous pouvons utiliser ces numéro de Bus et d'ID pour trouver plus de renseignements.
# lsusb -v -s 003:003 | grep iManufacturer iManufacturer 1 MOTU # lsusb -v -s 003:003 | grep iProduct iProduct 2 M4
Dans cette exemple, 'MOTU M4' est ce qui est retrouvé sur l'étiquette de la carte et sur son emballage.
Distribution et noyau
Des différentes commandes possibles, il semble que celle qui donne le résultat le plus à jour est :
$ 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 la distribution est gentoo et que le noyau est un gentoo standard version 6.1.18.
Modules du noyau
# 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 pour découvrir quel est le module utilisé. Nous utilisons donc 'lsmod' :
# 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.
Serveur son
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.
$ jackd --version jackdmp version 1.9.22 tmpdir /dev/shm protocol 9
Pulseaudio n'est pas installé sur la machine qui a servie pour la rédaction originelle de cette page.
C'est partie est donc à 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 |
Noyau | 6.1.18-gentoo-x86_64 |
Module | snd_audio_usb |
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.
||::__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 Noyau|6.1.18-gentoo-x86_64 Module|snd_audio_usb 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.