Изменяем приоритет запросов на прерывание (IRQ). Если увеличить приоритет CMOSпамяти и часов реального времени, то можно увеличить производительность всех элементов системной платы. Открыть "Свойства системы" - "Оборудование" кнопка "Диспетчер устройств". Теперь откройте свойства интересующего вас устройства, и выберите закладку "Ресурсы". Здесь вы можете увидеть, какой номер IRQ используется выбранным устройством. Запомните номер прерывания и закройте все окна. Запустите
RegEdit . Найдите раздел HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/
PriorityControl. Создайте новый DWORD ключ IRQ#Priority (где '#' номер IRQ) и установите его в «1». Например, в нашем случае IRQ08 зарезервирован под System CMOS. Поэтому мы создали ключ IRQ8Priority.
.NET Не использоватьSEOXAфайл подкачки для хранения ядра системы. По умолчанию WinXP
Отключение не используемой подсистемы "POSIX" может несколько увеличить скорость работы.
Запускаем "Regedit". Откройте в редакторе реестра ветку
HKEY_LOCAL_MACHINE\SYSTEM
\CurrentControlSet\Contro l SessionManager\SubSystems и удалите строки Optional и Posix.
Не производить запись последнего доступа к файлам (только NTFS). Ускоряет доступ к каталогам с большим количеством файлов. В редакторе реестра "Regedit"
HKLM\SYSTEM\CurrentControlSet\Control \FileSystem параметр NtfsDisableLastAccessUpdate,
значение "1"
выгружает ядро и системные драйвера в файл подкачки, если они не используются. С помощью данной опции можно указать WinXP хранить ядро и системные драйвера всегда в памяти. Запускаем "Regedit" HKLM\SYSTEM
\CurrentControlSet\Control\Session Manager\Memory Management параметр
DisablePagingExecutive, "1" - не использовать файл подкачки для хранения ядра системы, "0" - использовать 
Автоматически выгружать не используемые библиотеки. Эта функция поможет освободить память.
Запускаем "Regedit" HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Exp lorer параметр
AlwaysUnloadDLL, значение "1" - выгружать библиотеки, значение "0" - не выгружать. значение 1 - выгружать библиотеки, значение 0 - не выгружать значение 1 - выгружать библиотеки, значение 0 - не выгружать. Примечание: возможна нестабильная работа системы при включенной опции.
Использовать быстрое переключение пользователей. Если опция включена, то при переключении на другого пользователя, программы текущего пользователя будут продолжать работать. Иначе, программы будут автоматически выключатся, когда пользователь выходит из системы, и со
следующим пользователем компьютер будет работать быстрее. Запускаем "Regedit"
HKLM\SOFTWARE \Microsoft\Windows NT\CurrentVersion\Winlogon параметр
AllowMultipleTSSessions, значение "1" - использовать быстрое переключение пользователей
У меня на virtualbox работает, 512 и одно ядро. Вторая часть статьи, а то в 10 000 знаков не влезла.