Do these 3 things before closing this tab:
1Fix the driver behind crashes, sound loss and screen glitches2Clear out junk files and repair common Windows errors3Scan for outdated or missing drivers - takes under a minuteThe quickest reliable check is sudo dmidecode -t baseboard. Read the Manufacturer, Product Name, Version and Serial Number lines under Base Board Information. For a lightweight, usually root-free check, read Linux’s DMI files in /sys/devices/virtual/dmi/id/. Use lshw when you also want the motherboard shown alongside the processor, memory and buses.
These commands report the identity supplied by your computer’s firmware. That data can be absent, generic or incorrect, especially on laptops and OEM desktops, so verify an important result with a second command and the machine’s service documentation or board markings.
As an Amazon Associate I earn from qualifying purchases.
The fastest method: use dmidecode
dmidecode decodes the Desktop Management Interface (DMI), also called SMBIOS, tables that the BIOS or UEFI firmware exposes to the operating system. The DMI type-2 record is the Base Board Information record, which is the firmware record intended to describe a motherboard or mainboard.
Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchWindows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallInstall the command if it is missing
On Ubuntu and other Debian-based systems, install the package with:
#1 Best Overall
- ULTRA POWER - SUPPORTS THE LATEST RYZEN 9000 PROCESSORS IN HIGH PERFORMANCE - The MAG B850 TOMAHAWK MAX WIFI employs a 14 Duet Rail Power System (80A, SPS) VRM for the AMD B850 chipset (AM5, Ryzen 9000 / 8000 / 7000) with Core Boost architecture
- FROZR GUARD - Premium cooling features such as 7W/mK MOSFET thermal pads, extra choke thermal pads and an Extended Heatsink; Includes chipset heatsink, EZ M.2 Shield Frozr II, and a Combo-fan (for pump & system) header (3A)
- DDR5 MEMORY, PCIe 5.0 x16 SLOT - 4 x DDR5 DIMM SMT slots enable extreme memory overclocking speeds (1DPC 1R, 8400+ MT/s); 1 x PCIe 5.0 x16 SMT slot (128GB/s) with Steel Armor II supports cutting-edge graphics cards
- QUADRUPLE M.2 CONNECTORS - Storage options include 2 x M.2 Gen5 x4 128Gbps slots, 1 x M.2 Gen4 x4 64Gbps slot and 1 x M.2 Gen4 x2 32Gbps slot; Features EZ M.2 Shield Frozr II to prevent thermal throttling and EZ M.2 Clip II for EZ DIY experience
- CONNECTIVITY - Network hardware includes a full-speed Wi-Fi 7 module with Bluetooth 5.4 & 5Gbps LAN; Rear ports include USB 20G Type-C and 7.1 USB High Performance Audio with Audio Boost 5 (supports S/PDIF output)
sudo apt update
sudo apt install dmidecode
On a Fedora, RHEL or compatible system, the package is normally available as:
sudo dnf install dmidecode
Use your distribution’s package manager if it uses a different package system. You do not need to install a separate graphical utility.
Read the complete baseboard record
- Open a terminal.
- Run
sudo dmidecode -t baseboard. - Find the section headed
Base Board Information. - Record the fields that identify the board:
sudo dmidecode -t baseboard
Base Board Information
Manufacturer: <board vendor>
Product Name: <board model>
Version: <board revision>
Serial Number: <board serial>
Manufacturer is the vendor string, Product Name is the model string, Version is a revision or firmware-supplied version, and Serial Number is the board serial when the firmware provides one. The exact capitalization and wording depend on the firmware.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
The Ubuntu dmidecode manual describes the decoded tables as containing “a description of the system’s hardware components, as well as other useful pieces of information such as serial numbers and BIOS revision.” See the Ubuntu dmidecode manual for the table types and selectors.
Why sudo is normally used
Reading DMI data through dmidecode commonly requires access to low-level firmware information, so run it with sudo. If your account is not allowed to use sudo, an administrator must run the command or you can use the sysfs method below, where the relevant files are often readable by ordinary users.
Print only the motherboard value you need
The -s option selects one DMI string. This avoids parsing a long report and is convenient in shell scripts, inventory jobs and support requests.
| What you need | Command |
|---|---|
| Manufacturer | sudo dmidecode -s baseboard-manufacturer |
| Model or product name | sudo dmidecode -s baseboard-product-name |
| Board revision | sudo dmidecode -s baseboard-version |
| Serial number | sudo dmidecode -s baseboard-serial-number |
For example, to create a compact identification line:
Rank #2
- AMD Socket AM4: Ready to support AMD Ryzen 5000 / Ryzen 4000 / Ryzen 3000 Series processors
- Enhanced Power Solution: Digital twin 10 plus3 phases VRM solution with premium chokes and capacitors for steady power delivery.
- Advanced Thermal Armor: Enlarged VRM heatsinks layered with 5 W/mk thermal pads for better heat dissipation. Pre-Installed I/O Armor for quicker PC DIY assembly.
- Boost Your Memory Performance: Compatible with DDR4 memory and supports 4 x DIMMs with AMD EXPO Memory Module Support.
- Comprehensive Connectivity: WIFI 6, PCIe 4.0, 2x M.2 Slots, 1GbE LAN, USB 3.2 Gen 2, USB 3.2 Gen 1 Type-C
printf 'Board: %s %s (version %s)n'
"$(sudo dmidecode -s baseboard-manufacturer)"
"$(sudo dmidecode -s baseboard-product-name)"
"$(sudo dmidecode -s baseboard-version)"
The selectors above are documented by Ubuntu for the type-2 baseboard record. The output is still only as accurate as the firmware strings behind it.
Check the motherboard through sysfs without sudo
Linux exposes many DMI values as files in /sys/devices/virtual/dmi/id/. This is a useful fallback when dmidecode is not installed, when you want a very small script, or when your account cannot read the raw DMI interface.
Read the four common board fields
cat /sys/devices/virtual/dmi/id/board_vendor
cat /sys/devices/virtual/dmi/id/board_name
cat /sys/devices/virtual/dmi/id/board_version
cat /sys/devices/virtual/dmi/id/board_serial
These files correspond broadly to the manufacturer, product name, version and serial fields in the dmidecode report. A trailing newline is normal because each file contains a single value.
List every available board identity file
File names and permissions vary with the kernel, firmware and system policy. This loop prints only files that exist and are readable:
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Repair Windows errors before they cause bigger problemsFix Now →for f in /sys/devices/virtual/dmi/id/board_*; do
[ -r "$f" ] && printf '%s: ' "$(basename "$f")" && cat "$f"
done
Ubuntu’s manual notes that most corresponding DMI strings can alternatively be read from sysfs and that many are readable by regular users. If a file is absent or access is denied, use sudo dmidecode instead; do not treat a missing sysfs file as proof that the motherboard has no model.
Use sysfs in an inventory script
Because each value is a separate file, scripts can read exactly the fields they need and handle missing files explicitly:
board_dir=/sys/devices/virtual/dmi/id
for field in board_vendor board_name board_version board_serial; do
path="$board_dir/$field"
if [ -r "$path" ]; then
printf '%s=%sn' "$field" "$(cat "$path")"
else
printf '%s=%sn' "$field" "unavailable"
fi
done
This approach avoids depending on the spacing or section layout of a human-readable dmidecode report.
Rank #3
- AMD Socket AM4: Ready to support AMD Ryzen 5000/4000/3000 Series Processors
- Enhanced Power Solution: Digital 3+3 VRM Design and premium chokes and capacitors for steady power delivery.
- Advanced Thermal Armor: Chipset heatsinks for better heat dissipation.
- Boost Your Memory: Compatible with DDR4 and supports 4 DIMMS with Extreme Memory Profile support.
- Comprehensive Connectivity: 1x Ultra Durable PCIe 4.0 x16 slot, 1x PCIe 4.0 M.2 slot, 1x PCIe 3.0 M.2 slot, 4x USB 3.2 Gen 1 ports for hassle-free setup.
Use lshw for a broader hardware inventory
lshw is useful when motherboard identity is only one part of the information you need. It can show the mainboard in context with the CPU, memory, buses and other detected hardware. The Ubuntu lshw manual describes reporting “mainboard configuration” and DMI-based discovery on suitable systems.
Recommended Free Tools
Install and query the system class
sudo apt update
sudo apt install lshw
sudo lshw -class system
The system class normally includes the computer’s system and mainboard-related entries. Review the output for fields such as vendor, product, version and serial. It may include more than one related node, so read the hierarchy rather than assuming the first product line is the board model.
Get a compact hardware summary
sudo lshw -short
The short form is easier to scan when you want to confirm that the board appears alongside storage, network adapters, memory and processors. It is less targeted than dmidecode -t baseboard, and the additional output can make automated extraction harder.
Choosing the right command
| Method | Privileges | What it shows | Best use | Main limitation |
|---|---|---|---|---|
sudo dmidecode -t baseboard |
Usually root or sudo |
Full type-2 Base Board Information record | Most direct motherboard lookup | Depends on firmware-supplied DMI strings |
sudo dmidecode -s ... |
Usually root or sudo |
One selected field | Scripts and concise support output | Still inherits the same firmware limitations |
/sys/devices/virtual/dmi/id/board_* |
Often regular user | Individual DMI values exposed by the kernel | Lightweight checks and scripts | Files and permissions vary |
sudo lshw -class system |
Best results with root | Mainboard plus broader system inventory | Contextual hardware diagnosis | More output and less precise extraction |
For a one-time answer, start with sudo dmidecode -t baseboard. Choose the single-field form for automation, sysfs when you need a lightweight non-root path, and lshw when the surrounding hardware matters.
How to tell whether the result is actually your motherboard
Linux may use “motherboard,” “mainboard” and “baseboard” for the same physical board. The most relevant record is explicitly labelled Base Board Information, not merely the top-level System Information section.
Separate board identity from system identity
A computer has both a system or chassis identity and a baseboard identity. A system product name might be a complete laptop or desktop model, while the baseboard product name might be an internal board code—or it might be blank. Do not infer a retail motherboard model from the system product name alone.
Understand the fields
- Manufacturer: the vendor string stored in the baseboard DMI record.
- Product Name: the model or internal board identifier supplied by firmware.
- Version: a board revision or firmware-defined version string; it is not necessarily the BIOS version.
- Serial Number: the board serial if one was programmed into firmware; it can be blank or generic.
On a desktop built from retail components, the product name may resemble the model printed on the board. On a laptop or OEM desktop, it may instead be a manufacturer-specific internal code or the same broad family name used for the whole computer.
Rank #4
- AMD Socket AM5: Supports AMD Ryzen 9000 / Ryzen 8000 / Ryzen 7000 Series Processors
- DDR5 Compatible: 4*DIMMs
- Power Design: 14+2+2
- Thermals: VRM and M.2 Thermal Guard
- Connectivity: PCIe 5.0, 3x M.2 Slots, USB-C, Sensor Panel Link
What to do with blank, generic or suspicious output
Values such as To Be Filled By O.E.M., an empty product name, or only a laptop vendor name indicate that the firmware did not populate a useful board string. They do not indicate that Linux failed to detect the electrical board; dmidecode reports what firmware exposes and does not inspect the board directly.
Compare independent views
Run all three views and compare the manufacturer and model strings:
sudo dmidecode -t baseboard
cat /sys/devices/virtual/dmi/id/board_vendor
cat /sys/devices/virtual/dmi/id/board_name
sudo lshw -class system
If the values agree, confidence is better, although all three views can ultimately originate from the same firmware tables. If they disagree, preserve the exact output rather than silently choosing the most familiar-looking name.
Check the physical and manufacturer records
- Look for a model or revision marking printed directly on the motherboard, usually near the edge, memory slots or expansion slots.
- Check the computer manufacturer’s support page using the service tag or serial number shown on the chassis documentation.
- For a custom-built desktop, consult the purchase record, assembly notes or the board’s printed manual.
- Check the firmware setup screen if it exposes a board or platform information page.
These sources are especially important for laptops and OEM desktops, where the board may not have a separately marketed retail name.
Do not “correct” a value by guessing
A chipset name, socket type or system model is not enough to identify an exact motherboard. Several boards can share those characteristics. Report the literal firmware value and state when it is generic or unverified.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Common problems and fixes
dmidecode: command not found
Install the distribution’s dmidecode package, then rerun the command. On Ubuntu, use sudo apt update followed by sudo apt install dmidecode.
The Tool Desk
Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Permission denied or incomplete output
Retry with sudo dmidecode -t baseboard. If you cannot obtain administrator access, try the readable sysfs files. A restricted container, virtual machine or hardened host may intentionally expose limited DMI data.
Best Value
- Supports 12th/13th Gen Intel Core, Pentium Gold and Celeron processors for LGA 1700 socket
- Supports DDR4 Memory, Dual Channel DDR4 5333+MHz (OC)
- Enhanced Power Design: 12+1 Duet Rail Power System with P-PAK, 8-pin + 4-pin CPU power connectors, Core Boost, Memory Boost
- Premium Thermal Solution: Extended Heatsink, MOSFET thermal pads rated for 7W/mK, additional choke thermal pads and M.2 Shield Frozr are built for high performance system and non-stop gaming experience
- High Quality PCB: 6-layer PCB made by 2oz thickened copper and server grade level material
The board fields are missing from sysfs
List the directory and check permissions:
ls -l /sys/devices/virtual/dmi/id/board_*
Kernel version, firmware implementation and system policy affect which files exist. Use dmidecode when the files are absent, and treat a denied file as an access issue rather than a hardware diagnosis.
lshw shows only a system product
This is common on machines whose firmware does not provide a distinct baseboard product string. Compare the lshw result with the type-2 dmidecode section and then verify against the chassis documentation or board marking.
The computer is virtualized
In a virtual machine, DMI describes the virtual platform presented by the hypervisor, not necessarily the host’s physical motherboard. To identify the host board, run these commands on the host operating system or ask the virtualization administrator.
A repeatable identification procedure
Use this sequence when you are documenting a machine, opening a support ticket or comparing a replacement board:
- Run
sudo dmidecode -t baseboardand save the completeBase Board Informationsection. - Record the manufacturer, product name, version and serial exactly as displayed, including generic wording.
- Read
board_vendorandboard_namefrom sysfs to check that the kernel-exposed values match. - Run
sudo lshw -class systemif you need the board’s relationship to the rest of the hardware. - For any mismatch, blank field or internal code, verify the service documentation, firmware screen or physical board marking before ordering parts or reporting a model.
When sharing output publicly, remove serial numbers and other identifiers unless a support technician specifically needs them.
Commands at a glance
| Goal | Command |
|---|---|
| Full motherboard record | sudo dmidecode -t baseboard |
| Manufacturer only | sudo dmidecode -s baseboard-manufacturer |
| Model only | sudo dmidecode -s baseboard-product-name |
| Version only | sudo dmidecode -s baseboard-version |
| Serial only | sudo dmidecode -s baseboard-serial-number |
| Non-root model check | cat /sys/devices/virtual/dmi/id/board_name |
| All readable board files | for f in /sys/devices/virtual/dmi/id/board_*; do [ -r "$f" ] && printf '%s: ' "$(basename "$f")" && cat "$f"; done |
| System-class inventory | sudo lshw -class system |
| Compact inventory | sudo lshw -short |
Bottom line for Linux and Ubuntu users
sudo dmidecode -t baseboard is the most specific first choice because it displays the firmware’s Base Board Information record directly. Use the -s selectors or the board_* sysfs files when you need one value in a script, and use lshw for broader context. Treat every result as firmware-reported identity: confirm generic or conflicting values before relying on them for upgrades, repairs or documentation.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

