Please reinstall the ndiswrapper suite. From a terminal:
sudo apt-get install --reinstall ndiswrapper-common ndiswrapper-utils-1.9 dkms
Now see if you can load the module:
sudo modprobe ndiswrapper
Check for informative messages:
dmesg | grep ndis
If the module still cannot be found, compile ndiswrapper from source. With a temporary wired ethernet connection:
sudo apt-get install linux-headers-generic build-essential
If one or both are already installed, please proceed. Download this file to your desktop: http://sourceforge.net/projects/ndiswrapper/files/stable/ndiswrapper-1.59.tar.gz/download Right-click it and select 'Extract Here.' Now back to the terminal:
cd ~/Desktop/ndiswrapper-1.59
make
sudo make install
sudo modprobe ndiswrapper
Now is it working? Check:
ndiswrapper -l
iwconfig
Reload the Windows XP .inf file. Find out where it is; assuming it's in a folder on your desktop:
cd ~/Desktop/WindoowsDrivers <--or wherever the original .inf is located
sudo ndiswrapper -i <some_file>.inf <--or whatever the file is named
sudo modprobe -r ndiswrapper && sudo modprobe ndiswrapper
Check:
ndiswrapper -l
iwconfig
Please be sure that rt2800pci is not loaded:
lsmod | grep rt2
If it is loaded, unload it and blacklist it:
sudo -i
modprobe -r rt2800pci
echo "blacklist rt2800pci" >> /etc/modprobe.d/blacklist.conf
exit
Is yours a 64-bit install?
arch
If so, you will have difficulty getting ndiswrapper to work at all and even if you do, you need an x64 .inf file. If you decide to reinstall, I will be happy to help you troubleshoot the native driver rt2800pci.