J'ai utilisé un utilitaire d'informations système pour prendre le numéro de modèle d'un système, ainsi que de la carte mère.
DMI System Manufacturer LENOVO
DMI System Product 2306CTO
DMI System Version ThinkPad X230
DMI Motherboard Product 2306CTO
Existe-t-il un moyen d'obtenir le numéro de modèle, dans ce cas 2306CTO
, sous Linux?
en utilisant le dmidecode | grep -A3 '^System Information'
commande. Vous y trouverez toutes les informations du BIOS et du matériel. Ce sont des exemples sur trois machines différentes (ceci est un extrait de la sortie complète):
System Information
Manufacturer: Dell Inc.
Product Name: Precision M4700
System Information
Manufacturer: MICRO-STAR INTERANTIONAL CO.,LTD
Product Name: MS-7368
System Information
Manufacturer: HP
Product Name: ProLiant ML330 G6
Essayez Sudo dmidecode -t baseboard
pour des informations complètes sur le contenu DMI t pertinent pour votre plinthe, sous une forme lisible par l'homme. Pour le nom de produit système , vous pouvez utiliser soit (tapez dmidecode -s
pour obtenir une liste de s trings mots-clés):
Sudo dmidecode -s system-product-name
Sudo dmidecode -s baseboard-product-name
D'autres options pertinentes pour les informations sur la carte mère sont
Sudo dmidecode -s system-version
Sudo dmidecode -s baseboard-version
Sudo dmidecode -s system-manufacturer
Sudo dmidecode -s baseboard-manufacturer
Essayez Sudo dmidecode -s
pour une liste complète des chaînes DMI système disponibles.
Pour mémoire, une grande partie de ces informations sont disponibles sous/sys/devices/virtual/dmi/id sur les Linuces modernes (c'est-à-dire depuis au moins 2011), et beaucoup si elles - notamment, sans inclure les numéros de série - sont lisibles par les utilisateurs réguliers . Pour répondre à la question de l'affiche originale, product_name
est le fichier qui contient le nom du modèle du système.
bios_date
bios_vendor
bios_version
board_asset_tag
board_name
board_serial
board_vendor
board_version
chassis_asset_tag
chassis_serial
chassis_type
chassis_vendor
chassis_version
modalias
power
product_name
product_serial
product_uuid
product_version
smbios_version
subsystem
sys_vendor
uevent
Et voici un script pratique que tout utilisateur pourrait exécuter, pour montrer la qualité:
#!/bin/bash
cd /sys/devices/virtual/dmi/id/
for f in *; do
printf "$f "
cat $f 2>/dev/null || echo "***_Unavailable_***"
done
Aucun nom de fichier ne contient d'espace, donc ces informations sont facilement manipulées par des utilitaires tels que awk, à vos propres fins néfastes!
Sur les systèmes Linux modernes, vous pouvez facilement faire des choses comme ça en tant qu'utilisateur:
cat /sys/devices/virtual/dmi/id/sys_vendor
cat /sys/devices/virtual/dmi/id/product_name
Cela fonctionne également bien pour CoreOS, qui n'est pas fourni avec dmidecode
.
Note: Ceci a été mentionné dans d'autres réponses/commentaires, mais il est à espérer plus visible ici, car c'est une méthode beaucoup plus facile que d'utiliser dmidecode
.
Essayer:
Sudo dmidecode -s baseboard-product-name
Tout le monde ici parle de la grande commande dmidecode
et de la -t
paramètre, mais avec Sudo lshw -short
vous obtenez également facilement le nom et le modèle du produit:
$ Sudo lshw -short
H/W path Device Class Description
====================================================
system UX303UB (ASUS-NotebookSKU)
/0 bus UX303UB
Autres excellentes commandes pour obtenir des informations sur le matériel:
inxi
[-F] Tout-en-un et extrêmement convivial , essayez inxi -SMG -! 31 -y 80
lscpu
# Mieux que/proc/cpuinfolsusb
[-v]lsblk
[-a] # Mieux que df -h. Bloquer les informations sur le périphérique.Sudo hdparm /dev/sda1
L'outil d'informations système inxi affiche les informations proprement et sans avoir à effectuer manuellement toutes les vérifications de dmidecode// sys. Voir page de manuel pour la liste complète des fonctionnalités.
Il prend en charge les systèmes avec et sans/sys, mais avec les données/sys, vous n'avez pas besoin d'être root pour obtenir la sortie matérielle complète, avec dmidecode vous le faites.
$inxi -M
Machine: Device: desktop Mobo: ASRock model: A770DE+
BIOS: American Megatrends v: P1.70 date: 09/07/2010
Vous pouvez, en tant que root, forcer également les données à provenir de dmidecode:
#inxi -! 33 -Mxxx ## inxi 2.3.56 and older
#inxi --dmidecode -Mxxx ## inxi 2.9 and newer
Machine: Device: desktop Mobo: ASRock model: A770DE+
BIOS: American Megatrends v: P1.70 rv 8.14 date: 09/07/2010 rom size: 1024 kB
inxi est disponible dans les dépôts de la plupart des distributions GNU/Linux, ou peut être installé directement en saisissant simplement le script et en l'installant.
Exemple du mode de sortie de base (-b)
$inxi -bxx
System: Host: my-box Kernel: 4.6-6.1-liquorix-686-pae i686 (32 bit gcc: 5.4.1)
Desktop: Xfce 4.12.3 (Gtk 2.24.30) dm: lightdm
Distro: Debian GNU/Linux 7.0
Machine: Device: desktop Mobo: ASRock model: A770DE+
BIOS: American Megatrends v: P1.70 date: 09/07/2010
CPU: Dual core AMD Athlon 64 X2 5000+ (-MCP-) speed/max: 1000/2600 MHz
Graphics: Card: NVIDIA GT218 [GeForce 210] bus-ID: 02:00.0 chip-ID: 10de:0a65
Display Server: X.Org 1.19.0 driver: nvidia
Resolution: [email protected], [email protected]
GLX Renderer: GeForce 210/PCIe/SSE2/3DNOW!
GLX Version: 3.3.0 NVIDIA 340.101 Direct Rendering: Yes
Network: Card: Intel 82574L Gigabit Network Connection
driver: e1000e v: 3.2.6-k port: c800
bus-ID: 01:00.0 chip-ID: 8086:10d3
Drives: HDD Total Size: 1080.2GB (36.8% used)
Info: Processes: 313 Uptime: 26 days Memory: 4457.2/8094.0MB
Init: systemd v: 232 runlevel: 5 default: 3
Gcc sys: 6.3.0 alt: 4.0/4.2/4.4/4.5/4.6/4.7/4.8/4.9/5
Client: Shell (bash 4.4.51 running in xfce4-terminal) inxi: 2.3.8
Nouveau format de sortie dans inxi 3.x
inxi -bxxxzy80
System:
Host: yawn Kernel: 4.17.0-10.1-liquorix-AMD64 x86_64 bits: 64 compiler: gcc
v: 7.3.0 Desktop: Xfce 4.12.4 tk: Gtk 2.24.31 info: xfce4-panel wm: xfwm4
dm: lightdm 1.18.3 Distro: Debian GNU/Linux buster/sid
Machine:
Type: Desktop System: Gigabyte product: X470 AORUS ULTRA GAMING v: N/A
serial: <filter>
Mobo: Gigabyte model: X470 AORUS ULTRA GAMING-CF v: x.x serial: <filter>
UEFI [Legacy]: American Megatrends v: F2 date: 03/14/2018
CPU:
6-Core: AMD Ryzen 5 2600 type: MT MCP Arch: Zen speed: 2300 MHz
min/max: 1550/3400 MHz
Graphics:
Card-1: NVIDIA GT218 [GeForce 210] vendor: Gigabyte driver: nvidia
v: 340.107 bus ID: 09:00.0 chip ID: 10de:0a65
Display: x11 server: X.Org 1.20.0 driver: nvidia
resolution: 1280x1024~60Hz, 1280x1024~60Hz
OpenGL: renderer: GeForce 210/PCIe/SSE2 v: 3.3.0 NVIDIA 340.107
direct render: Yes
Network:
Card-1: Intel I211 Gigabit Network driver: igb v: 5.4.0-k port: f000
bus ID: 06:00 chip ID: 8086:1539
Card-2: Apple Ethernet Adapter [A1277] type: USB driver: asix bus ID: 1:13
chip ID: 05ac:1402
Drives:
Local Storage: total: 1.08 TiB used: 496.05 GiB (45.0%)
Info:
Processes: 339 Uptime: 3d 6h 22m Memory: 31.43 GiB used: 4.04 GiB (12.8%)
Init: systemd v: 239 runlevel: 5 Compilers: gcc: 8.1.0 alt: 5/6/7/8
Shell: bash v: 4.4.23 running in: xfce4-terminal inxi: 3.0.20
Ou ca
lshw -short | grep system
Vous pouvez utiliser:
dmidecode -t 1
Qui produit quelque chose comme:
System Information
Manufacturer: Dell Inc.
Product Name: PowerEdge R210 II
Version: Not Specified
Serial Number: 1234ABC
UUID: ABABABAB-0101-2323-5A5A-ABCDEF123456
Wake-up Type: Power Switch
SKU Number: Not Specified
Family: Not Specified
# dmidecode -t baseboard
si pris en charge par le fabricant, vous donnera les informations.
dmidecode est un outil pour vider le contenu d'une table DMI d'un ordinateur (certains disent SMBIOS) dans un format lisible par l'homme. Ce tableau contient une description des composants matériels du système, ainsi que d'autres informations utiles telles que les numéros de série et la révision du BIOS. Grâce à ce tableau, vous pouvez récupérer ces informations sans avoir à rechercher le matériel réel. Bien que ce soit un bon point en termes de vitesse et de sécurité des rapports, cela rend également les informations présentées potentiellement peu fiables.