Hi All!
First of all IceExt 0.53 has been released.
wps8848:
Quote:
mov al, 89h
repne scasb <====!!!! error ocurred here
jnz short return_default
|
Well, mp_GetNumberOfCPUs() is not very good name for this routine. It has a side effect - on multicpu platforms it sets mp_PCR_VA_array variable. For one-cpu computer mp_PCR_VA_array has default value so you patch works quite well.
I dediced to rename this routine to the mp_AnalyzeHalInitProcessor.
Now you have a choice - to patch this routine in the every next build :-) or to dig a little deeper in order to determine why 89h byte can not be found in your HalInitializeProcessor or why read access to HalInitiailzeProcessor routine lead to BSOD..
As I described earlier you can do something like this:
db HalInitializeProcessor
If you seen some question marks - that's bad..
And more poverfull command:
!PTE HalInitializeProcessor
should tell you everything about the memory page where the HalInitializeProcessor is located.