ATI Rage Series on any version of NT/2000/XP

0 Likes

Problem:

I'm trying to use SoftICE on NT4/2000/XP with my ATI 3D Rage video card. When I CTRL-D into SoftICE, I get a blank screen. I can CTRL-D out of SoftICE and return to the OS. Is there a work around that I can try?

Resolution:

One of the two solutions should work. Try to let SoftICE automatically patch. If that does not work then try to manually patch.

Let SoftICE do the DoInt2DPatch automatically. To do this:


  1. Setup SoftICE to use the Universal Video driver (with the Manufacturer and Model set to STANDARD VGA).
  2. Translate the symbols (See instructions below).
  3. Create a value DoInt2DPatch (under HKLM\SYSTEM\CurrentControlSet\Services TICE) with a DWORD value set to 1.
  4. Reboot

Try to do the DoInt2DPatch manually. To do this:


  1. Setup SoftICE to use the Universal Video driver (with the Manufacturer and Model set to STANDARD VGA).
  2. Translate the symbols (See instructions below).
  3. Set SoftICE startup mode set to BOOT:
  4. Remove the X from your Init String.
  5. Execute the following command when SI pops up the 1st time:
    s MmLoadSystemImage L d88 85,c0,0f,84 ( for W2K and XP )

    or:

    s MiLoadSystemImage L d88 85,c0,0f,84 ( for NT 4 SPx )

If everything goes as expected, then SI should find 1 address with the aforementioned call to _CacheImageSymbols() immediately before it. If not, then we're pretty much out of luck...you may want to search further than d88 (especially in checked builds!), but do some sanity checking if a matching pattern is found.

Assuming a successful match, you'll want to write down the address that matched this pattern.Then execute the following command to nop the test we found:

Eb 08:matched_address 90 90 90 90 90 90 90 90

Finally, you should add this Eb command to your initialization string. When you reboot the next time, this should patch the OS accordingly & you've got a successful "Int2DPatch". At this point the Universal Video Driver should function correctly.

Hopefully this will work, because we don't have any other defense against the ATI 3D Rage.

Translating OS symbols for SoftICE.


  1. Obtain the symbols for your service pack and OS from the Microsoft web site.
  2. Find the correct ntoskrnl.exe for you machine. To do this right click on ntoskrnl.exe and select properties. Then select the version tab and then the original file name view.
  3. Copy the ntoskrnl.dbg (or pdb) that matches the ntoskrnl.exe into the same directory as the exe.
  4. f the original file name was something other than ntoskrnl.exe then copy and rename the copy of ntoskrnl back to its original name.
  5. Open SotICE symbol loader.
  6. Open the ntoskrnl.exe and translate the executable.
  7. If the exe was renamed due to the original file name then rename the resulting nms file back to ntoskrnl.nms
  8. Add ntoskrnl.nms to your list of symbol files to load at start using the softice init settings dialog.
  9. Add NTSYMBOLS=ON into winice.dat
Old KB# 10999
Comment List
Anonymous
Related Discussions
Recommended