```html Windows Me on Modern PCs - Documentation
Windows Millennium Edition

Installing Windows Me on a Modern PC

This documentation explains the general process for experimenting with Microsoft Windows Millennium Edition on hardware much newer than the operating system itself.

Warning: Windows Me was released in 2000 and was never designed for modern UEFI systems, NVMe SSDs, modern GPUs, USB 3.x controllers, Secure Boot, large amounts of RAM, or many modern SATA controllers. Do not use Windows Me as your primary operating system on an important PC.

What is this?

The Windows Me Modern PC Project is an unofficial guide for installing Windows Millennium Edition on newer computers for experimentation, retro computing, software testing, and nostalgia.

The goal is not to turn Windows Me into a modern operating system. Instead, the goal is to make old software run on hardware that Windows Me normally does not understand.

Getting Started

Requirements

You will normally need:

  • A Windows Me installation CD or installation files that you legally own.
  • A bootable DOS environment.
  • A USB flash drive.
  • A FAT32 partition.
  • A computer capable of Legacy BIOS or CSM booting, if possible.
  • A PS/2 keyboard and mouse can be useful.
  • Another working PC for preparing files.
Recommended: For the easiest experiment, use a PC from approximately the Windows XP or early Windows Vista era instead of very new hardware.

Modern PC limitations

Windows Me expects hardware that works very differently from today's PCs.

Modern technology Windows Me support
UEFI Not natively supported
Secure Boot Not supported
NVMe SSD Not natively supported
USB 3.x Usually not supported natively
Modern integrated graphics Usually no official driver
Large amounts of RAM Can cause boot problems
GPT disks Not supported by normal Windows Me setup
FAT32 Supported
Legacy BIOS Supported

Back up your PC

Before changing partitions, creating FAT32 volumes, or installing another operating system, back up any files you want to keep.

Selecting or formatting the wrong disk can erase your existing Windows installation and personal files.

Preparing the USB drive

A USB drive can be used to store the Windows Me installation files. However, whether Windows Me or DOS can directly boot from the USB drive depends on the computer's firmware.

A typical USB layout may look like this:

USB DRIVE
|
+-- DOS boot files
|
+-- WINME
    |
    +-- SETUP.EXE
    +-- WIN_8.CAB
    +-- WIN_9.CAB
    +-- WIN_10.CAB
    +-- ...

Copy the contents of the Windows Me installation CD's WIN9X directory into a folder such as:

C:\WINME

or:

D:\WINME

BIOS / UEFI configuration

If your PC provides compatibility settings, the following options can make installation easier:

  • Disable Secure Boot.
  • Enable Legacy Boot or CSM, if available.
  • Use an MBR disk instead of GPT.
  • Use SATA IDE / Compatibility mode if the motherboard offers it.
  • Temporarily disable hardware that Windows Me cannot use.
Many modern computers no longer include CSM or IDE compatibility mode. In that case, installing Windows Me directly on the hardware becomes much more difficult.

Installing Windows Me

Step 1: Boot into DOS

Start the computer using a DOS-compatible boot environment.

When DOS finishes loading, you should see a command prompt similar to:

A:\>

Step 2: Create a FAT32 partition

Windows Me is designed to install onto FAT or FAT32 partitions.

The traditional DOS partitioning utility is:

FDISK

After opening FDISK, create a DOS partition and mark the desired system partition as active.

Be extremely careful when using FDISK. Deleting or recreating partitions can destroy existing data.

Step 3: Format the Windows Me partition

After creating the FAT32 partition, restart DOS if necessary and format the target partition.

For example:

FORMAT C:

Confirm the operation only if C: is definitely the partition you intend to erase.

Step 4: Copy Windows Me Setup to the hard disk

Installing from the hard disk is often easier than attempting to keep the USB drive available throughout setup.

Create a directory:

MD C:\WINME

Then copy the Windows Me setup files into it.

For example:

XCOPY D:\WINME\*.* C:\WINME\ /E

The USB drive letter may be different on your computer.

Step 5: Start Windows Me Setup

Move to the installation directory:

C:
CD \WINME

Then run:

SETUP

Windows Me Setup should perform its initial system check and launch the graphical installer.

On problematic hardware, some old Windows 9x setup switches can sometimes be useful for diagnostics.

For example:

SETUP /IS

This skips ScanDisk during setup.

Setup switches should only be used when necessary. Skipping checks does not fix incompatible hardware.

Step 6: First boot

Windows Me will restart several times during installation.

After the first reboot, make sure the PC starts from the hard disk rather than beginning the DOS USB installer again.

If successful, Windows Me should continue with:

  • Hardware detection
  • Plug and Play configuration
  • Regional settings
  • User information
  • Final system configuration

Hardware Compatibility

Storage controllers

Storage is one of the largest obstacles when using Windows Me on modern hardware.

Windows Me does not natively understand modern NVMe storage.

A SATA controller operating in IDE compatibility mode has a much better chance of working than NVMe or a modern AHCI-only controller.

RAM

Windows Me was created when computers had dramatically less memory. Very large amounts of RAM can cause Windows 9x-based systems to fail during startup.

Some experimental Windows 9x installations use configuration changes inside:

C:\WINDOWS\SYSTEM.INI

A commonly adjusted section is:

[386Enh]

However, memory compatibility varies considerably between machines.

Graphics

Modern GPUs normally do not have Windows Me drivers.

Without a proper video driver, Windows Me may use basic VGA-compatible display modes such as:

640 x 480
16 colors

or another basic resolution supported by the available VGA interface.

Audio

Modern HD Audio devices generally do not have official Windows Me drivers.

For authentic hardware installations, older PCI sound cards with Windows 98/Me drivers are much easier to use.

Network

Most modern Ethernet and Wi-Fi adapters do not have Windows Me drivers.

Older PCI Ethernet cards are usually better choices for retro systems.

Connecting Windows Me directly to today's Internet is not recommended. The operating system has been unsupported for many years and lacks modern security protections.

USB devices

Windows Me includes USB support, but the operating system predates USB 3.0.

Modern USB 3.x controllers may not work without a compatible controller mode or additional drivers.

USB 2.0-era hardware generally provides a better chance of compatibility.

Troubleshooting

The PC only has UEFI

Windows Me cannot normally boot directly using native UEFI firmware.

Look for:

  • Legacy Boot
  • CSM
  • Compatibility Support Module

If none of these options exists, a direct bare-metal installation may require advanced bootloader experiments or different hardware.

Windows Me cannot see the hard disk

Possible causes include:

  • NVMe storage
  • AHCI-only SATA controller
  • Unsupported storage controller
  • GPT partition table

Using an older SATA drive or IDE-compatible controller can greatly simplify the experiment.

Too much memory

Symptoms can include:

  • Windows Protection Error
  • System freezes
  • Failure during startup
  • Insufficient memory errors despite having lots of RAM

Windows 9x memory management was not designed for the capacities found in modern computers.

Windows Protection Error

A Windows Protection Error can be caused by incompatible hardware, drivers, CPU speed issues, memory configuration, or virtual device drivers.

Try starting Windows Me in Safe Mode before changing drivers.

Black screen after boot

If Windows Me reaches the boot process but the display goes black, try:

  • Safe Mode
  • Standard VGA mode
  • Removing an incompatible display driver
  • Using older graphics hardware

Starting Safe Mode

During startup, use the Windows 9x startup menu and select:

Safe mode

Safe Mode loads Windows with a minimal set of drivers and is useful when testing incompatible hardware.

Reference Information

DOS Commands

Command Purpose
DIR Displays files and directories.
CD Changes directory.
MD Creates a directory.
COPY Copies files.
XCOPY Copies directories and multiple files.
FDISK Manages DOS partitions.
FORMAT Formats a disk or partition.
SETUP Starts Windows Me Setup.

Important Windows Me Files

C:\CONFIG.SYS

C:\AUTOEXEC.BAT

C:\WINDOWS\SYSTEM.INI

C:\WINDOWS\WIN.INI

C:\WINDOWS\MSDOS.SYS

Frequently Asked Questions

Can Windows Me run on a modern computer?

Sometimes, but compatibility depends heavily on the motherboard, firmware, storage controller, graphics hardware, RAM configuration, and available drivers.

Can Windows Me use UEFI?

Not natively. Windows Me was designed for BIOS-based PCs.

Can Windows Me boot from GPT?

A standard Windows Me installation expects the older BIOS/MBR boot environment.

Can I install it on an NVMe SSD?

Windows Me has no native NVMe support. Using older storage hardware is usually much easier.

Can I dual boot Windows Me and Windows 10 or Windows 11?

It is possible to experiment with multiple operating systems, but the differences between modern UEFI/GPT installations and Windows Me's BIOS/MBR expectations make the configuration considerably more complex.

What is the easiest way to experience Windows Me today?

A virtual machine or an older physical PC is generally easier than installing Windows Me directly on current hardware.

Experimental Hardware

The following types of machines are interesting candidates for Windows Me experiments:

  • Early Intel Atom systems
  • Pentium 4 systems
  • Early Intel Core systems
  • Older AMD Athlon systems
  • Windows XP-era desktops
  • Early Windows Vista-era desktops with Legacy BIOS
Tip: For a physical Windows Me machine, older hardware with real BIOS, IDE-compatible storage, PCI expansion slots, and PS/2 ports can save a large amount of compatibility work.

Back to top

```