Cannot Install Any Network Adapter!

G

Gerry Corcoran

Good day all. A while back, a strange problem came up
with Windows XP Pro SP1. If I tried to get into the
network properties for any network adapter in my system,
they came up blank. I couldn't find a solution for this
and did a Repair Install. After doing that and
installing SP1 again, I now can't use any network
adapter. My nForce integrated NIC is yellow-flagged and
shows I believe Code 31 (the drivers cannot be loaded.)
If I remove it and try to re-install it (or any other
NIC), after copying the files the wizard fails
with "System cannot find the file specified." In true
Windows fashion, it doesn't tell me what that file is. I
tried installing new nForce drivers and using multiple
NICs. I also tried running System File Checker which
didn't help. I have no idea what to do about this, but I
need this system for work and a full wipe & reload is not
an option at this time (not should it be needed.) Can
anyone help me out? Thanks!
 
C

Cari \(MS MVP\)

Download and install the correct drivers from the motherboard manufacturer's
website.
 
V

*Vanguard*

Gerry Corcoran said in news:[email protected]:
Good day all. A while back, a strange problem came up
with Windows XP Pro SP1. If I tried to get into the
network properties for any network adapter in my system,
they came up blank. I couldn't find a solution for this
and did a Repair Install. After doing that and
installing SP1 again, I now can't use any network
adapter. My nForce integrated NIC is yellow-flagged and
shows I believe Code 31 (the drivers cannot be loaded.)
If I remove it and try to re-install it (or any other
NIC), after copying the files the wizard fails
with "System cannot find the file specified." In true
Windows fashion, it doesn't tell me what that file is. I
tried installing new nForce drivers and using multiple
NICs. I also tried running System File Checker which
didn't help. I have no idea what to do about this, but I
need this system for work and a full wipe & reload is not
an option at this time (not should it be needed.) Can
anyone help me out? Thanks!

Take any NICs out of the slots leaving just the onboard Ethernet chip.
Go under Add/Remove Programs and uninstall the nVidia drivers. Reboot
required. When prompts come up asking for drivers for newly found
hardware, hit Esc to ignore. Now install the nVidia platform driver
package (presumably you already downloaded the latest version from their
web site).
 
G

Guest

If my uninterpretation is correct, you have a motherboard with on board NIC. The motherboard uses nForce 4-in-1 chipset

Use the NForce drive CD. It should autorun and you can select the hardware to be installed

DO each one in turn

Your NIC will be recognised

Do an Windows Update and some new driver files may come down to you

Do not attempt to install a second NIC until the first one is resolved, you will only get driver conflicts

Also if you need to install a second NIC make sure it is not inserted in the PCI slot closest to the AGP adapter slot, best to use the one furthest away. Peculiar thing is that you will get hardware conflicts [not a documented issue, but my years of experience show this to be true in most cases]

Good luck.
 
G

Guest

My original message stated that I've already done that.
These are the same drivers that were pseudo-working
before. Until I did the repair, I could in fact use the
network, but just wasn't able to change any properties.
Now, nothing works at all. The drivers are not the
problem here.
 
G

Guest

I have tried installing the nForce drivers with NVIDIA's
installer as well as applying each driver manually.
Everything works fine except the NIC. As I've said, the
NIC IS recognized and in fact, all the files are copied to
the hard disk that relate to it. It's only right after
this point (where you would normally click Finish), that I
am told the driver installation couldn't complete because
the file Windows will not name cannot be found. This to
me seems like a system file or file related to networking
is missing, but I've no idea which one because Windows
won't tell me!
-----Original Message-----
If my uninterpretation is correct, you have a motherboard
with on board NIC. The motherboard uses nForce 4-in-1
chipset.
Use the NForce drive CD. It should autorun and you can
select the hardware to be installed.
DO each one in turn.

Your NIC will be recognised.

Do an Windows Update and some new driver files may come down to you.

Do not attempt to install a second NIC until the first
one is resolved, you will only get driver conflicts.
 
G

Guest

I've only tried using additional NICs when this one
wouldn't work. I don't normally use multiple NICs in this
system. I've done exactly as you've mention here multiple
times to no avail. I am 100% certain that this isn't a
driver issue, but that either something is mucked up in
the registry or a critical networking file is missing.
Any other ideas?
 
G

Guest

Interesting update. Thinking that maybe Simple TCP/IP
Services or some other service were damaged, I tried
removing and reinstalling them. When removing Simple
TCP/IP, the following error was displayed:

Cannot install the Simple TCP/IP Services component
because a file or registry entry is missing.

As usual, Windows wasn't kind enough to show me what was
missing. Does this help?
 
G

Guest

Yet another update. I found an article that talks about
using the SETUPAPI.LOG file to troubleshoot problems of
this nature. This file is about as useless as the Add New
Hardware Wizard in telling me where the problem lies, but
it did show one additional piece of information. The
error displayed in this file when the installation fails
is:

E154: Class installer failed. Error 2: System cannot
find the file specified.

I am not familiar with what the "Class installer" is, but
does this help out further?
 
V

*Vanguard*

(e-mail address removed) said in
Yet another update. I found an article that talks about
using the SETUPAPI.LOG file to troubleshoot problems of
this nature. This file is about as useless as the Add New
Hardware Wizard in telling me where the problem lies, but
it did show one additional piece of information. The
error displayed in this file when the installation fails
is:

E154: Class installer failed. Error 2: System cannot
find the file specified.

I am not familiar with what the "Class installer" is, but
does this help out further?

Okay, this can get hairy and a last resort. As always, backup the
entire registry (export it) or just the keys mentioned so you can
restore.

The devices get enumerated and recorded under:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\

For example, the nForce network controller is under the following
subkey:

PCI\VEN_10DE&DEV_0066&SUBSYS_1C00147B&REV_A1

I believe the "VEN" key's value is unique to each hardware maker.
Notice the ClassGUID value name under this subkey. All hardware gets a
GUID (global <something> identifier) and the class is used to link to
the hardware. The ClassGUID (for me) was
4D36E972-E325-11CE-BFC1-08002BE10318, so then I looked under:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID

and found the subkey defining this class. The nForce network controller
(for me) was under:


HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E972-E325-11C
E-BFC1-08002bE10318}\0009

Notice the ComponentID value name has a value the same as the first part
of the "VEN" subkey name found under the Enum key. I also found this
ClassGUID listed under:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network

which seems to record the bindings to the connectoids you see listed
under Start -> Settings -> Network Connections. I have recently
reapplied the nVidia platform driver package and my "Local Area
Connection" connectoid disappeard to get replaced by a "Local Area
Connection 2" connectoid (so I'll have to play around here to see if I
can delete the defunct "Local Area Connection" and rename the newer
"Local Area Connection 2" back to just "Local Area Connection"; as I
recall, subsequent deletes of the hardware from Device Manager and
reinstall of drivers results in the postfix count getting incremented
rather than just replacing the old connectoid definition).

I would say to try to delete the "VEN" subkey under the ENUM registry
key so that the device is no longer defined. You'll probably also have
to delete the subkey for the nForce network controller under ClassGUID
registry key ("0009" as mentioned above, for me) but note the InfPath
value first. There may still be an .inf file around that defines this
hardware. You'll end up rebooting but Windows will find the INF file
still exists for this device and reuses the definitions from that INF
file instead of prompting you of where to find the drivers. Move,
rename, or delete the INF file specified in the InfPath value noted
before. In my case, it was oem3.inf (and is in C:\WINDOWS\inf). When I
looked inside this INF file, it looks to be only for use with the nForce
network controller device (the ClassGUID matched and was the only one
listed). In the "[Nvidia]" section was listed the
"PCI\VEN_10DE&DEV_0066" for the nForce network controller. A couple
other "VEN" keys are listed but they don't exist under my Enum\PCI key
(probably just different flavors of the same device).

I would first try deleting the hardware for the nForce network
controller and 1394 Net controll from Device Manager under the Network
devices category to see what of these keys, if any, get deleted from the
registry. Also delete the connectoid(s) for the nForce in Start ->
Settings -> Network. If not deleted, then I'd export/move and then
delete (the following are what I found on my system):

- Export and delete the registry keys:
HKLM\SYSTEM\CurrentControlSet\Enum\PCI\
Delete subkey: VEN_10DE&DEV_0066&SUBSYS_1C00147B&REV_A1
HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-080
02bE10318}\
Delete subkey: 0009 (or whatever is used for you)
HKLM\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-0
8002BE10318}\
Delete subkey: (whichever is for your LAN connectoid)
- Move/rename the file:
C:\WINDOWS\inf\oem3.inf

There is also the IEEE1394 firewall connectoid definition so you might
want to go through the same above process to export and delete the
registry keys for it:

- Export and delete registry keys:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\V1394\
Delete subkey: NIC1394
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E3
25-11CE-BFC1-08002BE10318}\
Delete subkey: (whichever is for the 1394 connectoid)

I also found the subkeys for the connectoid under the registry key for
the DHCP configuration
(HKLM\SYSTEM\CurrentControlSet\Services\Dhcp\Parameters) but not sure if
you need to delete those (I will for the old defunct connectoid
definition that isn't available anymore after the 2nd install of the
drivers). Then try reinstalling the network driver.

Obviously all this is tricky and convoluted but starts by identifying
the Enum subkey (often a "VEN" key) to identify the device. That does
the lobotomy on Windows from knowing the device so you can do a fresher
reinstall but the INF file can sometimes cause Windows to use it to
perform an automatic install on the next reboot. All this is at your
own risk. Backup, backup, backup!
 
C

Crusty \(-: Old B@stard :-\)

Install the latest M/B drivers from Nvidia. That board was likely released
after the introduction of Windows XP. Therefore there are no native drivers
included with the O/S.

--
Regards:

Richard Urban

aka Crusty (-: Old B@stard :)
 
G

Guest

Drivers are not the issue here. No NIC works properly and
they all get the same result. I have tried multiple
versions from NVIDIA. There is either a critical
networking file missing or registry damage.
 
G

Guest

That idea is so nuts, it just might work. :) I think in
my own experimentation, I may have already done this
without success, but I will try it again exactly as you
have shown here. If this doesn't work, I also had a
rather radical idea to test this out that may not work,
but in my current state of mind, seems like it could.
Here's what I'm thinking:

1. I slice off a piece of my main drive on the affected
system and make that a seperate partition.
2. I backup the entirety of my C:\WINDOWS folder to this
partition for well...backup purposes. I also export my
entire registry to a .REG file.
3. I delete the original C:\WINDOWS folder and install a
fresh copy on that drive without a format.
4. I import my registry into this copy of Windows XP,
thus restoring my program settings.
5. Theoretically, if a file is missing and this isn't
registry damage, all should be good now. I could
technically even copy back my old C:\WINDOWS folder onto
the new one as the missing file should still remain there.

What do you think about this? I will try your idea and
report back shortly. Thanks!
 
G

Guest

Well, I tried this suggestion (I'm pretty sure I got it
right), but still got the same result. When it tries to
re-install both the nForce and 1394 controllers, I get the
non-descript file missing error. One odd thing I did
notice is that the .INF file being called for in the
registry didn't seem to exist (it was OEM106.INF in my
case.) While looking under the registry sections you
talked about, I noticed a lot of other keys for various
TCP/IP settings. Do you think removing any of these might
help? Also, I thought I would mention that when trying to
remove Simple TCP/IP Services via the Add/Remove Programs
window, I also get an error that a file or registry entry
is missing. Of course, I'm still not told what is
missing. Do you think that could tie into it at all?
Thanks for your help!
 
V

*Vanguard*

(e-mail address removed) said in
That idea is so nuts, it just might work. :) I think in
my own experimentation, I may have already done this
without success, but I will try it again exactly as you
have shown here. If this doesn't work, I also had a
rather radical idea to test this out that may not work,
but in my current state of mind, seems like it could.
Here's what I'm thinking:

1. I slice off a piece of my main drive on the affected
system and make that a seperate partition.
2. I backup the entirety of my C:\WINDOWS folder to this
partition for well...backup purposes. I also export my
entire registry to a .REG file.
3. I delete the original C:\WINDOWS folder and install a
fresh copy on that drive without a format.
4. I import my registry into this copy of Windows XP,
thus restoring my program settings.
5. Theoretically, if a file is missing and this isn't
registry damage, all should be good now. I could
technically even copy back my old C:\WINDOWS folder onto
the new one as the missing file should still remain there.

What do you think about this? I will try your idea and
report back shortly. Thanks!

Two problems I see right away:

- You haven't saved your SAM (security accounts manager), the database
used to determine how to apply permissions configured on objects (files,
folders, whatever). When you do a new install to replace the now
missing \Windows folder, and even after replacing the registry, you'll
have new SIDs (security identifiers) assigned to each of your accounts
under that new instance of Windows even if you use the same account
names. The result is that permissions will not be obeyed because the
SIDs aren't known under that new instance of Windows. However, the
Administrator account might still be obeyed because, as I recall, it
always gets the same SID assigned to under every Windows NT install. I
am not experienced in how to move the SAM so you can slide it under a
new install of Windows. The SAM and non-user registry files are under
C:\WINDOWS\system32\config, which is under the directory you'll be
deleting. There are KB articles like http://snipurl.com/4c47 but
they're geared towards repair rather than sliding the SAM and registry
into a new but separate install of Windows.

- Exporting the registry using regedit.exe to create a big .reg file
will NOT contain all the entries in the registry. Some keys, like
HKLM\Security, have special permissions that make them look blank, so
you get a blank node in the .reg file that you export. Instead use the
NT Backup program to save the System State. It does shadow copying (so
it can make correct copies of files that are inuse) and will save the
registry as their files rather than trying to slide out a text
equivalent. You cannot use regedit.exe to export the registry (from the
root) and expect to have it all the same when you import the .reg file.
Also, importing does not eliminate the current items in the registry.
You end up *merging* the .reg file into the current registry. That
means you will end up with defunct entries that you import (because the
new install has new but separate entries for similar entities). The
defunct entries that get merged in from the .reg file might not hurt but
I would count on it. For example, when you do the new install, your
devices are likely to get enumerated with different indexes, and then
you will be merging in the .reg file from the old instance of Windows
with different indexes for the same devices.

However, you could go ahead and try to see what happens. At worst,
you'll end up with a screwed up test partition for the new Windows
install (that you could just delete). Actually you shouldn't have to
create a new partition. You could just install the new instance of
Windows into a different directory, like C:\WindowsXP, for a parallel
install:

HOW TO: Install Windows XP
http://support.microsoft.com/?id=316941
Installing to a New Folder

But I can see using a separate partition would be a safety net to keep
the new install from stepping on the old install. I would think a
parallel install (into a different directory) would still end up reusing
the \Program Files directory for the programs added during the install,
like the Common folder(s).
 
G

Guest

Can anyone else offer an opinion here? I appreciate that
this isn't a dead easy fix that's as simple as re-
installing drivers, but surely someone has some additional
insight?
 
V

*Vanguard*

(e-mail address removed) said in
That idea is so nuts, it just might work. :) I think in
my own experimentation, I may have already done this
without success, but I will try it again exactly as you
have shown here. If this doesn't work, I also had a
rather radical idea to test this out that may not work,
but in my current state of mind, seems like it could.
Here's what I'm thinking:

1. I slice off a piece of my main drive on the affected
system and make that a seperate partition.
2. I backup the entirety of my C:\WINDOWS folder to this
partition for well...backup purposes. I also export my
entire registry to a .REG file.
3. I delete the original C:\WINDOWS folder and install a
fresh copy on that drive without a format.
4. I import my registry into this copy of Windows XP,
thus restoring my program settings.
5. Theoretically, if a file is missing and this isn't
registry damage, all should be good now. I could
technically even copy back my old C:\WINDOWS folder onto
the new one as the missing file should still remain there.

What do you think about this? I will try your idea and
report back shortly. Thanks!

I thought you posted about trying the other-partition install where you
still ran into the missing file problem but I can't see that post at the
moment. If you indeed do a fresh install, had Windows load its embedded
drivers, and then followed with an install of the nVidia platform driver
package and still got the missing file error, I'm wondering if you
actually are using the correct drivers.

Unless I missed it, you never mentioned what hardware you have. I only
guessed that you were using an nVidia chipset because you mentioned
nForce. Did you get the drivers from the motherboard maker's web site,
or did you get it from nVidia? If nVidia, did you select the correct
version of Windows? Are you loading only nVidia's driver package, or
are you also downloading and separately installing other drivers, like
for the SiliconImage 3112 SATA controller? Have you checked for a later
firmware update to your BIOS? Don't know what hardware you have so I
cannot suggest where to find solutions.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top