Difference between revisions of "Supported Hardware/CPU"

From ReactOS Wiki
Jump to: navigation, search
m (Add a note about how the 6x86 appears to be an i486 class CPU unless triggered to expose the i586 class instructions it supports.)
(Spelling, sentence structure & grammar improvements.)
Line 6: Line 6:
 
==== i486 class CPUs ====
 
==== i486 class CPUs ====
  
No i486 class CPU is able to boot ReactOS due to the lack of CMPXCHG8B instruction, Windows XP/2003 doesn't boot on them as well, ReactOS minimun requeriments also stated a Pentium compatible CPU is needed to boot
+
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.
 
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.
Line 12: Line 12:
 
==== i586 class CPUs ====
 
==== i586 class CPUs ====
  
This list contains the Pentium/Pentium MMX family and all other i586 class CPUs, is not guarranted ReactOS will work as well on these CPUs compared to newer chips, all CPUs lacks the SYSENTER/SYSCALL instruction, they generally lack i686 class instructions like CMOV
+
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)
  
Make sure your board has the BIOS updated and is recent enough to run ReactOS due to an issue in freeloader with certain acient BIOS implementations if you consider testing ReactOS in such CPUs
+
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.
  
 
{| class="sortable wikitable mw-datatable hwtable"
 
{| class="sortable wikitable mw-datatable hwtable"
Line 39: Line 39:
 
| {{not tested}}
 
| {{not tested}}
 
|  
 
|  
| Revision of 6x86 with lower power usasge and supodesly CMPXCHG8B support. Not fully Pentium compatible
+
| Revision of 6x86 with lower power usage and supposedly CMPXCHG8B support. Not fully Pentium compatible
 
|  
 
|  
 
|-
 
|-
Line 79: Line 79:
 
| {{not tested}}
 
| {{not tested}}
 
|  
 
|  
| First AMD " made in house" CPU, oldest AMD CPU able to boot into ReactOS in theory
+
| First AMD "made in house" CPU, oldest AMD CPU able to boot ReactOS in theory
 
|  
 
|  
 
|-
 
|-
Line 87: Line 87:
 
| {{works}}
 
| {{works}}
 
| [[0.4.11]]
 
| [[0.4.11]]
| ReactOS boots, but debugging doesn't completely work (some options doesn't work correctly), oldest tested AMD CPU to boot into ReactOS
+
| 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
 
| [[User:Cismontjoy|Carlos S. M.]]
 
| [[User:Cismontjoy|Carlos S. M.]]
 
|-
 
|-
Line 183: Line 183:
 
| {{not tested}}
 
| {{not tested}}
 
|  
 
|  
| No FPU, not able to boot into Windows XP acording to Vortex86 Software Programming Reference  
+
| No FPU, not able to boot into Windows XP according to Vortex86 Software Programming Reference  
 
|
 
|
 
|-
 
|-
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), is generally guarranted ReactOS will work on these CPUs with some degree of funcionality, 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.
  
Make sure your board has the BIOS updated and is recent enough to run ReactOS due to an issue in freeloader with certain acient BIOS implementations if you consider testing ReactOS in such CPUs
+
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.
  
 
{| class="sortable wikitable mw-datatable hwtable"
 
{| class="sortable wikitable mw-datatable hwtable"
Line 278: Line 278:
 
==== SSE2+ CPUs (32 bit) ====
 
==== SSE2+ CPUs (32 bit) ====
  
This list contains the Pentium 4 family and all other 32 bit SSE2 compatible CPUs, is generally guarranted ReactOS will work on these CPUs.
+
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.
  
 
{| class="sortable wikitable mw-datatable hwtable"
 
{| class="sortable wikitable mw-datatable hwtable"
Line 365: Line 365:
 
==== SSE2+ CPUs (64 bit) ====
 
==== SSE2+ CPUs (64 bit) ====
  
All CPUs are already guarranted ReactOS will work at this point, this cover the 64 bit enabled 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)
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.
+
ReactOS is basically guaranteed to work on all SSE2 capable CPUs at this point, this also covers 64 bit capable x86 CPUs:<br>
VIA Nano, QuadCore C4650
+
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.<br>
 +
AMD Athlon 64, Sempron 64, Turion 64, Phenom, Phenom II, FX, A series APU, E Seires, Ryzen, Opteron, EPYC.<br>
 +
VIA Nano, QuadCore C4650.

Revision as of 21:01, 5 March 2019

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 Not tested
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.

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) 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) MMX, SSE, SSE2, NX Bit. Some models supports SSE3 AMD Works 0.4.11 Boots without issues Carlos S. M.

SSE2+ CPUs (64 bit)

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)

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.