Saturday, June 09, 2007

Random Marvell Yukon NIC hangups

I've bought a pair of 1GB OCZ DDR2 modules to add up to my 2GB of Corsair XMS2 RAM. Windows XP is the only OS from the NT family that has trouble dealing with PAE, so I had to move from an installtion of Windows XP Pro SP2 to WinXP Pro x64. Service Pack 2 came out recently, so I thought many problems that I faced a year ago would be gone. Indeed, SP2 for WinXP x64 is a good product that makes the system look like it was supposed to be (just like that joke-theory that Microsoft's Beta = Alpha; RC = Beta; Release = RC; SP1 = Release, making SP2 a product, ready for the market).

Among the problems I faced were HLDS (Half-Life Dedicated Server) that I have to run a CS 1.6 ameserver saw "-15Mb" of memory available (definitely unable to cope with 4Gbs of memory addressing space).

I have an ASUS P5B Deluxe motherboard with two Marvell Yukon-based NICs. The drivers that came on the motherboard's CD (V8.56.1.3) and the latest version available at ASUS's support site (V8.56.7.3) had an intersting bug. After a reboot, one of the NICs (the one recognised as Marvell Yukon 88R8001/8003/8010 PCI Gigabit Ethernet Controller) started randomly dropping out of work. It just stopped working after a short period of time, usually 5-15 mins, sometimes 30. There was no event that you could blame the problem on. My 100Mbit connection could be filled 100% or I could just be calmly surfing the web. The other Marvell NIC, recognised as Generic Marvell Yukon 88E8056 based Ethernet Controller, would just continue working as if nothing happened. This issue was discussed at Google Answers, with the last comments saying Seems like shitty drivers to me...

Indeed, the reason of all this trouble was a driver not mature enough to be used on a x64 Windows system. Version 10.14.6.3 of the drivers obtained through Marvell's site works fine.

Unknown device on ASUS P5B Deluxe

After a fresh Windows XP Pro x64 installation and installing all possible device drivers, I still had an Unknown driverless device left.

Pretty much everything I could get from the device manager was

Driver Instance ID: ACPI\ATK0110\1010110


Windows update did not know anything about this mysterious device, so the only thing I had left to do is google for the device instance ID. Of course, I was not the first one to face this problem and the solution came up fast here and here.

The only thing you have to do is insert the bundled MB driver CD and do nothing else. It turned out that ASUS has an ASUSACPI.exe utility set to autorun. I wouldn't call this solution sleek or elegant in any way, but it works. Most of the time ;)

For everything else, there's google. (Reminds me of a pic where Bart Simpson was writing "I will use google before asking stupid questions" all over a blackboard)