web-dev-qa-db-fra.com

Comment trouver le modèle matériel sous Linux?

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?

102

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
125
eppesuig

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.

35
eToThePiIPower

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!

26
Mike S

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.

13
spkane

Essayer:

Sudo dmidecode -s baseboard-product-name
7

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/cpuinfo
  • lsusb [-v]
  • lsblk [-a] # Mieux que df -h. Bloquer les informations sur le périphérique.
  • Sudo hdparm /dev/sda1
5
Pablo A

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
3
Lizardx

Ou ca

lshw -short | grep system
2
DimiDak

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
1
Peque
# 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.

0
Necktwi