A friend asked me to install his Windows XP Home image from an M58e (7258-A36) to an absolutely identical computer. He's blind, and his reader software requires XP Home. When I restored the image, everything worked perfectly except the Ethernet card. The lights on the Ethernet port are lit and flashing. The network card driver (Marvell) installs correctly. Windows shows that the card is working properly. However, it will not pull an IP address. It is not possible to ping the router.
After researching the problem for a couple of hours, I tried WinSockFix, LSPFix, and several other utilities thinking that the TCP/IP stack is corrupt. Nothing worked. The Ethernet icon still shows as "Limited or no connectivity." At this point, I decided to put the original Windows 7 drive back into the computer. It boots fine, and the Ethernet connection works perfectly. The BIOS is the machine is the last available one. There are no bulging caps on the motherboard.
Thinking that something is corrupt in the Windows XP Home image, I wiped the XP Home partition and installed XP Pro from the ground up. The Ethernet port still doesn't work, even with the virgin install. I installed a Realtek PCI Ethernet card, and it works perfectly.
The internal Ethernet card is properly enabled in the BIOS. Remember that XP is installing the driver, but the card is not pulling an IP address. The IP address from ipconfig is the dreaded 169.xxx.xxx.xxx. It is set for DHCP. There are no hard or static addresses entered into the driver software. (I tried a static IP address, but it didn't make a difference.) There are no yellow exclamation points in Device Manager. The router and the modem have been reset. Since the latest installation is a clean install, there is no malware and there are no viruses. No firewall is installed except the Windows, and it is disabled. The problem is not the SP2 problem. XP is SP3.
ipconfig /release - no IP address to release
ipconfig /renew - no IP address
netsh winsock reset catalog - no luck
netsh int ip reset reset.log - no luck
IPv6 is not installed
DHCP pool is not exhausted
New Ethernet cable tried - no luck
I have read many, many threads on the problem, including this one, which end in a dead end. Can anyone suggest a possible solution? The mystery is why XP doesn't work and Windows 7 does with the onboard Marvell NIC. The only plausible theory I have is that the Marvell XP driver is misbehaving. That being said, the original computer has the identical onboard NIC, and it has worked well for two years with XP Home.