Как узнать модель моей материнской платы?

227

Есть ли способ узнать, какая у меня модель материнской платы?

Если да, то как, пожалуйста?

Ederico
источник
1
Не нужно запускать с правами root-команды или устанавливать новое программное обеспечение, см. Ниже в ответе ... или, если вы предпочитаете аппаратный ответ , всегда можно следовать предложению @NGRhodes ;-)
Hastur
2
Для большинства аппаратных средств и поэтому я использую INXI. Попробуйте это tecmint.com/inxi-command-to-find-linux-system-information
dMatija

Ответы:

126

Есть также несколько отличных графических инструментов, которые показывают вам не только информацию о вашей материнской плате, но и всю информацию о вашем компьютере.

  1. HARDiNFO

    Найдите hardinfoпакет в Центре программного обеспечения или запустите sudo apt-get install hardinfoиз командной строки. Марку и модель материнской платы можно найти на странице Устройства > DMI .

    Hardinfo изображение

  2. CPU-G - альтернатива Linux популярному приложению Windows CPU-Z . Первоначально созданный ftsamis , он был подобран командой Atareao

    sudo add-apt-repository ppa:atareao/atareao
    sudo apt update
    sudo apt install cpu-g
    

    Изображение CPU-G

  3. lshw-gtk - графический интерфейс для lshwкоманды

    изображение lshw-gtk

  4. PerlMon

    Изображение Perlmon

LnxSlck
источник
433

Это напрямую покажет вам информацию о материнской плате:

sudo dmidecode -t 2

или же

sudo dmidecode | more

Вы также можете попробовать:

lspci
Швайнштайгер
источник
37
Я хотел бы, чтобы это был принятый ответ и чтобы я мог помнить это навсегда. Больше не нужно останавливаться во время загрузки BIOS, больше не нужно открывать корпус, не нужно ничего устанавливать.
bksunday
1
Lol, имеет больше голосов, поскольку вопрос и принятый ответ вместе взятые! Но, в конце концов, я думаю, что ответ Хастура - лучший (и потребовалось 3 года, чтобы получить тот надежный ответ, который не требует сторонних утилит!)
Cestarian
dmidecode -t 1дал мне текущее название продукта. Тип 2 дал несколько сериалов, которые не помогут так много. Я уверен, что типы данных DMI отличаются на разных материнских платах.
erm3nda
1
@ erm3nda -t 2означает информацию о плате , см.man dmidecode
Вадим Котов
59

Вариант без полномочий root

Я хотел бы предложить вариант для непривилегированных пользователей , так как не всегда возможно выполнять команды от имени пользователя root (некоторые пользователи просто не могут и, тем не менее, всегда полезно избегать выполнения команд от имени пользователя root, когда это не нужно ), и там пользователь не хочет или не может устанавливать новые программы:

cat /sys/devices/virtual/dmi/id/board_{vendor,name,version}

что это короткая версия с расширенной оболочкой , которая cat /sys/devices/virtual/dmi/id/board_vendor /sys/devices/virtual/dmi/id/board_name /sys/devices/virtual/dmi/id/board_versionвыдает в виде спартанского сообщения соответственно поставщика, имя и версию:

FUJITSU
D3062-A1
S26361-D3062-A1     

Примечание:
внутри пути /sys/devices/virtual/dmi/id/можно найти некоторые файлы с информацией о BIOS, плате (материнской плате), шасси ... не все могут быть прочитаны непривилегированным пользователем из-за проблем безопасности или конфиденциальности.


Вариант привилегированного пользователя

Конечно, например, sudo cat board_serial(который обычно читается только root -r--------) или sudo cat board_*может легко преодолеть этот предел ...

... но, может быть, если привилегии доступны, их удобнее использовать, dmidecodeкак это предлагается в других ответах.

Ниже я предпочитаю версию из-за компактности ее вывода:

sudo dmidecode -t 1                   # or 
sudo dmidecode  | grep -A4 '^Base'    # output more short and compact

Предыдущая команда с -A3покажет только первые 3 строки, и это короткая версия,
sudo dmidecode | grep -A4 '^Base Board Information' которую лучше использовать в скрипте.

Пример вывода:

Base Board Information
    Manufacturer: FUJITSU
    Product Name: D3062-A1
    Version: S26361-D3062-A1            
    Serial Number: MySerialNumber(1)

(1) если он защищен для непривилегированных пользователей, то, возможно, лучше не публиковать его :-)

Ps> Следующее тоже работает нормально sudo lshw | grep -A5 "Mo"(опять-таки "Mo"сокращение "Motherboard"), но я нахожу это немного ленивее, чем dmidecodeотвечать с его выводом.

Hastur
источник
1
Отлично! это /sys/devices/доступно только на Debian основы или любой больше дистрибутива?
CodeBrauer
1
@CodeBrauer Кажется, это зависит от ядра> 2.6.x, а не от дистрибутива, как вы можете прочитать в этой ветке Fedora . PS> «Обратите внимание , что эта информация DMI может быть применима только к ПК Intel на базе» Комментарий на другой ответ
Хастура
Как непривилегированный пользователь, чтобы игнорировать ошибку доступа, можно использовать более легкую для запоминания команду cat /sys/devices/virtual/dmi/id/board_* 2>/dev/null, перенаправляя ошибки в святую /dev/null . Конечно (я ленивый) всегда можно использовать команду без перенаправления в качестве псевдонима или в сценарии ...
Hastur
46

Вы также можете использовать lshw. Обычно он запускается, так sudoкак позволяет проверять ваши устройства и точно сообщать информацию. Просто беги

sudo lshw  

и первые записи в результатах будут подробно описывать вашу систему, материнскую плату и BIOS, как в примере ниже:

*-core
       description: Motherboard
       product: Aspire 1700
       vendor: acer
       physical id: 0
       version: 0303
       serial: None
*-firmware
          description: BIOS
          vendor: acer
          physical id: 0
          version: 3C13
          date: 05/12/04
          size: 109KiB
          capacity: 448KiB
          capabilities: isa pci pcmcia pnp upgrade shadowing escd cdboot bootselect socketedrom int5printscreen int9keyboard int14serial int17printer int10video acpi usb agp smartbattery biosbootspecification

lshwтакже даст вам много другой информации; если вам нужны какие-то конкретные данные в будущем, вы можете запустить, например, sudo lshw -class videoузнать о вашей видеокарте. Для просмотра списка классов оборудования lshwвведите sudo lshw -short. Для получения дополнительной информации о программе войдите man lshwв терминал или посетите справочные страницы Ubuntu .

Как отметил Швайнштайгер, dmidecodeэто также полезный инструмент для представления информации о материнской плате.

Занна
источник
К вашему сведению, это поставляется в той же упаковке, что и для lstopo. Вы можете установить оба с помощьюsudo apt-get install -y hwloc
Sridhar Sarnobat
10

Я нашел самый быстрый и простой способ определить модель материнской платы на моем компьютере:

dmesg | grep DMI:

который для Gigabyte Z68MA-D2H-B3 в моем компьютере дает:

dennis ~ $ dmesg | grep DMI:
[    0.000000] DMI: Gigabyte Technology Co., Ltd. Z68MA-D2H-B3/Z68MA-D2H-B3, BIOS F2 04/15/2011
destenson
источник