Difference between revisions of "Supported Hardware/CPU"
Cismontjoy (talk | contribs) (→i686 class CPUs) |
Cismontjoy (talk | contribs) (→i686 class CPUs) |
||
(One intermediate revision by the same user not shown) | |||
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 (733 Mhz Coppermine Pentium III/Celeron with 128 KB L2 cache and FSB 133 MHz). | ||
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:58, 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.
Contents
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 (733 Mhz Coppermine Pentium III/Celeron with 128 KB L2 cache and FSB 133 MHz).
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.