Так вот. Ядро я поломал. Но система с ломанным ядром грузится только в ьезопасном режиме. В безопасном режиме XP видит всю память и нормалньо с ней работает — пробовал запускать свои расчёты на всю память, всё работает прекрасно.
Единомышленники полагают, что подлянка кроется где-то в HAL.DLL. И проявляется, когда драйвера используют Bus Mastering. В результате, если режим дисков PIO, то всё даже может работать, то в режиме DMA — уже нет.
Пробовал взять HALMACPI.DLL от серверной винды, но он оказался несовместим с ядром XP. Сегодня вот попробую запуститься ещё и с серверным ядром.