Installing ReactOS is very much like installing Windows XP. However, due to it still undergoing heavy development, a few pointers are helpful when first getting started.
ReactOS currently supports running on x86 processors with x64 support still in development. In additional to real hardware, ReactOS also supports running on a variety of virtual machine platforms. More details on setting up ReactOS can be found on the virtual machines page. Several caveats exist regarding what hardware ReactOS will work with and the following sections seek to document the more prominent issues.
USB support is still in development and not all devices are yet supported. Generally it is advised to set USB keyboard and mice to legacy mode in the BIOS when installing ReactOS.
A variety of options can be added to the freeldr.ini file to change the configuration that ReactOS will boot into. The following is an example of an entry for booting ReactOS in a specific configuration.
Turn on debugging output. This option is automatically turned on when running a debug build of ReactOS.
To specify output device use DEBUGPORT option. If DEBUGPORT is not specified output by default goes to COM1.
Specifying DEBUGPORT as a boot option will enable certain debugging features.
Any one of the following values may set:
It is permitted to use several DEBUGPORT options, but for ports of the same class, for example, COM ports, only the last one will be used for output.
Specifies baudrate of the serial port to be [baudrate] bps. Used in conjunction with COM1-4 or GDB.
Specifies the IRQ number of the serial port to be [irq-number]. Used in conjunction with COM1-4 or GDB.
Enables profiling. Profiling information will be written in %windir%\profiler.log. This will slow down the system quite a bit.
Will restrict ReactOS to use only the first [maxmem] MB of physical memory.
Disables the bitmap that displays the progress bar at ReactOS startup.
Set up exceptions to be passed to debugger on its occurrence, before being handled by regular exception handling code.
Loads the Registry SYSTEM hive as a volatile hive, such, that changes made to it in memory are not saved back to the hive image, into registry file. Useful for running ReactOS from a liveCD.