@reboot12
1. Get DebugView
Important:
Do NOT use the current DebugView 5.x if it does not run on Windows XP x64.
For Windows XP x64, use an older Sysinternals DebugView 4.x version, preferably 4.81 or 4.90.
Microsoft Sysinternals DebugView page:
https://learn.microsoft.com/sysinternals/downloads/debugview
If the Microsoft download only provides the newer 5.x version, search for an older Sysinternals release.
Suggested search terms:
DebugView 4.81 Sysinternals
DebugView 4.90 Sysinternals
DbgView.exe 4.81
DbgView.exe 4.90
After extraction, the executable will usually be named:
Dbgview.exe
or, if included:
Dbgview64.exe
On Windows XP x64, first try Dbgview.exe.
If it does not start and Dbgview64.exe is present, try Dbgview64.exe.
2. Prepare the Dell Wyse 5070 with Windows XP x64
Create these folders:
C:\DBGVIEW
C:\9560LOG
Copy DebugView into:
C:\DBGVIEW
Install the diagnostic x64 driver package:
9560m137_x64_startdiag
Important:
Do not use the nodebug version for this test.
We need DbgPrint output from the driver.
If possible, do not enable the Intel 9560 device in Device Manager before DebugView is already running.
3. Start DebugView
Start DebugView as Administrator: For this you need your password from installation of XP.
I installed XP SP3 without password, and crazy DebugView does not work.
C:\DBGVIEW\Dbgview.exe
If it does not start and Dbgview64.exe is available, try:
C:\DBGVIEW\Dbgview64.exe
4. Enable DebugView capture options
In DebugView, open the menu:
Capture
Enable these options:
Capture Win32
Capture Kernel
Enable Verbose Kernel Output
Optional but useful:
Options -> Clock Time
Options -> Show Milliseconds
Then clear the current output:
Edit -> Clear Display
DebugView should now be empty and waiting for new output.
5. Set the filter
Open:
Edit -> Filter/Highlight
Use this Include filter first:
9560
If too little is captured, use:
9560;NDIS;Miniport;Wifi
Leave the Exclude field empty.
Press OK.
6. Enable logging to file
Open:
File -> Log to File
Use this filename:
C:\9560LOG\DBGVIEW_9560_X64_CODE10.LOG
If DebugView asks whether to append or overwrite, choose Overwrite.
7. Reproduce the Code 10 problem
Open Device Manager:
devmgmt.msc
Then use one of these methods:
Method A:
Right-click the Intel 9560 device.
Choose Disable.
Then right-click it again.
Choose Enable.
Method B:
Right-click the Intel 9560 device.
Choose Update Driver.
Choose manual installation.
Choose Have Disk.
Select the 9560.inf from the m137_x64_startdiag package.
Method C:
If the device already shows Code 10:
Uninstall the device.
Then choose Scan for hardware changes.
Install the driver again using the 9560.inf file.
Keep DebugView open during the whole process.
8. Important lines in the DebugView log
We need the startup sequence of the 9560 driver.
Look for lines like:
9560nn56: NdisMInitializeScatterGatherDma
9560nn56: query resources pass0
9560nn56: query resources pass1
9560nn56: resources count
9560nn56: resource[0]
9560nn56: resource[1]
9560nn56: resource[2]
9560nn56: mapped resources mmio
9560nn56: NdisMRegisterInterrupt
9560nn56: embedded fw hdr ver
9560nn56: alive wait end
9560nn56: bootstrap status
9560m8c: WifiInitialize success
If Code 10 appears, the last 9560 line before the failure is usually the most important one.
9. Save the log
After Code 10 appears:
File -> Save As
Save as:
C:\9560LOG\DBGVIEW_9560_X64_CODE10_FINAL.LOG
Also keep this file if Log to File was enabled:
C:\9560LOG\DBGVIEW_9560_X64_CODE10.LOG
10. What to send back
Please zip and send to me these files:
C:\9560LOG\DBGVIEW_9560_X64_CODE10.LOG
C:\9560LOG\DBGVIEW_9560_X64_CODE10_FINAL.LOG
11. If DebugView shows nothing
Try these steps:
A:
Run DebugView as Administrator.
B:
Disable and re-enable:
Capture -> Capture Kernel
C:
Make sure this is enabled:
Capture -> Enable Verbose Kernel Output
D:
Remove the filter completely.
Leave the Include field empty.
E:
Start DebugView before installing or enabling the driver.
F:
Try a different DebugView 4.x version.
For example:
try 4.81 instead of 4.90,
or 4.90 instead of 4.81.
G:
If there is still no output, we need a special 9560 x64 diagnostic build that writes the init status into the registry instead of using DbgPrint.
12. How to interpret the result
If the log stops around:
query resources
mapped resources
Possible cause:
PCI / UEFI / ACPI resource problem, BAR/MMIO mapping problem.
If it stops around:
NdisMRegisterInterrupt
Possible cause:
IRQ / INTx / UEFI / ACPI interrupt routing problem.
If it reaches:
embedded fw hdr
The driver reached firmware loading.
If it shows:
alive wait end alive=0
Possible cause:
Firmware did not start, awake/reset/boot/power problem.
If it shows:
bootstrap status alive=1
Firmware started successfully; the failure is later in the init path.
If it shows:
WifiInitialize success
The driver initialization itself succeeded.
Then Code 10 is probably caused by a later NDIS status, wrong return value, binding issue, or another post-init failure.