![]() |
|
#16
|
|||
|
|||
|
to Sten:
Quote:
On this machine, I pluged a PCI 2 USB2.0 Card. Which can not work. The card is manufactured by a small company and is very cheap. Maybe some bugs exists with it. I've try it on two machines. It cannot work on both of them. |
|
#17
|
|||
|
|||
I'm sorry for the mistakes in the reply above. It should like this one. Quote:
On this machine, I pluged a PCI 2 USB2.0 Card. Which can not work. The card is manufactured by a small company and is very cheap. Maybe some bugs exists with it. I've try it on two machines. It cannot work on both of them. |
|
#18
|
|||
|
|||
|
Sten, adding that registry entry worked great. Runs perfectly now. Thanks very much!
|
|
#19
|
|||
|
|||
|
Quote:
|
|
#20
|
|||
|
|||
|
Quote:
I's from MS. in the property of it, i can get some information like this. 5.2.3790.0 Hardware Abstraction Layer DLL � Microsoft Corporation. All rights reserved. 5.2.3790.0 (srv03_rtm.030324-2048) I've try to bpx on HalInitializeProcessor. cannot break at there. error & BSOD ocurred. I have no the ability to debug drivers. |
|
#21
|
|||
|
|||
|
Quote:
What I asked you was to insert INT 3 instruction in IceExt source code (at the beginning of mp_GetNumberOfCPUs). Then recompile IceExt and run it. (ensure you have i3here ON or DRV). Then just trace through this routine. You can also use !PTE HalInitializeProteccor command. Send me the results. (but beware! there is bug in !PTE implementation in IceExt 0.51 so some PTE bits are decoded incorrectly - this will be fixed soon). Quote:
The only thing you need is some patience.
|
|
#22
|
|||
|
|||
|
to Sten:
Quote:
I'm looking for a new job. Quote:
![]() I'll insert int 3 and trace it. |
|
#23
|
|||
|
|||
|
I've modified the source code and traced into it.
error occured at here in the file multicpu.cpp DWORD __declspec(naked) mp_GetNumberOfCPUs() { __asm { pushad int 3 mov ecx, 128 mov edi, offset HalInitializeProcessor mov edi, [edi] cld search_some_bytes: mov al, 89h repne scasb <====!!!! error ocurred here jnz short return_default .......... retn } } cause my PC has only one CPU. so, i modified this function like this DWORD __declspec(naked) mp_GetNumberOfCPUs() { __asm{ xor eax,eax inc eax retn } } after rebuild, IceExt works fine. |
|
#24
|
|||
|
|||
|
Hi All!
First of all IceExt 0.53 has been released. wps8848: Quote:
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. |
|
#25
|
|||
|
|||
|
Sten,
Quote:
I use db & !pte on two of my machines. the result is different. the dumped file is in the attachment. two files included. err.bin the screen i dumped using !dumpscreen on the machine BSOD occurs there ok.bin the screen i dumped using !dumpscreen on the machine worked fine use SiwRender.exe translate them to BMP yourself. best regards. |
|
#26
|
|||
|
|||
|
Ok. So HalInitializeProcessor is inaccessible on you system where IceExt fails. Quite strange..
I'll code simple workaroung in the next IceExt version. |
|
#27
|
|||
|
|||
|
why ?when is rebuild the ICeExt.sys is error on the build lib kosxxxx.lib
please send your iceext.sys to my [email protected]
thk |
|
#28
|
|||
|
|||
|
Re: why ?when is rebuild the ICeExt.sys is error on the build lib kosxxxx.lib
Quote:
to rebuild it with w2k3 DDK, do like this. 1. modify the file "sources" in the SRC. in the file , something like this # ********************************************************************* # remove ntoskrnlnt4.lib if you don't have it # I'm using old library for NT4 compability # ********************************************************************* TARGETLIBS=$(BASEDIR)\LIB\W2K\i386\ntoskrnlnt4.lib $(BASEDIR)\LIB\W2K\i386\hal.lib ntice.lib I modified it as this TARGETLIBS=$(BASEDIR)\LIB\Wnet\i386\ntoskrnl.lib $(BASEDIR)\LIB\Wnet\i386\hal.lib ntice.lib 2. modify the file "make.bat" (maybe not needed) et SAVEDDIR=%CD% call %BASEDIR%\bin\setenv.bat %BASEDIR% fre wnet cd /d %SAVEDDIR% set SAVEDDIR= del .\objfre_wnet_x86\i386\*.res prefast build prefast list |
![]() |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| SI+IceExt 0.6 = BSOD | AnteC | General Discussion | 4 | 03-08-2004 20:52 |