Difference between revisions of "Supported Hardware/CPU"

From ReactOS Wiki
Jump to: navigation, search
(i686 class CPUs)
(i686 class CPUs)
Line 205: Line 205:
 
==== i686 class CPUs ====
 
==== i686 class CPUs ====
  
This list contains the Pentium Pro/II/III family and all other i686 class CPUs (without SSE2 support). It is generally guaranteed that ReactOS will work on these CPUs with some degree of functionality, Pentium Pro lacks the SYSENTER/SYSCALL instruction, they generally support i686 class instructions (like CMOV). All CPUs supports CMPXCHG8B.
+
This list contains the Pentium Pro/II/III family and all other i686 class CPUs (without SSE2 support). It is generally guaranteed that ReactOS will work on these CPUs with some degree of functionality, Pentium Pro lacks the SYSENTER/SYSCALL instruction, they generally support i686 class instructions (like CMOV). All CPUs supports CMPXCHG8B. SGI Visual Workstaion 320/540 uses a Pentium III, but can't boot ReactOS due to not begin a PC compatible (ARCS firmware instead of BIOS). The original Xbox CPU falls into this caregory since is a Pentium III derivate.
  
 
If you want to test ReactOS on an i686 class CPU, be prepared to update your motherboard's BIOS to make sure it is recent enough to boot ReactOS, as there is an issue that causes freeloader to be unable to boot on some ancient BIOS implementations.
 
If you want to test ReactOS on an i686 class CPU, be prepared to update your motherboard's BIOS to make sure it is recent enough to boot ReactOS, as there is an issue that causes freeloader to be unable to boot on some ancient BIOS implementations.

Revision as of 08:57, 12 March 2020

Please update this page with the status of each CPU that is tested. AS YOU CAN SEE, THE LIST IS IN ALPHABETICAL ORDER. PLEASE KEEP IT THIS WAY.

Possible statuses

Status Description
Works Works without any major problems
Not tested No test has been performed
Failed Fails to work or crashes ReactOS
Run w/o result Run without fundamental functionality

Tested CPUs

Current state

i486 class CPUs

i486 class CPUs are not able to boot ReactOS due to their lack of the CMPXCHG8B instruction, Windows XP/2003 doesn't boot on them either, the ReactOS minimum requirements also state that a Pentium (a.k.a. i586) compatible CPU is needed to boot.

Note: The Cyrix 6x86 CPU appears to the system as if it's an i486 class CPU unless specifically triggered to act as an i586 CPU, however it does expose some i586 class instructions if properly triggered, so it appears in the i586 section.

i586 class CPUs

This list contains the Pentium/Pentium MMX family and all other i586 class CPUs. There is no guarantee that ReactOS will work as well on these CPUs as it does on newer chips as these CPUs lacks the SYSENTER/SYSCALL instruction and they generally lack i686 class instructions (like CMOV)

If you want to test ReactOS on an i586 class CPU, be prepared to update your motherboard's BIOS to make sure it is recent enough to boot ReactOS, as there is an issue that causes freeloader to be unable to boot on some ancient BIOS implementations.

CPU Type Instructions Brand Status Revision Comments Tester
6x86 N/A Cyrix/IBM/ST Failed 0.4.11 Tested IBM 6x86 P166+, freeldr fails to start with this system, CPU can't boot Windows XP/2003 ethier. Lacks support for CMPXCHG8B and CPUID is not really exposed, no time stamp counter, Not fully Pentium compatible Carlos S. M.
6x86L CMPXCHG8B Cyrix/IBM/ST Not tested Revision of 6x86 with lower power usage and supposedly CMPXCHG8B support. Not fully Pentium compatible
6x86MX/MII CMPXCHG8B, MMX, CMOV Cyrix/IBM/ST Run w/o result 0.4.11 ReactOS boots, but debug/screen mode is completely broken, booting with serial cable attached in normal mode causes 0x1e BSOD. Not fully Pentium compatible Carlos S. M.
C3 (Erza/Erza-T) CMPXCHG8B, MMX, 3DNow! VIA/Centaur Not tested
Cyrix III/C3 (Samuel) CMPXCHG8B, MMX, 3DNow! VIA/Centaur Not tested
Cyrix III/C3 (Samuel 2) CMPXCHG8B, MMX, 3DNow! VIA/Centaur Works 0.4.12 ReactOS boots, debugging not tested, used a CCTV device with a C3 800A on a MSI MS-6368 as testbed Carlos S. M.
K5 CMPXCHG8B AMD Not tested First AMD "made in house" CPU, oldest AMD CPU able to boot ReactOS in theory
K6 CMPXCHG8B, MMX AMD Works 0.4.11 ReactOS boots, but debugging doesn't completely work (some options don't work correctly), currently the oldest AMD CPU tested and known to be able to boot ReactOS Carlos S. M.
K6-2 CMPXCHG8B, MMX, 3DNow! AMD Works 0.4.11 ReactOS boots, debugging not tested Carlos S. M.
K6-III CMPXCHG8B, MMX, 3DNow! AMD Not tested K6-2 with L2 cache
K6-2+/III+ CMPXCHG8B, MMX, 3DNow! AMD Works 0.4.11 ReactOS boots, debugging not tested Carlos S. M.
mP6 Unknown Rise Not tested
Pentium (P5) CMPXCHG8B Intel Not tested First Pentium model. Oldest CPU able to boot ReactOS in theory
Pentium (P54C/P54CS/P54CQS) CMPXCHG8B Intel Works 0.4.11 Boots without issues Carlos S. M.
Pentium MMX (P55C) CMPXCHG8B, MMX Intel Works 0.4.11 Boots without issues Carlos S. M.
Pentium MMX (Tillamook) CMPXCHG8B, MMX Intel Not tested
Pentium Overdrive (P24T) CMPXCHG8B Intel Not tested Pentium Overdrive for 486 sockets
Vortex86 DX CMPXCHG8B SiS/DM&P Not tested
Vortex86 MX CMPXCHG8B, MMX SiS/DM&P Not tested
Vortex86 SX CMPXCHG8B, MMX SiS/DM&P Not tested No FPU, not able to boot into Windows XP according to Vortex86 Software Programming Reference
WinChip C6 CMPXCHG8B, MMX IDT/Centaur Not tested
WinChip 2/2A/2B CMPXCHG8B, MMX, 3DNow! IDT/Centaur Not tested

i686 class CPUs

This list contains the Pentium Pro/II/III family and all other i686 class CPUs (without SSE2 support). It is generally guaranteed that ReactOS will work on these CPUs with some degree of functionality, Pentium Pro lacks the SYSENTER/SYSCALL instruction, they generally support i686 class instructions (like CMOV). All CPUs supports CMPXCHG8B. SGI Visual Workstaion 320/540 uses a Pentium III, but can't boot ReactOS due to not begin a PC compatible (ARCS firmware instead of BIOS). The original Xbox CPU falls into this caregory since is a Pentium III derivate.

If you want to test ReactOS on an i686 class CPU, be prepared to update your motherboard's BIOS to make sure it is recent enough to boot ReactOS, as there is an issue that causes freeloader to be unable to boot on some ancient BIOS implementations.

CPU Type Instructions Brand Status Revision Comments Tester
Athlon (Classic, K7/K75) PAE, MMX, 3DNow!(+) AMD Not tested
Athlon (Thunderbird), Duron (Spitfire) PAE, MMX, 3DNow!(+) AMD Not tested
Athlon XP, Athlon XP-M, Athlon MP, Mobile Athlon 4, Duron & Sempron (Athlon XP based models) PAE, MMX, 3DNow!(+), SSE AMD Works 0.4.11 Boots without issues Carlos S. M.
C3 (Nehemiah) MMX, SSE VIA/Centaur Not tested
Pentium II, Pentium II Overdrive, Pentium II Xeon, Celeron (Pentium II based) PAE, MMX Intel Works 0.4.11 Boots without issues Carlos S. M.
Pentium III, Pentium III Xeon, Celeron (Pentium III based), Xbox CPU PAE, MMX, SSE Intel Works 0.4.11 Boots without issues Carlos S. M.
Pentium Pro PAE Intel Works 0.4.0 Boots without issues, first i686 class CPU rayer314

SSE2+ CPUs (32 bit)

This list contains the Pentium 4 family and all other 32 bit SSE2 compatible CPUs. It is generally guaranteed that ReactOS will work on these CPUs.

CPU Type Instructions Brand Status Revision Comments Tester
Atom (Diamondville/Silverthorne/Lincroft) PAE, MMX, SSE, SSE2, SSE3, SSSE3, NX Bit Intel Works 0.4.11 Boots without issues Carlos S. M.
C7 (Esther) PAE, MMX, SSE, SSE2, SSE3, NX Bit VIA Not tested
Core Duo/Core Solo, Celeron M (Yonah) PAE, MMX, SSE, SSE2, SSE3, NX Bit Intel Works 0.4.11 Boots without issues Carlos S. M.
Pentium 4 (Willamette/Northwood/Gallatin), Celeron (Willamette/Northwood) PAE, MMX, SSE, SSE2 Intel Works 0.4.11 Boots without issues Carlos S. M.
Pentium 4 (Prescott/Socket 478), Celeron D (Prescott/Socket 478) PAE, MMX, SSE, SSE2, SSE3 Intel Works 0.4.11 Boots without issues Carlos S. M.
Pentium 4 5x0/5x0J (Prescott/LGA 775), Celeron D 3x0/3x5/3xxJ (Prescott/LGA 775) PAE, MMX, SSE, SSE2, SSE3. J models supports NX bit Intel Works 0.4.11 Boots without issues Carlos S. M.
Pentium M (Banias), Celeron M (Banias) MMX, SSE, SSE2 Intel Works 0.4.11 Boots without issues Carlos S. M.
Pentium M (Dothan), Celeron M (Dothan) MMX, SSE, SSE2. PAE and NX Bit supported in FSB 533 models Intel Works 0.4.11 Boots without issues Carlos S. M.
Sempron (K8 based, 32 bit) PAE, MMX, 3DNow!(+), SSE, SSE2, NX Bit. Some models supports SSE3 AMD Works 0.4.11 Boots without issues Carlos S. M.

SSE2+ CPUs (64 bit)

ReactOS is basically guaranteed to work on all SSE2 capable CPUs at this point, this also covers 64 bit capable x86 CPUs:
Intel Pentium 4/Celeron D (64 bit models), Pentium D, Intel Core 2, Core i3/i5/i7, 64 bit enabled Pentium and Celeron, Xeon, Atom.
AMD Athlon 64, Sempron 64, Turion 64, Phenom, Phenom II, FX, A series APU, E Seires, Ryzen, Opteron, EPYC.
VIA Nano, QuadCore C4650.