如何查找我的主板型号?

有没有办法找到我使用的主板型号?
如果有,麻烦告诉我如何查找?

1没有必要以 root 用户身份运行命令或安装新软件,请参见答案中的链接…… 或者如果你更喜欢硬件方面的回答,也可以按照 @NGRhodes 的建议进行操作;-) - Hastur
3对于大多数硬件和软件,我使用inxi。试一下吧:https://www.tecmint.com/inxi-command-to-find-linux-system-information/ - dMatija
4cat /sys/devices/virtual/dmi/id/board_* - lashgar
7个回答

这将直接显示您的主板信息:
sudo dmidecode -t 2

或者

sudo dmidecode | more

你也可以尝试一下:
lspci

46我希望这是被接受的答案,我能够永远记住。不再在启动时暂停,不再打开机箱,也无需安装任何东西。 - bksunday
2哈哈,点赞比问题和采纳的答案加在一起还多!但是最后,我认为Hastur的答案是最好的(而且花了3年时间才得到这个牢不可破、不需要第三方工具的答案!) - Cestarian
1dmidecode -t 1 给出了当前的产品名称。类型2给出了一些序列号,但对于帮助不大。我确定DMI数据的类型在不同的主板上是不同的。 - m3nda
2@erm3nda -t 2 表示主板信息,请查看 man dmidecode - Vadim Kotov
这太棒了。直到现在,我一直通过十六进制地址访问dmidecode的输出表格,可能是通过猜测来确定的。这样更安全和清晰。为了完整起见,您可以在这里查看每种类型(上面命令中的t)的含义。(正如Vadim Kotov所指示的那样,man页已经详细说明了它) - Veverke
sudo dmidecode -s baseboard-product-name 对我来说解决了问题... - ntg

还有一些很棒的图形工具,不仅可以显示主板信息,还可以显示关于你的电脑的所有信息。
  1. Hardinfo

    在软件中心中搜索hardinfo包,或者在命令行中运行sudo apt-get install hardinfo。可以在Devices > DMI页面上找到主板的品牌和型号。

    Hardinfo image

  2. CPU-G - Linux的替代品,用于流行的Windows应用程序CPU-Z。最初由ftsamis创建,后来被Atareao Team接手

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

    CPU-G image

  3. lshw-gtklshw命令的图形界面前端

    lshw-gtk image

  4. PerlMon

    Perlmon image


非root用户的变体

我想提出一种适用于非特权用户的变体,因为并不总是能够以root身份执行命令(有些用户根本无法执行,而且在不需要时避免以root身份运行命令始终是一个好习惯),或者没有意愿或可能性安装新程序:

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

这是一个简化版本,shell扩展,它的原始命令是: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 "Mot"(同样 "Mot""Motherboard" 的缩写,而只有 "Mo" 将不会过滤掉类似 Model 或 Mobile 的词语...),但我觉得它比 dmidecode 稍微 懒惰 一些以给出输出结果(lshw 0.906 秒 vs dmidecode 0.024 秒)。


1完美!/sys/devices/ 只在基于 Debian 的发行版上可用,还是在其他更大的发行版上也可以使用? - CodeBrauer
2@CodeBrauer 看起来这取决于内核版本大于2.6.x,而不是发行版,你可以在这个Fedora帖子中阅读到相关信息。ps> “请注意,此DMI信息可能仅适用于基于英特尔的个人电脑” 对另一个回答的评论 - Hastur
1作为一个非特权用户,为了忽略访问错误,可以使用一个更容易记住的命令cat /sys/devices/virtual/dmi/id/board_* 2>/dev/null,将错误重定向到神圣的/dev/null。当然(我很懒),也可以在别名或脚本中使用不带重定向的命令... - Hastur

你也可以使用 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手册页

正如Schweinsteiger所指出的,dmidecode也是一个报告主板信息的有用工具。


请注意,这个与lstopo的安装包是一样的。您可以使用sudo apt-get install -y hwloc同时安装两者。 - Sridhar Sarnobat

我发现在我的电脑上确定主板型号的最快最简单的方法是:
dmesg | grep DMI:

对于我电脑中的技嘉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

在Ubuntu变种中,只需简单的一行命令即可完成。
sudo dmidecode -s baseboard-product-name

会提供给您主板型号名称

您还可以查找主板的制造商版本序列号资产标记以及其他设备的字符串命令。