I had the same problem with the Toshiba stack in the laptop (XPS Gen2). Cpu usage would shoot up to 100%.
Stacks I tested:
v4.00.11D (R112482.EXE)
v4.00.20D (R115564.EXE)
v4.00.22D (R117967.EXE)
All of them would give me the CPU problem.
So... I don't give up ^^. I decide to give the latest Toshiba stack a try (it ends in T instead of D in the version info, btw). Well, bingo! This is the one ^^. No more CPU grief.
If you want to try them... I will try to give you step by step instructions, but bear in mind that:
a) My english stinks big time. If someone starts getting picky with ortography or syntax I will feed this someone to the dogs. And my dogs are big. And mean.
b) If I was to earn a living writing manuals I would starve to death.
First uninstall completely any flavour of BT Stack you have currently installed and disable the MS BT Stack following the instructions in the link provided in the first post (if you haven't done it already, of course).
Then go to the the
EU Toshiba BT page, and I download the latest stack (4.00.36T).
This ones won't install "out of the box", but don't require esoteric license patchers either... just a bit of good old simple .inf modding.
The .inf that comes with the Toshiba stack (well, the one that concerns us, the one that will install the BT USB driver, "TOSRFUSB.INF", there's as many .inf files as services the stack can install) won't have the neccesary entries to install the Dell 350 dongle, in fact it only has entries for 8 specific devices (as opposite to the .inf that comes with the Dell distribution that has 84).
To sort out this little inconvenience:
1.- Extract the TOSRFUSB.INF from the Stack 4.00.22D to a folder in the hard drive (for example C:\BTMod, this one will be our "working dir") using
WinRAR [Shareware], or any other compressed file manager of your liking, to your hearts content ^^. Change the extraction procedure acordingly.
To do so simply right click on the R117967.EXE, and from the context menu choose "Open with WinRAR".
The file can be found inside the compressed file in \2KXP\Windows\inf.
Select it, drag and drop it in your work dir. Rename to "Dell.inf"
2.- Extract the contents of the v40036T.EXE (in the end of the day we will want this uncompressed once we have modded the .inf file) to a temporary folder. (let's call this one C:\ToshBT)
3.- Navigate to C:\ToshBT\v40036T\2KXP\Windows\inf, select TOSRFUSB.INF, copy and paste in the same directory, creating "Copy of TOSRFUSB.INF". Cut the newly created file and paste in the working directory. Rename to "Toshiba.inf". Now we can work on it while the original file is intact and in place, just in case we mess it up.
4.- Download, Install and fire up my good old friend
WinMerge.
5.- Go to File > Open, this will show a dialog box with four fields, "Left", "Right", "Filter" and "Unpacker", and the option "Include Subfolders".
Press the button labeled "Browse" next to the option "Left" and point to the
"Dell.inf" file (C:\BTMod\Dell.inf for us) select it and click "Open"
Same operation with "Toshiba.inf" using this time the "Browse" button next to "Right".
Leave the rest on their default options and click "OK".
6.- You will be presented with three windows:
The leftmost one is the "Navigation" window. White boxes with black outline represent matching code, yellow boxes represent divergences. If you want a more deeper knowledge of this program... read the help ^^.
The center one is the file you loaded on the "Left" field. You can see which file it is in the top left corner of the text box.
The right one is... I will let you guess this one.
The aim of this is to compare both .inf files, and make a working up-to-date one for our dongle, combining the "best of both" so to speak.
The one loaded on the left has the neccesary entries to properly install the dongle, but it might be missing important changes in the code that are present on the right one.
7.- The first "divergence" you will notice is the driver version, which is obviously newer in the Toshiba .inf
Double click on the right pane entry, right click the selection and choose "Copy to the left" from the context menu.
Leave the next two blocks of divergences alone, they don't need any change. The structure of the inf files is pretty much self explanatory if you read them, and is not the aim of this post to go in depth in that matter. There's plenty of tutorials out there if anyone is interested, written by people far more competent than me ^^.
Instead navigate down to the [Tosrfusb.AddReg] section (last quarter of the file) and you will notice an entry in the end of the section that exists in the toshiba but not in the dell inf:
HKLM,"Software\Toshiba\BluetoothStack\V1.0\OBEX","DisableStandby",0x10001,1
Repeat the steps described above to add it to the left .inf.
8.- Go to File > Save Left > Save As.. > "tosrfusb.inf"
Congratulations! You have an up-to-date .inf for the newest Toshiba BT Stack.
9.- Overwrite the "tosrfusb.inf" in C:\ToshBT\v40036T\2KXP\Windows\inf with the new one.
10.- Run C:\ToshBT\v40036T\2KXP\Setup.exe to install the Toshiba BT Stack.
11.- After installing, the software it will attempt to install the drivers for the dongle. At this stage two things can happen:
a) The installer was a good boy and used the .inf we modified, so now it's installing the BT drivers ok. Great. Nothing else to do but... use it.
b) The installer was a bad boy, so it used the non-modified .inf present in C:\ToshBT\v40036T\2KXP\data.cab (you can explore the contents of this cab using WinRAR, for other installshield cab formats you might need
ZipScan [Shareware] or
Universal Extractor [Freeware]), and now is complaining about it and showing a dialog box asking you to please install the USB Dongle and hit ok to continue... (asking you to install the f*****g dongle, didn't you notice I was asking you for the f*****g dongle, or you don't know how to read f*****g plain english?).
No panic, just copy the .inf file we modified to "c:\windows\inf" (or w/e your windows installation path is), overwriting the one there, and hit ok... The installation will continue smoothly.
Reboot, cross fingers and (hopefully) enjoy.
Now... why a 7000 word post involving links to several different external applications just to say "change this two entries and you are good to go"?
Well, because I have spare time, and spare time is, with books, the two most dangerous things human kind has to deal with.
You already know why spare time is dangerous, if you want to know what ill fate lies in the books, read Terry Pratchett.