You've decided to try Proxmox VE. Maybe you're tired of paying for VMware licenses, maybe you found an old desktop in a closet and want to turn it into a homelab box, or maybe you just want somewhere to run a few Linux VMs without cluttering your main machine. Good choice. But before you burn an installer to USB and start clicking through the setup wizard, it's worth spending fifteen minutes checking whether your hardware can actually run it the way you expect.

A lot of "why won't my VM start" and "why is everything so slow" questions on the Proxmox forum trace back to one thing: virtualization support that was never turned on in the BIOS, or hardware that technically boots Proxmox but can't do what the user actually wanted (like passing a GPU through to a VM). This guide walks through exactly what to check, and how to check it, before you install anything.

What You Will Learn

By the end of this article you'll know how to:

  • Confirm your CPU actually supports hardware virtualization (Intel VT-x or AMD-V)
  • Find and enable the right BIOS/UEFI settings, including the ones people usually miss
  • Check whether you have enough RAM and the right kind of storage for what you're planning to run
  • Tell whether your system is booting in UEFI or Legacy BIOS mode, and why that matters
  • Check for IOMMU support if you ever want to pass a GPU or NIC through to a VM later
  • Read the specific error messages Proxmox shows you when hardware support is missing

What Is This Feature?

"Hardware compatibility" isn't a single checkbox — it's really four separate things that all need to line up: a CPU that supports virtualization extensions, a BIOS/UEFI that has those extensions turned on, enough memory for the host plus every VM you plan to run, and storage that won't fall over under the kind of random I/O that VMs generate.

Proxmox VE itself is what's called a type-1 hypervisor — it installs directly on the hardware, not on top of an existing operating system like Windows or Ubuntu. That's different from something like VirtualBox or VMware Workstation, which run as an application inside an OS you already have. Because Proxmox VE talks straight to the hardware, it depends much more heavily on your CPU and motherboard actually supporting virtualization at the silicon level.

The two extensions that matter most are Intel VT-x (called VMX in CPU flag listings) and AMD-V (called SVM). Almost every CPU built after roughly 2010 has one of these, but a surprising number of motherboards ship with the setting switched off by default, especially prebuilt office PCs and some laptops.

Why Would You Use It?

Checking hardware compatibility first saves you from the two most common first-time frustrations: getting partway through setup only to find KVM won't start, or installing successfully and then discovering VMs run painfully slow because everything is being emulated in software instead of accelerated by the CPU.

It also matters if you have specific plans beyond "run a couple of VMs." Want to pass a graphics card through to a Windows VM for gaming or Plex hardware transcoding? You'll need IOMMU support, which is a separate check from basic virtualization. Planning to run ZFS for your storage? That has its own memory recommendations that catch people off guard on smaller boxes. Five minutes of checking now is a lot cheaper than reinstalling later.

Prerequisites

You don't need Proxmox installed yet to do any of this. You just need:

  • Physical or remote (IPMI/iDRAC/iLO) access to the machine, including the ability to reboot it and get into the BIOS/UEFI setup screen
  • Any bootable Linux environment to run the checks from — this can be an existing Linux install on the machine, a live USB (Ubuntu, Debian, or even the Proxmox installer's own rescue shell), or a different Linux box if you're just checking specs remotely via IPMI
  • About 15–20 minutes, plus a couple of reboots if you need to change BIOS settings

If the machine is currently running Windows and you don't have a spare Linux USB handy, that's fine — grab any Ubuntu or Debian live ISO, write it to a USB stick, and boot from it. You don't need to install anything; booting into the live/try mode is enough to run these checks.

Step-by-Step Tutorial

Step 1: Check for CPU virtualization support

From a booted Linux environment (live USB or existing install), open a terminal and run:

lscpu | grep Virtualization

On a compatible Intel system you'll see Virtualization: VT-x. On AMD, you'll see Virtualization: AMD-V. If nothing prints at all, either your CPU doesn't support it, or it's disabled in the BIOS — the next command tells you which.

grep -E 'vmx|svm' /proc/cpuinfo

This searches your CPU's reported feature flags for vmx (Intel) or svm (AMD). If you get output — even a wall of text — your CPU physically supports virtualization. If this command returns nothing at all, your CPU doesn't support it and no BIOS setting will fix that. That's rare on anything from the last decade, but it does still happen on some low-power Atom and Celeron chips.

If lscpu showed nothing but grep -E 'vmx|svm' did find flags, the extension exists on the chip but is switched off in firmware. Move on to Step 2.

Step 2: Enable virtualization in the BIOS/UEFI

Reboot the machine and enter the BIOS/UEFI setup screen — usually by pressing Del, F2, F10, F12, or Esc right after power-on, depending on the motherboard vendor. Once inside, look for a setting named one of the following, since manufacturers don't agree on naming:

  • Intel Virtualization Technology or Intel VT-x (Intel boards)
  • SVM Mode or AMD-V (AMD boards)
  • Intel VT-d or AMD-Vi / IOMMU — a separate setting, needed only if you plan to do PCI passthrough later

These are almost always tucked under a menu called Advanced, CPU Configuration, or Northbridge Configuration. Set it to Enabled, save, and reboot. Boot back into your live Linux environment and re-run the lscpu | grep Virtualization command from Step 1 to confirm it now shows up.

Step 3: Check RAM

Run:

free -h

According to Proxmox's own documentation, the bare minimum for evaluation purposes is 1 GB of RAM for the host itself, plus whatever you allocate to guests on top of that. In practice, you want at least 2 GB reserved for the Proxmox host and its services before you even think about guest memory. If you're planning to use ZFS or Ceph for storage, budget roughly an extra 1 GB of RAM for every 1 TB of storage those systems will manage — ZFS in particular likes to cache aggressively, and it will use whatever spare RAM it can get.

For a realistic homelab starting point: 8 GB total lets you run Proxmox comfortably with two or three light VMs or containers. 16–32 GB opens things up considerably. If you're stuck at 4 GB, it'll boot and work, but you won't have much headroom for guests.

Step 4: Check your storage and boot mode

Run:

lsblk

This lists every disk and partition the system can see, along with size. Confirm the drive you intend to install onto shows up and is the size you expect — it's easy to grab the wrong disk in a machine with multiple drives.

Proxmox will run on a plain consumer SSD or even a spinning hard drive for testing, but for anything you actually rely on, an SSD is strongly recommended, and one with power-loss protection (PLP) if you're going to use ZFS. Consumer SSDs without PLP can suffer badly under ZFS's write patterns over time — this is one of those things nobody warns you about until their VM disk performance craters after a few months.

Next, check whether the system is currently booted in UEFI or Legacy BIOS mode:

ls /sys/firmware/efi

If that directory exists and lists files, you're in UEFI mode. If you get "No such file or directory," you're in Legacy (also called CSM) mode. Proxmox VE installs fine either way, but UEFI is the modern default and it's what you want if you ever plan to use Secure Boot or newer NVMe boot drives without quirks. If your BIOS supports both, and you have a choice, pick UEFI before you install — switching boot modes after the fact usually means reinstalling.

Step 5: Check IOMMU support (optional, for passthrough later)

Skip this step if you just want to run VMs and containers normally. If you think you might ever pass a graphics card, NVMe drive, or USB controller directly through to a VM, check for IOMMU support now, since it involves a BIOS setting you already have the menu open for in Step 2.

After enabling VT-d (Intel) or AMD-Vi (AMD) in the BIOS and rebooting, you can confirm the kernel sees it once Proxmox is installed by running:

dmesg | grep -e DMAR -e IOMMU

You're looking for a line like DMAR: IOMMU enabled. There's nothing to check here before installation beyond making sure the BIOS option exists and is turned on — the kernel-level verification only makes sense once you have an OS booted that reports it properly.

Step 6: Check your network card

Run:

ip link show

Confirm at least one NIC shows up. A single Gigabit port is enough to get started. If you're planning a cluster, or heavy VM migration traffic, or you want to separate your storage network from management traffic, a second NIC is genuinely useful — but it's not required for a first install.

Commands Explained

CommandWhat it does
lscpuPrints a summary of CPU architecture details, including whether virtualization support is active
grep -E 'vmx|svm' /proc/cpuinfoSearches the raw CPU feature flag list for Intel (vmx) or AMD (svm) virtualization support
free -hShows total, used, and available memory in human-readable units (GB/MB)
lsblkLists block devices (disks and partitions) attached to the system, with sizes
ls /sys/firmware/efiChecks whether the system is currently booted via UEFI (exists) or Legacy BIOS (doesn't exist)
dmesg | grep -e DMAR -e IOMMUScans the kernel boot log for messages confirming IOMMU was detected and enabled
ip link showLists network interfaces the kernel currently sees

Common Errors

These are the specific messages people run into when hardware support is missing or misconfigured, usually discovered after Proxmox is already installed:

KVM: entry failed, hardware error 0x80000021

This usually means virtualization support is disabled in the BIOS, even though the CPU supports it. Go back into the BIOS and check the setting from Step 2.

modprobe: FATAL: Module kvm_intel not found in directory /lib/modules/...

Seen on Intel systems where VT-x is either unsupported or disabled. Same fix — verify in BIOS.

TASK ERROR: KVM virtualisation configured, but not available. Either the CPU does not support this, or KVM support is not enabled in the BIOS.

This one's fairly explicit — it's exactly the scenario this article covers. Proxmox will actually still let a VM run without KVM using pure software emulation (QEMU's TCG mode), but it's dramatically slower, often 10–20x, and not something you want for daily use.

Troubleshooting

If you've enabled VT-x/AMD-V in the BIOS and Proxmox still won't show virtualization support, work through these in order:

  • Double-check you saved the BIOS setting. Some BIOS menus require a specific "Save & Exit" (often F10) rather than just backing out of the menu, or the change silently reverts.
  • Check for a nested virtualization conflict. If you're testing Proxmox inside another hypervisor (VirtualBox, VMware Workstation, or a cloud VM), the host has to expose virtualization to the guest itself — this is a separate setting from your physical BIOS.
  • Update the BIOS/UEFI firmware. Older firmware versions on some consumer boards have had bugs where VT-x reports as enabled but doesn't actually activate. A firmware update from the motherboard vendor's site usually resolves it.
  • Check for a secure boot or Hyper-V conflict on systems that were previously running Windows. If Windows had Hyper-V, Device Guard, or Credential Guard enabled, those can leave hardware in a state that interferes with KVM until fully disabled and the BIOS setting is reconfirmed.

Best Practices

A few habits that'll save you trouble down the line:

  • Run the CPU and RAM checks before you buy or repurpose hardware specifically for Proxmox, not after. It's a five-minute check that avoids a return or a wasted weekend.
  • If you're buying new, prioritize a CPU with more cores over a slightly higher clock speed — Proxmox workloads (multiple VMs and containers) benefit more from core count than raw single-thread speed.
  • Don't install onto a USB flash drive for anything beyond a quick test. It technically boots, but flash drives wear out fast under the constant writes Proxmox generates, and performance is poor.
  • If ZFS is in your plans at all, decide that before installation — it changes how you should partition storage from the very first setup screen.
  • Write down which BIOS settings you changed. It sounds unnecessary until you're troubleshooting a different issue six months later and can't remember what you touched.

Frequently Asked Questions

Can I run Proxmox VE on a laptop?

Yes, as long as it has VT-x/AMD-V support, which most laptops from the last ten years do. Keep in mind laptops usually have one NIC and limited RAM, so it's fine for learning but not ideal for anything demanding.

Does Proxmox VE need a dedicated graphics card?

No. A basic onboard GPU or even headless operation over network/IPMI is completely normal — you manage Proxmox through its web interface, not a local desktop.

What happens if I install Proxmox without virtualization support enabled?

The installer itself will complete fine, since it doesn't strictly require KVM. But when you try to start a VM, you'll hit one of the errors listed above, or the VM will fall back to slow software emulation.

Is 4 GB of RAM enough?

It's enough to install and boot Proxmox and run one or two very light containers. It's not enough for a comfortable homelab with several VMs — 16 GB or more is a much more realistic target if your budget allows it.

Do I need IOMMU support if I'm not doing GPU passthrough?

No. IOMMU/VT-d only matters if you're passing specific hardware devices directly through to a VM. Regular VMs and LXC containers don't need it.

Conclusion

None of this takes long, and it turns "I hope this works" into "I know this works" before you commit to an install. Check the CPU flags, confirm virtualization is switched on in the BIOS, make sure you've got enough RAM for what you're planning, and take a look at your boot mode and storage while you're in there. If you've made it through all six steps above and everything checks out, you're in good shape to move on to the actual installation.