Find PC Manufacturer, Model & Serial in Kali Linux (2026)

Logeshwaran
—

To find your PC's manufacturer, model, and serial number in Kali Linux, open a terminal and run hostnamectl — the Hardware Vendor and Hardware Model lines are your answer. For the serial number (the one warranty and support pages ask for), run sudo dmidecode -s system-serial-number. And here is the part almost nobody realizes: Kali is not "detecting" any of this. The manufacturer wrote these answers into a chip on your motherboard before the machine left the factory, and Linux simply reads them back — some as ordinary text files you can open with cat.

⚡ Quick Answer

• Manufacturer + model → hostnamectl (no sudo needed)

• Serial number / service tag → sudo dmidecode -s system-serial-number

• CPU + architecture → lscpu  • RAM → free -h  • Disks → lsblk

Only reading this box? Those four commands cover 90% of visits to this page — the worn-off-sticker rescue section is here.

Let that first fact settle for a second, because it changes how you think about every command on this page: your computer's identity is stored as plain text in a chip, in a standard format called SMBIOS (you will also see it called DMI). Every PC manufacturer fills in that table at the factory — vendor, model, serial number, motherboard, BIOS version, even how many RAM slots exist and how full they are. Linux mounts that table under /sys/class/dmi/id/ as a folder of tiny text files. Run cat /sys/class/dmi/id/product_name and your laptop tells you its own model name — no tool installed, no case opened, no sticker squinted at.

Jake found out why this matters the annoying way. He runs a small phone repair shop, and his diagnostics laptop — a trade-in ThinkPad running Kali — had started crawling whenever he opened a second virtual machine. Obvious fix: more RAM, about $40 for a decent stick. Except every listing asked the same question: which exact model? He flipped the laptop over and the sticker that once held the model and serial number was a worn silver smudge — five years of sliding across a workbench had erased it. He spent twenty minutes comparing port layouts against product photos before Ethan looked over his shoulder.

Ethan: "You are reading the bumper sticker when the car has a VIN plate riveted inside the door frame. Stickers fade — that is why nobody serious trusts them. The manufacturer stamped your laptop's identity into the motherboard itself. Two commands and it will introduce itself." Thirty seconds later Jake had the exact model, the machine type code, and a serial number that Lenovo's support page swapped for the full factory spec sheet — including the fact that one RAM slot was empty and waiting.

The 10-second answer: hostnamectl

On any current Kali, the fastest single command is one most people think is only about hostnames:

hostnamectl

No sudo, nothing to install. Alongside the hostname it prints Hardware Vendor (the manufacturer), Hardware Model, your Architecture (x86-64 or arm64), the kernel version, and the OS. For the "what machine is this?" question, this one command replaces three of the older ones — and because it reads the same firmware table everything else on this page reads, its answer agrees with all of them.

If your install is older and those hardware lines do not appear, nothing is wrong — the feature arrived in newer versions of systemd. The next section works everywhere, on every distro, going back many years.

Manufacturer, model, and serial number — reading the chip directly

The tool built for the firmware table is dmidecode, and it ships with Kali. Ask it direct questions:

Ask forCommandTypical answer
Manufacturersudo dmidecode -s system-manufacturerLENOVO, Dell Inc., HP
Model identifiersudo dmidecode -s system-product-name20L5S00A00, XPS 13 9310
Marketing namesudo dmidecode -s system-versionThinkPad T480
Serial / service tagsudo dmidecode -s system-serial-numberPF0ABC12
Motherboardsudo dmidecode -s baseboard-product-nameB550 AORUS ELITE
BIOS version + datesudo dmidecode -s bios-versionN24ET65W (1.40)

That serial number is the valuable one. Type it into your manufacturer's support site — Dell calls it a service tag, Lenovo and HP call it a serial number — and the page comes back with your machine's exact factory configuration, its warranty status, and the right drivers. It is the difference between guessing what RAM your laptop takes and being told by the company that soldered it. The whole worn-sticker rescue, start to finish:

  1. Run sudo dmidecode -s system-serial-number and copy the result.
  2. Run sudo dmidecode -s system-version so you know the human name of the machine too.
  3. Open the manufacturer's support site (Dell, Lenovo, and HP all have a "detect or enter your serial" box front and center) and paste the serial.
  4. Read your exact factory spec sheet, warranty status, and driver list — the page now knows your machine better than the listing photos ever did.

The no-sudo trick: it is all just files

Because Linux exposes the firmware table as files, you can skip dmidecode for most of it:

cat /sys/class/dmi/id/sys_vendor /sys/class/dmi/id/product_name /sys/class/dmi/id/product_version

Three lines, no root, no installs — manufacturer, model, and version, straight from the chip. The one exception is the serial number: product_serial exists in the same folder but is readable only by root, precisely because a serial number is semi-sensitive — it unlocks warranty lookups and support impersonation. That is a deliberate permission, not a bug.

Two answers that look wrong (but aren't)

"My model is a code, not a name." On ThinkPads especially, product_name returns the machine-type code (something like 20L5…) while the name you actually recognize — "ThinkPad T480" — lives in product_version. Neither is wrong; the code is what parts sellers and support databases index by, so when a listing asks for your model, the "ugly" answer is usually the more useful one.

"It literally says: To be filled by O.E.M." On self-built desktops this is common and harmless. The motherboard maker ships the board with placeholder text, expecting a big-brand PC assembler to overwrite it — and on a DIY build, nobody ever does. Your machine is fine; it just never got its name filled in at a factory, because you were the factory. The board's own identity is still there: sudo dmidecode -s baseboard-manufacturer and baseboard-product-name return the actual motherboard, which is what you need for BIOS updates anyway.

CPU and architecture: lscpu and the 32/64-bit question

For everything processor-related, one command has the monopoly:

lscpu

It prints the CPU's full model name, the architecture, physical cores versus threads, cache sizes, and — a line security-minded readers should notice — Virtualization: if you see VT-x or AMD-V there, your processor can run virtual machines with hardware acceleration, which is exactly what a Kali lab wants. (The memory trick from our 2021 version of this post still works, by the way: think "linux system cpu" and you will never forget the name.)

For just the architecture, uname -m answers in kernel dialect (x86_64 on a normal PC, aarch64 on ARM boards like a Raspberry Pi), while dpkg --print-architecture answers in package-manager dialect (amd64, arm64). They are two names for the same fact — x86_64 and amd64 are the identical architecture — and the second one is the spelling download pages use. When a site offers you an amd64 or arm64 build, this command is how you pick without guessing.

Still wondering whether some old machine is 32-bit or 64-bit? getconf LONG_BIT replies with a bare 64 or 32. And if it says 32, that machine's Kali story has an ending: Kali stopped shipping 32-bit (i386) images, so a 32-bit PC cannot install current Kali at all — better to learn that from one command than after a 4 GB download.

RAM, disks, and graphics — the rest of the machine

  • How much RAM do I have? → free -h (the -h makes it human-readable: GiB, not bytes).
  • Can I add more? → sudo dmidecode -t memory — the same firmware chip lists every physical slot, what stick sits in each, and the maximum the board accepts. This is the command that told Jake his second slot was empty — the whole $40 upgrade decision, made without a screwdriver.
  • Disks and partitions → lsblk. The names carry information: a drive called nvme0n1 is a fast NVMe SSD; sda is SATA — an older SSD or a spinning disk.
  • Graphics card → lspci | grep -i vga — and plain lspci lists everything soldered to the PCI bus: Wi-Fi chip, Ethernet, card readers. For a Kali user this is the command that names your exact wireless chipset — the thing that decides whether monitor mode works.
  • USB devices → lsusb — adapters, dongles, that mystery device a client handed you.
  • The whole tree at once → sudo lshw -short — one indented list from CPU to USB ports. More than you need on most days, exactly what you need when selling a machine or filing an inventory.

The pretty one-screen summary: inxi and fastfetch

If you want one screen instead of six commands, inxi -Fxz is the closest thing Linux has to Windows' msinfo32: machine, CPU, graphics, network, disks, and temperatures in one readable block. The z flag censors serial numbers and MAC addresses, which makes the output safe to paste into a forum when asking for help. If Kali says it is not installed, sudo apt install inxi fixes that in seconds.

For the screenshot-friendly version — the specs-next-to-a-logo layout you see in every Linux desktop post online — the tool is fastfetch (sudo apt install fastfetch). Its famous predecessor neofetch is genuinely gone: the author archived the project in 2024 and updated his profile to say he had taken up farming. No punchline — that is the real reason half the internet's Linux screenshots switched tools.

Running Kali in a VM? Your "manufacturer" is the hypervisor

Run these commands inside VirtualBox and the manufacturer comes back innotek GmbH — the German company that created VirtualBox before Sun and then Oracle bought it. VMware machines report VMware, Inc.; KVM guests report QEMU. Nothing is broken, and your host laptop's real name has not leaked anywhere. It is the cleanest proof of this page's opening fact: the identity comes from firmware, and a virtual machine has virtual firmware, filled in by whoever wrote the hypervisor.

This is worth knowing in the other direction too. Handed a mystery system and want to know whether it is real hardware at all? systemd-detect-virt answers in one word — oracle, vmware, kvm, or none for bare metal. To see your physical laptop's details, run the commands on the host system, not inside the guest.

The GUI route — and the 2021 method this post used to teach

If you switched Kali to GNOME, Settings → About shows the model, RAM, CPU, and disk in a tidy panel. Kali's default Xfce desktop keeps no equivalent page — its settings describe the desktop, not the hardware — which is honestly why the terminal wins this particular job on Kali. (Curious about GNOME? We keep a guide to switching desktop environments without reinstalling.)

When this post was first written in 2021, it taught a different graphical route: open the file manager, navigate into /proc, and read the file called cpuinfo. That still works today — it is the same read-the-kernel's-files idea this whole page is built on — but it only ever described the processor. The manufacturer, model, and serial live in the firmware table, and for those the commands above are shorter, and complete.

The cheat sheet: one question, one command

Bookmark-this-section version of the whole page:

You want to knowRun thisSudo?
Make + modelhostnamectlNo
Serial numbersudo dmidecode -s system-serial-numberYes
CPU detailslscpuNo
32-bit or 64-bitgetconf LONG_BITNo
RAM installedfree -hNo
RAM slots + maximumsudo dmidecode -t memoryYes
Disks + partitionslsblkNo
Graphics + Wi-Fi chipsetlspciNo
Everything, one screeninxi -FxzNo
Real hardware or VM?systemd-detect-virtNo

And if you are documenting a machine before selling it, lending it, or filing it in a shop inventory the way Jake now does with every trade-in, here is the 60-second full audit:

  1. hostnamectl — note vendor, model, and architecture.
  2. sudo dmidecode -s system-serial-number — note the serial.
  3. lscpu and free -h — note CPU and RAM.
  4. lsblk — note the drives and their sizes.
  5. inxi -Fxz > specs.txt — save the full report to a file, done.

FAQ — finding hardware information in Kali Linux

How do I find my PC's manufacturer and model in Kali Linux?

Run hostnamectl and read the Hardware Vendor and Hardware Model lines. On systems where those lines are missing, cat /sys/class/dmi/id/sys_vendor /sys/class/dmi/id/product_name gives the same answer without sudo.

How do I find my laptop's serial number in Kali Linux?

Run sudo dmidecode -s system-serial-number. Root is required on purpose — the serial unlocks warranty and support lookups, so the file holding it is readable only by root.

Why does dmidecode say "To be filled by O.E.M."?

The motherboard maker ships placeholder text expecting a PC assembler to overwrite it, and on self-built desktops nobody ever does. Ask the board directly instead: sudo dmidecode -s baseboard-manufacturer and baseboard-product-name.

How do I check if my Kali system is 32-bit or 64-bit?

getconf LONG_BIT answers with a bare 64 or 32, and uname -m gives the architecture name. Current Kali no longer ships 32-bit images, so a 32 there means the machine cannot run modern Kali.

What is the difference between amd64 and x86_64?

Nothing — they are two names for the same 64-bit PC architecture. The kernel says x86_64, Debian-family package tools say amd64, and download pages may use either.

How do I check my CPU model in Kali Linux?

Run lscpu. It prints the full model name, cores and threads, cache sizes, and whether hardware virtualization (VT-x or AMD-V) is available.

How do I check my RAM and whether I can add more?

free -h shows how much RAM you have; sudo dmidecode -t memory lists every physical slot, what occupies it, and the maximum the board supports — the upgrade answer without opening the case.

Why does Kali say my manufacturer is innotek GmbH or VMware?

You are inside a virtual machine, and a VM has virtual firmware filled in by the hypervisor's maker — innotek GmbH is VirtualBox's original developer. Run the commands on the host machine to see the physical laptop's details.

Do these commands work on Ubuntu, Debian, or other distros?

Yes. Nothing here is Kali-specific — hostnamectl, dmidecode, lscpu, and the /sys files are standard Linux, so the same commands work on Ubuntu, Debian, Fedora, and the rest.

Is there a Kali equivalent of Windows' msinfo32 or systeminfo?

The closest match is inxi -Fxz (install with sudo apt install inxi) for a full one-screen report, or sudo lshw -short for the complete hardware tree.

Why is my model a code instead of the name from the ads?

Some brands, Lenovo especially, store the machine-type code in the product name field and the marketing name in the version field — check sudo dmidecode -s system-version. Parts sellers and support databases usually want the code.

Can I find hardware information without sudo?

Most of it, yes: hostnamectl, lscpu, free, lsblk, lspci, lsusb, and the /sys/class/dmi/id files all work as a normal user. The main things gated behind root are the serial number and the detailed dmidecode and lshw reports.

What happened to neofetch?

Its author archived the project in 2024 — announcing, genuinely, that he had taken up farming — and it later dropped out of the repos. Use fastfetch instead; it is faster and actively maintained.

How do I find my BIOS version and date in Kali Linux?

Run sudo dmidecode -s bios-version and sudo dmidecode -s bios-release-date. Check these before hunting for a firmware update — you may already have the latest.

How do I find my motherboard model in Kali Linux?

sudo dmidecode -s baseboard-product-name, or without sudo, cat /sys/class/dmi/id/board_name. This is the answer BIOS-update pages and manuals are indexed by, especially on self-built desktops.

How do I identify my Wi-Fi chipset in Kali Linux?

For a built-in card, lspci | grep -i network; for a USB adapter, lsusb. The chipset name is what determines driver support and whether monitor mode is possible, so it is the first thing to check before blaming a tool.

Revision note. Originally published February 19, 2021, when this page covered the file-manager route to /proc/cpuinfo and the lscpu command. Rewritten August 18, 2026: added hostnamectl, the firmware-chip explanation, serial numbers and warranty lookups, RAM-slot checks, architecture answers, VM quirks, and the inxi and fastfetch summaries. If you have ever flipped a laptop over and found the sticker worn blank right when you needed it, this page was rewritten for exactly that moment — the answer was inside the machine all along. Spotted something wrong or something missing? Tell me through the contact page and I will fix it. Happy exploring.

Related