Como posso encontrar o modelo de hardware no Linux?

68

Eu usei um utilitário de informações do sistema para obter o número do modelo de um sistema e também da placa-mãe.

DMI System Manufacturer     LENOVO
DMI System Product          2306CTO
DMI System Version          ThinkPad X230
DMI Motherboard Product     2306CTO  

Existe uma maneira de obter o número do modelo, neste caso 2306CTO , no Linux?

    
por Eduard Florinescu 14.05.2013 / 10:52

9 respostas

96

usando o comando dmidecode | grep -A3 '^System Information' . Lá você encontrará todas as informações do BIOS e do hardware. Estes são exemplos em três máquinas diferentes (isso é um trecho da saída completa):

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
    
por 14.05.2013 / 11:28
25

Teste sudo dmidecode -t baseboard para obter informações completas sobre os conteúdos compatíveis com DMI t relevantes para sua placa de base, em um formato legível por humanos. Apenas para o Nome do Produto do Sistema , você pode usar (digite dmidecode -s para obter uma lista de s palavras-chave trings):

sudo dmidecode -s system-product-name
sudo dmidecode -s baseboard-product-name

Outras opções relevantes para informações da placa-mãe são

sudo dmidecode -s system-version
sudo dmidecode -s baseboard-version
sudo dmidecode -s system-manufacturer
sudo dmidecode -s baseboard-manufacturer

Teste sudo dmidecode -s para obter uma lista completa de strings DMI do sistema disponíveis.

    
por 14.05.2013 / 11:46
18

Para o registro, muitas dessas informações estão disponíveis em / sys / devices / virtual / dmi / id na Linuces moderna (ou seja, desde pelo menos 2011), e muito, se - notadamente, não incluindo números de série - for legível por usuários regulares. Para responder à pergunta do autor original, product_name é o arquivo que contém o nome do modelo do sistema.

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

E aqui estaria um roteiro prático que qualquer usuário poderia executar para exibir a bondade:

#!/bin/bash

cd /sys/devices/virtual/dmi/id/
for f in *; do
        printf "$f "
        cat $f 2>/dev/null || echo "***_Unavailable_***"
done

Nenhum nome de arquivo tem espaços, então esta informação é facilmente manipulada por utilitários como o awk, para seus propósitos nefastos!

    
por 09.12.2014 / 16:30
8

Nos sistemas Linux modernos, você pode facilmente fazer coisas assim como qualquer usuário:

cat /sys/devices/virtual/dmi/id/sys_vendor

cat /sys/devices/virtual/dmi/id/product_name

Isso também funciona bem para o CoreOS, que não é fornecido com dmidecode .

Nota : Isso foi mencionado em outras respostas / comentários, mas esperamos que seja mais visível aqui, já que este é um método muito mais fácil do que usar dmidecode .

    
por 10.02.2017 / 19:59
6

Tente:

sudo dmidecode -s baseboard-product-name
    
por 14.05.2013 / 11:38
2

Todos aqui falam sobre o ótimo comando dmidecode e o parâmetro -t , mas com sudo lshw -short você também obtém facilmente o nome e o modelo do produto:

$ sudo lshw -short
H/W path       Device     Class          Description
====================================================
                          system         UX303UB (ASUS-NotebookSKU)
/0                        bus            UX303UB

Outros excelentes comandos para obter informações de hardware:

  • lscpu # Melhor que / proc / cpuinfo
  • lsusb [-v]
  • lsblk [-a] # Melhor que df -h. Bloquear informações do dispositivo.
  • sudo hdparm /dev/sda1
por 10.01.2017 / 16:53
2

A ferramenta de informações do sistema inxi mostra as informações de forma limpa e sem ter que fazer todas as verificações do dmidecode / / sys manualmente. Veja a página de manual para ver a lista completa de recursos.

Ele suporta sistemas com e sem / sys, embora com dados / sys, você não precisa ser root para obter a saída completa do hardware, com o dmidecode que você faz.

$inxi -M
Machine:   Device: desktop Mobo: ASRock model: A770DE+
           BIOS: American Megatrends v: P1.70 date: 09/07/2010

Você pode, como root, forçar os dados a virem do 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

O inxi está disponível nos repositórios da maioria das distribuições GNU / Linux, ou é instalável diretamente simplesmente pegando o script e instalando-o.

Exemplo do modo de saída básico (-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

Novo formato de saída em 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
    
por 10.02.2017 / 20:24
1

Você pode usar:

dmidecode -t 1

Qual saída é algo como:

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
    
por 03.11.2016 / 19:03
1
# dmidecode -t baseboard

se suportado pelo fabricante, fornecerá as informações.

dmidecode é uma ferramenta para despejar o conteúdo de uma tabela DMI (alguns dizem SMBIOS) de um computador em um formato legível por humanos. Esta tabela contém uma descrição dos componentes de hardware do sistema, bem como outras informações úteis, como números de série e revisão do BIOS. Graças a essa tabela, você pode recuperar essas informações sem ter que sondar o hardware real. Embora esse seja um bom ponto em termos de velocidade e segurança do relatório, isso também torna a informação apresentada possivelmente não confiável.

    
por 14.05.2013 / 11:29