I have a custom built box that I like to setup with multi-boot using GRUB2 and having Windows 7 x64, latest Linux Mint x64, and couple other Linux/Unix distros.
I've had this setup working at several points but seem to have a reoccurring problem under Windows: at some point the Ethernet drivers always seem to crap out. I've tried this with both my integrated NIC (m/b is Gigabyte EP45-UD3R rev 1.1) and a separate NIC in my PCIe slot. BOTH NIC's work fine under either Ubuntu or Linux Mint (as, from what I understand, Linux uses a generic Ethernet driver). For the m/b integrated drivers, I have downloaded the latest and greatest from the Gigabyte site and tried these with a FRESH install of Win 7 x64. Still no luck.
I can probably get this working on my own in the short term by tinkering around in Device Manager or worst case, swapping in yet another NIC into another PCIe slot. But I'm more interested in the long-term... this really irks me because as I've said, the hardware works fine under Linux and the issue is only on the Windows side. And since it has happened multiple times, I fully expect Windows will screw the pooch with the drivers in the future.
Due to certain hardware/software, I -- unfortunately -- can't just ditch Windows. If all else fails, I can always upgrade to a different m/b but in that case I would still like to run this rig elsewhere on my network.
Are there any generic Ethernet drivers out there for Windows 7 x64? I would love it if someone had ported the Linux drivers back to Windows, but if its generic please still mention it. I prefer open-sourced so that I can be reasonably sure that I'm not getting a virus, but I'd still be interested in hearing about non-free options provided that a) it is actually relevant for my scenario and b) it is not blatant spam-vertising.
I've looked on Google and SU but no luck thus far.
For the integrated NIC: Gigabyte link for my m/b http://www.gigabyte.us/products/product-page.aspx?pid=3013&dl=1#dl
I have installed the "Realtek PCIe LAN Driver" (didn't work) and "Realtek Ethernet Diagnostic Utility" (comes up with a blank screen under the "General" section. Only other option was "About". Gave it ~10 mins hoping it would load something, but it remained quite useless).
In Device Manager, I tried installing the same driver manually from the INF. That didn't work either. I think Windows had been reporting device didn't start or whatever error code 10 was.
For the PCIe NIC: According to my newegg history, its actually a dlink (maybe thats a separate issue lol): http://www.newegg.com/Product/Product.aspx?Item=N82E16833127163
Update: Ok, I'm up and working again in Windows 7. So really I had 3 issues:
1) My on-board NIC in the Gigabyte mobo doesn't work whatsoever (in Windows) even using the latest drivers. In Linux Mint, I was able to pull up sites just fine while my cable was plugged into this port.
Anyway, now that my internet works in both Windows and Linux, I've pretty much lost interest in this question but I will still post my Linux output below for completeness (who knows maybe it'll help somebody else)... See output below.
2) When my cable was plugged into the Dlink, it worked fine under Linux but nada under Windows (initially).
Turns out that I was being a moron and trying to install Realtek drivers for my PCIe NIC (having forgotten it was a Dlink until I checked newegg and later verified on the actual card). For this part, Alex P.'s answer set me straight (thanks!) and I have downloaded the latest* x64 driver for Dlink DGE-560T and that works great now.
*Technically, I got v1.10 because it was the newest version for "Vista 64". Win 7 x64 wasn't listed anywhere, and the only newer version I saw (v11.11.17) only listed "Win7 32"
3) I was hoping to find a generic way of connecting to any working NIC hardware via Windows. I've used Linux on lots of boxes and never really had to do diddly for ethernet to work, it "just did"... guess I was hoping to port my experience lol.
Anyway, from Alex's answer and what I half-guessed before posting, it sounds like this probably doesn't exist -- or rather that's not the way things work. If somehow all that proves to be wrong or there's some clever little hack for it, please please add a comment and let us know. But for now I will assume that part to be done as well.
I will mention for the benefit of anyone looking for the same thing, that I remember some driver packs from my days of making automated Windows install discs (this was back with XP but I'm sure people have 'em for Win7 and later). Basically, the concept was you got these drivers packs and loaded them onto your customized install disc and then Windows would have a boatload more drivers to use (beyond what it already comes with). This isn't quite the same thing as I was asking about, and it wouldn't give you the latest and greatest but it may be a solution for somebody.
ok, so here is the output of
hwinfo --network in Linux Mint 14 (off the live disc, since i just reformatted my system partition before my original post)
I should also note that there was a 3rd card plugged into the old school PCI slot. No clue what card it is or if it evens works. I threw it back in an anti-static bag as soon as the Dlink was good to go.
With cable plugged into on-board (Realtek) NIC:
39: None 00.0: 10700 Loopback [Created at net.124] Unique ID: TdCS.GCNx2L1xPRA SysFS ID: /class/net/lo Hardware Class: network interface Model: "Loopback network interface" Device File: lo Link detected: yes Config Status: cfg=new, avail=yes, need=no, active=unknown 40: None 00.0: 10701 Ethernet [Created at net.124] Unique ID: usDW.ndpeucax6V1 Parent ID: rBgc.z_h3jY4K2D0 SysFS ID: /class/net/eth0 SysFS Device Link: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0 Hardware Class: network interface Model: "Ethernet network interface" Driver: "sky2" Driver Modules: "sky2" Device File: eth0 HW Address: 00:18:5a:b1:73:4e Link detected: no Config Status: cfg=new, avail=yes, need=no, active=unknown Attached to: #23 (Ethernet controller) 41: None 01.0: 10701 Ethernet [Created at net.124] Unique ID: L3Up.nXozuCaz5s1 Parent ID: JNkJ.1Z6M++B8ak4 SysFS ID: /class/net/eth1 SysFS Device Link: /devices/pci0000:00/0000:00:1c.4/0000:05:00.0 Hardware Class: network interface Model: "Ethernet network interface" Driver: "r8169" Driver Modules: "r8169" Device File: eth1 HW Address: 00:1e:d4:c2:a3:ad Link detected: yes Config Status: cfg=new, avail=yes, need=no, active=unknown Attached to: #27 (Ethernet controller)
With cable plugged into Dlink NIC:
38: None 00.0: 10700 Loopback [Created at net.124] Unique ID: TdCS.GCNx2L1xPRA SysFS ID: /class/net/lo Hardware Class: network interface Model: "Loopback network interface" Device File: lo Link detected: yes Config Status: cfg=new, avail=yes, need=no, active=unknown 39: None 00.0: 10701 Ethernet [Created at net.124] Unique ID: usDW.nXozuCaz5s1 Parent ID: rBgc.z_h3jY4K2D0 SysFS ID: /class/net/eth0 SysFS Device Link: /devices/pci0000:00/0000:00:1c.0/0000:02:00.0 Hardware Class: network interface Model: "Ethernet network interface" Driver: "sky2" Driver Modules: "sky2" Device File: eth0 HW Address: 00:18:5a:b1:73:4e Link detected: yes Config Status: cfg=new, avail=yes, need=no, active=unknown Attached to: #23 (Ethernet controller)