In order to get my OS to boot with 4 cores, I needed to change the null-loop like this:
Code: Select all
null_loop_start:
GetApicId ; gets the APIC ID into edx
cmp edx,3
stopl:
jz stopl ; if it is core 3, do a busy loop
null_loop:
hlt ; for other cores, do a hlt to save power
jmp null_loop
Anybody have an idea about this?