|
Modifying Kernel Mode Driver for Hyper Threading
Hello!
My problem is: the Kernel Mode Driver of my USB-ISDN-card often crashes, when hyperthreading is enabled and system is busy:
When I am connected to the internet, and I compress 2GB-files with Winrar (best compression), open a folder with some videos (which are then shown in Explorer), letting Overnet calculate its checksums and playing back a video in PowerDVD at the same time, the driver crashes my whole system.
This does not happen when Hyper Threading is disabled (although the system is then incredibly slow).
Error Code is: 0x100000d1 (0x00000048, 0x00000002, 0x00000000, 0xf45cae42)
File is AGFUCAPI.SYS, Adress F45CAE42 base at F45C8000.
The USB-ISDN-Card is a Agfeo AC14 WebPhonie (www.agfeo.de), and the nasty driver developers are obviously unable, to patch their damned a driver, not to crash on a system with enabled Hyper Threading.
I know about the problem, that USB-Drivers have to run in Kernel Mode: there are obviously many other people having similar problems (with other devices, of course).
So my question: Is it possible, to tell windows to run a specific Kernel Mode Driver just un ONE cpu, or is it possible to patch the driver to run just on ONE cpu, or is it possible to modifiy the driver, not to crash on a hyperthreading system (without its source code)???
Unfortunately I don't know, how to find the offset of the driver-file, or i would have disassembled it myself to have a look at it.
|