LinuxQuestions.org
Review your favorite Linux distribution.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware
User Name
Password
Linux - Hardware This forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?

Notices


Reply
  Search this Thread
Old 06-13-2010, 02:07 PM   #1
rvicker
Member
 
Registered: Jul 2005
Distribution: Fedora
Posts: 35

Rep: Reputation: 15
New Intel DH55HC motherboard only 10Mb on Gigabit NIC.


I just built a new system with an Intel DH55HC motherboard and i5 processor. I loaded Fedora 12 x64 on it but I am only getting 10Mb on the NIC. I haven't been able to find any way to get the full Gigabit that the NIC is capable of. It is plugged into a verified 10/100/Gigabit switch. The Intel site says that the Fedora 12 native network drivers should work.

What do I need to do to get the full Gigabit?

If necessary, how do I get the system to rediscover the card and load the correct driver?

Thanks.
 
Old 06-13-2010, 02:32 PM   #2
colo
LQ Newbie
 
Registered: Mar 2004
Location: Austria
Distribution: Gentoo, Debian, Ubuntu
Posts: 14

Rep: Reputation: 0
There's only one Linux driver for your onboard NIC, and that's e1000e. If it's loaded, you're good to go in theory.
If the auto-negotaition of the NIC doesn't work properly, and it limits you to 10MBit with CSMA/CD, there's probably something wrong with your NIC, its cable, or your switch's port. You can use `mii-tool` to force other modes onto your NIC's PHY (consult its manpage to find out how), but that won't necessarily work, as your inter-networking device will have to agree to the media properties you set.

I'd check all the hardware involved first, or at least another distro with a different kernel version, and see if the problems persists. After all, it _may_ be a driver bug in that specific version of e1000e.
 
Old 06-13-2010, 02:52 PM   #3
rvicker
Member
 
Registered: Jul 2005
Distribution: Fedora
Posts: 35

Original Poster
Rep: Reputation: 15
I forgot to report that when I go into the bios the switch does show a Gigabit connection so I am pretty sure all the hardware is good.

I am still finding my way around the guts parts of Fedora, so how do I check what driver is actually loaded? It took a couple of shots at loading the system because I had to change the bios for the SATA drives in order for Fedora to recognize there were any drives installed.

I will check the 'mii-tool' replacement 'ethtool' man pages.

The Intel site mentioned the e1000e driver on Sourceforge but only listed one distro (SLED) that needed to actually download it.

Last edited by rvicker; 06-13-2010 at 02:55 PM.
 
Old 06-13-2010, 03:11 PM   #4
colo
LQ Newbie
 
Registered: Mar 2004
Location: Austria
Distribution: Gentoo, Debian, Ubuntu
Posts: 14

Rep: Reputation: 0
Since your NIC is talking to the rest of your system via the PCI(-Express)-Bus, you can list the driver your OS loaded for it by using `lspci -nnk`. Upgrading to Fedora 13 might solve your isse if it's indeed a driver problem.

The relevant section of output should look something like this:
Code:
00:19.0 Ethernet controller [0200]: Intel Corporation 82567LF-2 Gigabit Network Connection [8086:10cd]
        Subsystem: Intel Corporation Device [8086:5002]
        Kernel driver in use: e1000e
        Kernel modules: e1000e

Last edited by colo; 06-13-2010 at 03:12 PM.
 
Old 06-13-2010, 03:29 PM   #5
rvicker
Member
 
Registered: Jul 2005
Distribution: Fedora
Posts: 35

Original Poster
Rep: Reputation: 15
Just ran ethtool -i eth0 and got:
driver: e1000e
version: 1.0.2-k2

I see the Sourceforge site lists the current stable version as 1.1.19.

If I ethtool -s speed 1000 the switch lights drop and then comes back as 10Mb

If I ethtool -s autoneg off
ethtool -s speed 1000
the switch lights stays off. This is using verified good cables and swith using other systems.
 
Old 06-15-2010, 09:43 AM   #6
business_kid
LQ Guru
 
Registered: Jan 2006
Location: Ireland
Distribution: Slackware, Slarm64 & Android
Posts: 16,376

Rep: Reputation: 2336Reputation: 2336Reputation: 2336Reputation: 2336Reputation: 2336Reputation: 2336Reputation: 2336Reputation: 2336Reputation: 2336Reputation: 2336Reputation: 2336
Have you done gigabit transfers to whatever your problem box is connected to using that exact cable? I would reckon it's seeing a problem and defaulting back to a safe speed. Why not 100Mb? Often the kernel ~Documentation directory has options to give you a look in at each of these and list options for the modules.
 
Old 06-15-2010, 12:51 PM   #7
H_TeXMeX_H
LQ Guru
 
Registered: Oct 2005
Location: $RANDOM
Distribution: slackware64
Posts: 12,928
Blog Entries: 2

Rep: Reputation: 1301Reputation: 1301Reputation: 1301Reputation: 1301Reputation: 1301Reputation: 1301Reputation: 1301Reputation: 1301Reputation: 1301Reputation: 1301
This is weird because I have a similar NIC and I get more than 10 Mb, I don't have all the requirements for Gigabit anyway:

Code:
00:19.0 Ethernet controller: Intel Corporation 82566DC-2 Gigabit Network Connection (rev 02)
	Subsystem: Intel Corporation Device 0001
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0
	Interrupt: pin A routed to IRQ 31
	Region 0: Memory at 93200000 (32-bit, non-prefetchable) [size=128K]
	Region 1: Memory at 93224000 (32-bit, non-prefetchable) [size=4K]
	Region 2: I/O ports at 3400 [size=32]
	Capabilities: [c8] Power Management version 2
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=1 PME-
	Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
		Address: 00000000fee0f00c  Data: 41d1
	Capabilities: [e0] Vendor Specific Information <?>
	Kernel driver in use: e1000e
	Kernel modules: e1000e
Code:
bash-3.1# ethtool eth0
Settings for eth0:
	Supported ports: [ TP ]
	Supported link modes:   10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	                        1000baseT/Full 
	Supports auto-negotiation: Yes
	Advertised link modes:  10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	                        1000baseT/Full 
	Advertised auto-negotiation: Yes
	Speed: 100Mb/s
	Duplex: Full
	Port: Twisted Pair
	PHYAD: 1
	Transceiver: internal
	Auto-negotiation: on
	Supports Wake-on: pumbag
	Wake-on: g
	Current message level: 0x00000001 (1)
	Link detected: yes
However, I do usually have to get and compile the driver myself from Intel if I want it to work properly.
 
Old 06-15-2010, 05:18 PM   #8
Electro
LQ Guru
 
Registered: Jan 2002
Posts: 6,042

Rep: Reputation: Disabled
To get 1 gigabit, you will need a hub or switch that is capable of handling 1 gigabit. Also the computer that you are trying to connect to have a 1 gigabit NIC. If you connect to other computers with a 100 megabit NIC and you are using a switch and not a hub, your computer with 1 gigabit NIC will slow down to 100 megabits for only those computers that have a 100 megabit. Also the cable matters, so make sure you wire it correctly for 1 gigabit which means that all 4 pairs of wires are connected to the connector. Though not all switches are created equal, so a hub could be acting like a switch and this makes all computers network be set at the lowest speed possible.

The module or driver for Intel 82578DC from sourceforge is not just in SLED. It is also in tar.gz or open source format. You will need the source code for your kernel that you using and others to compile it. If you want to go with the pre-compile route, download the latest kernel version for your distribution. Check the changelogs to make sure it includes the fixes or the problem will still be there and cause other problems.
 
Old 06-18-2010, 05:40 PM   #9
rvicker
Member
 
Registered: Jul 2005
Distribution: Fedora
Posts: 35

Original Poster
Rep: Reputation: 15
As a new box setup I wiped the system and switched to F13. Now have Gigabit connection. The problem must have been in F12's driver.

I would have started with F13 but hadn't seen that it was out when I downloaded the ISO for F12.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Gigabit network only transferring at 10Mb/sec with proper hardware. aheusdens Linux - Networking 3 08-25-2009 09:53 AM
does red hatlinux 9 support intel core 2 duo and intel DG965RY motherboard sa_2400 Linux - Hardware 8 07-11-2007 12:13 PM
troubles getting Gigabit NIC to work in slack 10 (HGA32T NIC) TheLinuxDuck Slackware 10 03-10-2005 04:37 PM
fc2-not seeing onboard-nic w/ intel 80547 motherboard doublez Linux - Networking 1 11-23-2004 02:05 AM
intel 82545EM Gigabit onboard nic trouble bennethos Linux - Networking 1 11-14-2003 05:43 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware

All times are GMT -5. The time now is 05:45 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration