Hi David,
currently I do not know what's wrong. I see one difference to my smp machine. On my machine the boot cpu has the physical id 1 and the second cpu has the id 0. This is not a problem, because after booting ros assign the logical ids and use always the logical ids. Can you please enable the debug prints from MpsIpiHandler ( halx86\mp\apic.c line #781 and #788) and try it again? I attached the debug output from my machine. It is nearly the same as yours.
- Hartmut
Found MPF signature at f6ef0, checksum 0 Intel MultiProcessor Specification v1.4 compliant system. apic.c:458 (apic.c:461) Getting VERSION: 40011 (apic.c:464) Getting VERSION: 40011 (apic.c:495) Getting ID: 1000000 (apic.c:498) Getting ID: e000000 (apic.c:580) CPU1: (apic.c:581) Physical APIC id: 1 (apic.c:582) Logical APIC id: 0 (apic.c:583) 01000000 00000000 ffffffff (apic.c:610) CPU1: (apic.c:611) Physical APIC id: 1 (apic.c:612) Logical APIC id: 1 (apic.c:613) 01000000 01000000 ffffffff (apic.c:614) 0 (apic.c:645) enabled ExtINT on CPU#1 Used memory 360436Kb ******* Dumping non paging pool stats ****** Tag ffffffff Blocks 1 Total Size 3200 Average Size 3200 TotalBlocks 1 TotalSize 3200 AverageSize 3200 Freeblocks 1 TotalFreeSize 816 AverageFreeSize 816 ***************** Dump Complete *************** MC_CACHE 0, MC_USER 0, MC_PPOOL 0, MC_NPPOOL 1622, MmStats.NrFreePages 88487 (processor_mp.c:1077) Attempting to boot CPU 0 (apic.c:580) CPU0: (apic.c:581) Physical APIC id: 0 (apic.c:582) Logical APIC id: 0 (apic.c:583) 00000000 00000000 ffffffff (apic.c:610) CPU0: (apic.c:611) Physical APIC id: 0 (apic.c:612) Logical APIC id: 2 (apic.c:613) 00000000 02000000 ffffffff (apic.c:614) 1 (apic.c:650) masked ExtINT on CPU#0 CPU 0 is now running (apic.c:834) MpsTimerHandler on CPU0, irql = 0, epi = 800680ea, KPCR = ff001000 (apic.c:834) MpsTimerHandler on CPU1, irql = 2, epi = 80010ebf, KPCR = ff000000 (ke/main.c:601) Module: 'ntoskrnl.exe' at 80000000, length 0x000e3000 (ke/main.c:601) Module: 'HAL.DLL' at 800e3000, length 0x00019d96 (ke/main.c:601) Module: 'SYSTEM' at 800fd000, length 0x00010000 ...