Windows 10 reached end of support on October 14, 2025. Machines that fail the Windows 11 checks (TPM 2.0, Secure Boot, supported CPU generation) now receive no regular security patches. Linux runs on that same hardware, receives kernel and package updates, and often boots faster than the Windows install it replaces. This guide covers hardware triage, distro selection, a full install workflow, and fixes for the boot and driver problems that hit old machines most.
Quick Takeaways
- Pick the distro by RAM first. Under 2 GB: Lubuntu, antiX, or Puppy. 2-4 GB: Linux Mint Xfce or Xubuntu. 4 GB and up: Linux Mint Cinnamon, Fedora, or Ubuntu.
- Swap the HDD for an SSD before anything else. A $20 SATA SSD changes boot time more than any distro choice.
- Test with a live USB before wiping the disk. It validates Wi-Fi, GPU, audio, and suspend with zero risk.
- Check CPU architecture. Many 2026 distros dropped 32-bit (i686) images. Verify with
uname -morlscpu.
| Hardware Tier | RAM | Recommended Distro | Desktop | Idle RAM Use |
|---|---|---|---|---|
| Ancient (pre-2008, 32-bit) | 512 MB-1 GB | antiX, Puppy Linux | IceWM / JWM | ~200-300 MB |
| Low-end (2008-2012) | 2 GB | Lubuntu, MX Linux Xfce | LXQt / Xfce | ~400-600 MB |
| Mid-range (2012-2017) | 4 GB | Linux Mint Xfce/Cinnamon | Xfce / Cinnamon | ~600-900 MB |
| Capable (2017+, failed Win11 check) | 8 GB+ | Fedora, Ubuntu, Mint | GNOME / KDE | ~900 MB-1.5 GB |
Step 1: Audit the Old Hardware Before Choosing a Distro
Collect specs from the running Windows 10 install, or from a live USB later. Accurate numbers prevent installing a distro that thrashes swap.
Check specs on Windows 10 (PowerShell)
Get-CimInstance Win32_Processor | Select-Object Name, NumberOfCores, AddressWidth
Get-CimInstance Win32_PhysicalMemory | Measure-Object Capacity -Sum
Get-PhysicalDisk | Select-Object FriendlyName, MediaType, Size
Get-CimInstance Win32_VideoController | Select-Object Name, DriverVersion
AddressWidthreturns 32 or 64. This decides whether a 64-bit ISO will boot.MediaTypeshowsHDDorSSD. HDDs benefit most from a lightweight desktop and an SSD upgrade.Win32_VideoControlleridentifies the GPU, which matters for proprietary driver planning (NVIDIA legacy cards especially).
Check specs from a Linux live session
lscpu | grep -E 'Model name|Architecture|CPU\(s\)'
free -h
lsblk -d -o NAME,SIZE,ROTA,MODEL
lspci -k | grep -A3 -E 'VGA|Network'
ROTAinlsblk:1means spinning disk,0means SSD.lspci -kshows the kernel driver bound to each device. A missingKernel driver in use:line for the Wi-Fi card flags a firmware or driver gap.
Back up before touching partitions
Copy C:\Users\<name>\ to an external drive. Export browser bookmarks and note Wi-Fi passwords. Wiping the disk is permanent.
Step 2: Choose the Right Linux Distribution
Distro choice depends on three variables: hardware age, your Linux experience, and whether the machine is a desktop, a media box, or a home server.
Lightweight and general-purpose comparison
| Distro | Base | Min RAM | Release Model | Stability | Ease for Beginners | Best For |
|---|---|---|---|---|---|---|
| Linux Mint (Xfce) | Ubuntu LTS | 2 GB | Point release | High | Very easy | Windows switchers |
| Lubuntu | Ubuntu | 1-2 GB | LTS / interim | High | Easy | Low-RAM laptops |
| Xubuntu | Ubuntu | 2 GB | LTS / interim | High | Easy | Balanced Xfce desktop |
| antiX | Debian | 512 MB | Stable | High | Moderate | 32-bit and very old CPUs |
| MX Linux | Debian | 1-2 GB | Stable | High | Easy | Good tooling, systemd optional |
| Debian (Xfce) | Debian | 1-2 GB | Stable | Very high | Moderate | Long-term, set-and-forget |
| Puppy Linux | Various | 256-512 MB | Rolling-ish | Medium | Moderate | Running entirely from RAM |
| Fedora Workstation | Fedora | 4 GB | 6-month | Medium | Moderate | Newer hardware, fresh kernels |
Desktop environment resource comparison
| Desktop | Idle RAM (approx.) | Look and Feel | Customization | Wayland Support |
|---|---|---|---|---|
| IceWM / JWM | 100-200 MB | Minimal | Config files | No |
| LXQt | 300-450 MB | Windows-like | Moderate | Partial |
| Xfce | 400-600 MB | Classic, tweakable | High | Experimental |
| MATE | 500-700 MB | Traditional GNOME 2 | High | Limited |
| Cinnamon | 700-1000 MB | Windows 7-style | Moderate | Improving |
| KDE Plasma | 600-1000 MB | Modern, highly configurable | Very high | Yes |
| GNOME | 900-1500 MB | Workflow-driven | Extensions | Yes |
RAM figures vary by version and loaded services. Treat them as planning ranges, not guarantees.
Decision shortcuts
- Never used Linux: Linux Mint Xfce or Cinnamon.
- 32-bit CPU: antiX or a 32-bit-capable Debian build.
- Under 2 GB RAM: Lubuntu or antiX.
- Want maximum stability for a family PC: Debian stable or Mint.
- Turning the PC into a server or NAS: Debian or Ubuntu Server, headless.
Step 3: Create a Bootable USB Installer
You need a USB drive of 8 GB or more.
Verify the ISO checksum (Linux/macOS)
sha256sum linuxmint-*.iso
Compare the output to the SHA256SUMS value published on the distro’s download page. A mismatch means a corrupted download.
Verify on Windows 10 (PowerShell)
Get-FileHash .\linuxmint-*.iso -Algorithm SHA256
Write the ISO
| Tool | Platform | Notes |
|---|---|---|
| Balena Etcher | Win/macOS/Linux | Simple, validates after write |
| Rufus | Windows | Choose GPT for UEFI, MBR for legacy BIOS |
dd |
Linux/macOS | Fast, no safety net |
Using dd on Linux:
lsblk # identify the USB device, e.g. /dev/sdb
sudo dd if=linuxmint.iso of=/dev/sdX bs=4M status=progress conv=fsync
if=is the input ISO.of=is the target device.- Use the whole device (
/dev/sdb), not a partition (/dev/sdb1). - Double-check
of=. Pointing it at your internal disk destroys data.
Step 4: Boot From USB and Test in Live Mode
Press the boot menu key at power-on:
| Vendor | Boot Menu Key | BIOS/UEFI Setup Key |
|---|---|---|
| Dell | F12 | F2 |
| HP | F9 / Esc | F10 |
| Lenovo | F12 / Novo button | F1 / F2 |
| ASUS | F8 / Esc | F2 / Del |
| Acer | F12 | F2 |
Many older machines run in Legacy/CSM mode. If the USB does not appear, enable USB boot in firmware settings. If you set up UEFI boot, disable Secure Boot only when the distro lacks signed shim support. Most mainstream distros (Ubuntu, Mint, Fedora, Debian) boot under Secure Boot without changes.
Live-session test checklist
- Wi-Fi connects and stays connected.
- Audio plays through speakers and headphones.
- Display resolution is correct, with no flicker.
- Suspend and resume work (close lid, reopen).
- Touchpad gestures and keyboard function keys respond.
If Wi-Fi is missing, move to the troubleshooting section before installing.
Step 5: Install Linux and Partition the Disk
Installation options
| Approach | Data Impact | Use When |
|---|---|---|
| Erase disk and install | Wipes Windows entirely | You want a clean revival, backups done |
| Dual boot | Keeps Windows 10 | You rely on one Windows-only app |
| Manual partitioning | Custom | You want separate /home |
Recommended manual layout (UEFI, 120 GB SSD example)
| Mount Point | Size | Filesystem | Purpose |
|---|---|---|---|
/boot/efi |
512 MB | FAT32 | EFI System Partition |
/ |
40-60 GB | ext4 | OS and applications |
/home |
Remaining | ext4 | User data, survives reinstalls |
| swap | 2-4 GB or swapfile | swap | Memory overflow |
For legacy BIOS machines, skip the EFI partition and use an MBR partition table with a bootable / partition.
Filesystem comparison for old hardware
| Filesystem | Resource Use | Features | Stability | Verdict for Old PCs |
|---|---|---|---|---|
| ext4 | Low | Journaling, mature | Excellent | Default choice |
| Btrfs | Medium | Snapshots, compression, checksums | Good | Good on 4 GB+ with SSD |
| XFS | Low-medium | Great for large files | Excellent | Fine, no shrink support |
| F2FS | Low | Flash-optimized | Good | Good for cheap SSD/eMMC |
| NTFS | N/A for root | Windows native | N/A | Data partitions only |
Choose ext4 unless you specifically want snapshots.
Step 6: Post-Install Optimization for Slow Hardware
Update the system
Debian/Ubuntu/Mint:
sudo apt update && sudo apt full-upgrade -y
Fedora:
sudo dnf upgrade --refresh -y
Install proprietary drivers where needed
On Ubuntu/Mint:
sudo ubuntu-drivers devices # list recommended drivers
sudo ubuntu-drivers autoinstall # install them
Mint also offers Driver Manager in the menu.
Reduce swappiness to protect SSD life and favor RAM
cat /proc/sys/vm/swappiness # check current value (default 60)
echo 'vm.swappiness=10' | sudo tee /etc/sysctl.d/99-swappiness.conf
sudo sysctl --system # apply without reboot
Lower values make the kernel avoid swap longer. Use 10 on machines with 4 GB+. On 2 GB machines, keep 30-60 to avoid out-of-memory kills.
Enable zram (compressed RAM swap)
zram often helps low-RAM machines more than anything else in this list.
sudo apt install zram-tools
sudo systemctl enable --now zramswap.service
swapon --show
On Fedora, zram-generator is installed by default.
Enable TRIM on SSDs
sudo systemctl enable --now fstrim.timer
systemctl status fstrim.timer
This runs weekly TRIM to keep SSD write performance stable.
Trim startup services
systemd-analyze # total boot time
systemd-analyze blame | head -15 # slowest units
sudo systemctl disable --now bluetooth.service # if you never use Bluetooth
sudo systemctl disable --now cups.service # if you never print
systemd-analyze blameranks services by startup time.disable --nowstops the unit immediately and prevents it starting at boot.
Reduce GRUB wait time
Edit /etc/default/grub:
sudo nano /etc/default/grub
# change: GRUB_TIMEOUT=2
sudo update-grub # Debian/Ubuntu
# Fedora: sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Use lighter applications
| Task | Heavy Default | Lighter Alternative |
|---|---|---|
| Browser | Chrome | Firefox with fewer tabs, Falkon, Midori-based builds |
| Office | LibreOffice (full) | AbiWord + Gnumeric |
| Image viewer | GIMP | Ristretto, feh |
| Media | Rhythmbox | Audacious, mpv |
| Text editor | VS Code | Geany, Mousepad |
Monitor resource use
sudo apt install htop
htop # interactive process viewer
free -h # memory snapshot
iostat -x 2 # disk I/O (install sysstat)
Step 7: Understand Boot Sequence and Kernel Choices
Linux on an old PC follows a short chain:
- Firmware (BIOS/UEFI) runs POST and finds a boot device.
- Bootloader (GRUB2, or systemd-boot) loads the kernel and initramfs.
- Kernel initializes hardware, mounts the root filesystem.
systemd(PID 1) starts services and reachesgraphical.target.- Display manager (LightDM, GDM, SDDM) launches the login screen.
Alternative init systems matter on very old hardware. antiX and MX Linux offer SysVinit options, and Devuan removes systemd entirely.
| Init System | Memory Footprint | Boot Speed | Used By |
|---|---|---|---|
| systemd | Medium | Fast (parallel) | Ubuntu, Fedora, Debian default |
| SysVinit | Very low | Moderate | antiX, MX (optional), Devuan |
| OpenRC | Very low | Fast | Alpine, Gentoo, Artix |
| runit | Very low | Fast | Void Linux |
Kernel selection
Stock distro kernels fit most machines. For old hardware:
| Kernel Type | Pros | Cons |
|---|---|---|
| Distro default (LTS) | Tested, security patches | May lack latest driver fixes |
| HWE kernel (Ubuntu) | Newer hardware support | Larger, more change |
| Liquorix / Zen | Desktop responsiveness tuning | Third-party repo |
| Custom minimal build | Smallest footprint | High maintenance burden |
Check the running kernel:
uname -r
Practical Troubleshooting: Real-World Recovery Scenarios
Scenario 1: Wi-Fi card not detected (Broadcom, Realtek)
Many older laptops use Broadcom chips needing proprietary firmware.
lspci -nnk | grep -iA3 network
If no driver is bound, install the right package.
Broadcom on Ubuntu/Mint:
sudo apt install bcmwl-kernel-source
# or, on newer releases:
sudo apt install broadcom-sta-dkms
sudo modprobe wl
Realtek RTL8821CE and similar:
sudo apt install rtl8821ce-dkms
Use a USB Ethernet adapter or phone tethering during setup if the Wi-Fi card is blocked. Package names change between releases. Search with apt search rtl88 if one is missing.
Scenario 2: Fixing GRUB bootloader corruption
Symptoms: grub rescue> prompt, error: no such partition, or the PC boots straight to firmware.
Boot a live USB, then:
lsblk -f # identify root (e.g. /dev/sda2) and EFI (/dev/sda1)
sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi # UEFI systems only
for d in /dev /dev/pts /proc /sys /run; do sudo mount --bind $d /mnt$d; done
sudo chroot /mnt
grub-install /dev/sda # BIOS: target the disk, not a partition
# UEFI: grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
update-grub
exit
sudo reboot
chrootswitches your shell into the installed system.--bindmounts expose devices and kernel interfaces inside the chroot.- Replace
/dev/sdawith your actual device names.
Scenario 3: Windows 10 dual boot disappeared from GRUB
sudo apt install os-prober
sudo nano /etc/default/grub
# add or uncomment: GRUB_DISABLE_OS_PROBER=false
sudo os-prober
sudo update-grub
Scenario 4: Black screen after boot (GPU driver conflict)
At the GRUB menu, press e on the boot entry, then append to the line starting with linux:
nomodeset
Press Ctrl+X to boot. nomodeset disables kernel mode-setting so a basic framebuffer driver loads. Then install the correct GPU driver:
sudo ubuntu-drivers autoinstall
To make it permanent for problem hardware, add nomodeset to GRUB_CMDLINE_LINUX_DEFAULT in /etc/default/grub, then run sudo update-grub.
Scenario 5: Disk fills up from logs
sudo journalctl --disk-usage
sudo journalctl --vacuum-size=200M
Make the limit permanent in /etc/systemd/journald.conf:
[Journal]
SystemMaxUse=200M
sudo systemctl restart systemd-journald
Scenario 6: System freezes under memory pressure
sudo apt install earlyoom
sudo systemctl enable --now earlyoom
earlyoom kills the biggest offender before the machine locks up, which beats waiting for the kernel OOM killer on a swap-thrashing HDD.
Scenario 7: Dying hard drive
sudo apt install smartmontools
sudo smartctl -H /dev/sda # quick health verdict
sudo smartctl -a /dev/sda # full SMART attributes
Watch Reallocated_Sector_Ct and Current_Pending_Sector. Nonzero and rising values mean replace the drive soon.
Hardware Upgrades That Beat Any Software Tweak
| Upgrade | Typical Cost | Impact |
|---|---|---|
| SATA SSD (replace HDD) | $20-40 | Boot time drops from minutes to seconds |
| RAM (to 4-8 GB) | $15-30 | Ends swap thrashing |
| Fresh thermal paste | $5 | Fixes CPU throttling |
| Clean fans and vents | Free | Lowers temperature and noise |
| CMOS battery swap | $3 | Fixes clock reset errors |
Confirm RAM type (DDR2, DDR3, DDR3L, DDR4) and laptop maximum before buying.
Other Uses for a Retired Windows 10 PC
- Home media server: Jellyfin on Debian.
- Network-wide ad blocker: Pi-hole on a minimal install.
- Home NAS: Samba or OpenMediaVault.
- Kiosk or digital signage: Firefox in kiosk mode on a lightweight desktop.
- Learning lab: Docker, KVM, and shell scripting practice.
Example Pi-hole install (review the script before running):
curl -sSL https://install.pi-hole.net -o install.sh
less install.sh
sudo bash install.sh
Windows 10 vs. Linux on Old Hardware
| Factor | Windows 10 (post-EOL) | Linux (Mint/Lubuntu/Debian) |
|---|---|---|
| Security updates | Ended for most users unless enrolled in ESU | Continuous |
| Idle RAM use | 2-3 GB typical | 0.4-1 GB |
| Cost | License required | Free |
| Hardware requirements | Rising | Falling as you pick lighter desktops |
| Software compatibility | Native Windows apps | Native Linux apps, Wine/Proton, web apps |
| Telemetry | Higher by default | Minimal |
| Gaming | Best | Strong via Steam Proton, anti-cheat limits |
Windows-only software like Adobe Creative Suite or some anti-cheat games stays a limitation. Web apps, LibreOffice, and Steam Proton cover most everyday needs.
Frequently Asked Questions
Can I run Linux on a PC that cannot upgrade to Windows 11?
Yes. Linux has no TPM 2.0 or CPU-generation requirement. Most PCs from the last 15 years run a mainstream distro, and PCs older than that run lighter ones such as antiX or Puppy.
What is the best Linux distro for an old laptop with 2 GB of RAM?
Lubuntu or Linux Mint Xfce. Both idle under 700 MB, install through a graphical wizard, and receive long-term security updates. Enable zram for extra headroom.
Will Linux delete Windows 10 during installation?
Only if you pick “Erase disk.” Choosing “Install alongside Windows” shrinks the Windows partition and creates a dual-boot menu. Back up your data first either way.
Is Linux safe to use without antivirus?
Linux is less targeted than Windows, and its permission model limits damage. Keep the system updated, install software from official repositories, and avoid running unknown scripts with sudo. Add ClamAV only if you share files with Windows users.




