Ethernet card found but not connected, new install

Hi,

I’ve been using Suse on my 7 year old computer for years but now have a shiny new Dell Inspiron 570 MT with AMD Athlon™ II X4 630.
I thought that I should try the 64 bit version of Suse 11.2 on the new machine and it now dual boots, but I have an ethernet problem.
Yast tells me:
NetLink BCM57788 Gigabit Ethernet PCIe (Not connected)
BusID : 0000:02:00.0

Unable to configure the network card because the kernel device (eth0, wlan0) is not present. This is mostly caused by missing firmware (for wlan devices). See dmesg output for details.

I searched for ‘eth’ in dmesg output without success but found ‘net’ in this section:

0.380308] pci_bus 0000:03: resource 3 io:  [0x00-0xffff]
0.380310] pci_bus 0000:03: resource 4 mem: [0x000000-0xffffffffffffffff]
0.380401] NET: Registered protocol family 2
0.380623] IP route cache hash table entries: 262144 (order: 9, 2097152 bytes)
0.381923] TCP established hash table entries: 524288 (order: 11, 8388608 bytes)
0.384370] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
0.384685] TCP: Hash tables configured (established 524288 bind 65536)
0.384688] TCP reno registered
0.384826] NET: Registered protocol family 1
0.384875] Unpacking initramfs...
0.477657] Freeing initrd memory: 6173k freed
0.479778] Scanning for low memory corruption every 60 seconds
0.479931] audit: initializing netlink socket (disabled)
0.479942] type=2000 audit(1274435191.479:1): initialized
0.482584] HugeTLB registered 2 MB page size, pre-allocated 0 pages

This is impenetrable to me :frowning:

Reading advice on these forums I also put lspci -v into a terminal with the end of the output giving:

02:00.0 Ethernet controller: Broadcom Corporation NetLink BCM57788 Gigabit Ethernet PCIe (rev 01)
Subsystem: Dell Device 043b
Flags: bus master, fast devsel, latency 0, IRQ 11
Memory at febf0000 (64-bit, non-prefetchable) [size=64]
Capabilities: [48] Power Management version 3
Capabilities: [60] Vendor Specific Information <?>
Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [cc] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [13c] Virtual Channel <?>
Capabilities: [160] Device Serial Number 00-26-2d-ff-fe-1d-ee-90
Capabilities: [16c] Power Budgeting <?>

I hate to say it but Windows used the ethernet connection and found the router that runs my home network so I know the connection works. (There is no wifi on this machine.) I don’t have any experience of dealing with kernel modules so if I need to get one and install it then I will need basic instruction!

Thanks in advance for any help.

Schrod[/size]

Hi,

I have, at last, had some time to do some more research on this and think I probably need the latest version of a kernel module tg3. I have downloaded it from Broadcom.com - Home as a source package but the instructions given with it are for all distributions so I have some questions for the experts.

Firstly, do I need any development software to build and install this?

If I do, then would it be easier to use my old machine (running Suse 11.2 32 bit) or get the software onto my new machine (running Suse 11.2 64 bit) given that with no working network card on the new machine updating to anything other than the installation disc will be awkward!

The instructions start with:

The following are general guidelines for installing the driver.

  1. Install the source RPM package:

    rpm -ivh tg3-<version>.src.rpm

  2. CD to the RPM path and build the binary driver for your kernel:

    cd /usr/src/{redhat,OpenLinux,turbo,packages,rpm …}

    rpm -bb SPECS/tg3.spec

or

rpmbuild -bb SPECS/tg3.spec (for RPM version 4.x.x)

Note that the RPM path is different for different Linux distributions.

Could someone please tell me the RPM path for Suse and whether we have RPM version 4.x.x or not?

I will try to get this far before any more questions!

Thanks

Schrod

Your device should be supported by the current tg3 driver AFAIK:

Linux Kernel Driver Database: CONFIG_TIGON3: Broadcom Tigon3 support

Try

modprobe tg3

You’ll need to be root first with ‘su -’ command.

Then do

ifconfig

You should see eth0 present. It should then just be a matter of configuring your device with YaST. Any problems, post again.

Thank you for your help.

I have tried su followed by modprobe tg3 with no result.

Could this be a problem with the 64 bit Suse? (I’ve only used 32 bit version before.)

Schrod

Most unlikely

Please post result of this from a terminal

/sbin/lspci -nnk

Here it is:

linux-zdfj:/home/schrod # /sbin/lspci -nnk
00:00.0 Host bridge [0600]: Advanced Micro Devices [AMD] RS780 Host Bridge Alternate [1022:9601]
Subsystem: Dell Device [1028:043b]
00:02.0 PCI bridge [0604]: Advanced Micro Devices [AMD] RS780 PCI to PCI bridge (ext gfx port 0) [1022:9603]
Kernel driver in use: pcieport-driver
00:07.0 PCI bridge [0604]: Advanced Micro Devices [AMD] RS780 PCI to PCI bridge (PCIE port 3) [1022:9607]
Kernel driver in use: pcieport-driver
00:11.0 SATA controller [0106]: ATI Technologies Inc SB700/SB800 SATA Controller [AHCI mode] [1002:4391]
Subsystem: ATI Technologies Inc SB700/SB800 SATA Controller [AHCI mode] [1002:4391]
Kernel driver in use: ahci
00:12.0 USB Controller [0c03]: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller [1002:4397]
Subsystem: Dell Device [1028:043b]
Kernel driver in use: ohci_hcd
00:12.1 USB Controller [0c03]: ATI Technologies Inc SB700 USB OHCI1 Controller [1002:4398]
Subsystem: Dell Device [1028:043b]
Kernel driver in use: ohci_hcd
00:12.2 USB Controller [0c03]: ATI Technologies Inc SB700/SB800 USB EHCI Controller [1002:4396]
Subsystem: Dell Device [1028:043b]
Kernel driver in use: ehci_hcd
00:13.0 USB Controller [0c03]: ATI Technologies Inc SB700/SB800 USB OHCI0 Controller [1002:4397]
Subsystem: Dell Device [1028:043b]
Kernel driver in use: ohci_hcd
00:13.1 USB Controller [0c03]: ATI Technologies Inc SB700 USB OHCI1 Controller [1002:4398]
Subsystem: Dell Device [1028:043b]
Kernel driver in use: ohci_hcd
00:13.2 USB Controller [0c03]: ATI Technologies Inc SB700/SB800 USB EHCI Controller [1002:4396]
Subsystem: Dell Device [1028:043b]
Kernel driver in use: ehci_hcd
00:14.0 SMBus [0c05]: ATI Technologies Inc SBx00 SMBus Controller [1002:4385] (rev 3c)
Subsystem: Dell Device [1028:043b]
Kernel driver in use: piix4_smbus
00:14.2 Audio device [0403]: ATI Technologies Inc SBx00 Azalia (Intel HDA) [1002:4383]
Subsystem: Dell Device [1028:043b]
Kernel driver in use: HDA Intel
00:14.3 ISA bridge [0601]: ATI Technologies Inc SB700/SB800 LPC host controller [1002:439d]
Subsystem: Dell Device [1028:043b]
00:14.4 PCI bridge [0604]: ATI Technologies Inc SBx00 PCI to PCI Bridge [1002:4384]
00:18.0 Host bridge [0600]: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] HyperTransport Configuration [1022:1200]
00:18.1 Host bridge [0600]: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] Address Map [1022:1201]
00:18.2 Host bridge [0600]: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] DRAM Controller [1022:1202]
00:18.3 Host bridge [0600]: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] Miscellaneous Control [1022:1203]
00:18.4 Host bridge [0600]: Advanced Micro Devices [AMD] K10 [Opteron, Athlon64, Sempron] Link Control [1022:1204]
01:00.0 VGA compatible controller [0300]: nVidia Corporation Device [10de:0a66] (rev a2)
Subsystem: Device [1b0a:9060]
01:00.1 Audio device [0403]: nVidia Corporation Device [10de:0be3] (rev a1)
Subsystem: Device [1b0a:9060]
02:00.0 Ethernet controller [0200]: Broadcom Corporation NetLink BCM57788 Gigabit Ethernet PCIe [14e4:1691] (rev 01)
Subsystem: Dell Device [1028:043b]
linux-zdfj:/home/schrod #

Thanks again for your help.

Schrod

No driver is seen in your info

02:00.0 Ethernet controller [0200]: Broadcom Corporation NetLink BCM57788 Gigabit Ethernet PCIe [14e4:1691] (rev 01)

Mine shows:
04:00.0 Ethernet controller [0200]: Broadcom Corporation NetLink BCM5787M Gigabit Ethernet PCI Express [14e4:1693] (rev 02)
Subsystem: Lenovo Device [17aa:20d5]
Kernel driver in use: tg3

I wonder if the newer kernel will work?

I have now tried the beta distribution version openSUSE 11.3 Milestone 7 (64 bit) to see if the latest kernel worked. It didn’t :frowning: - same result as before. I tried installing 11.2 (32 bit) also without success so I’m back to square 1 on 11.2 64 bit again but without a connecting network card.

Any more suggestions gratefully received.

Schrod

I did a bit of Googling and it doesn’t look good at the moment.
Many hits on a certain type of Dell Inspiron with the same device - all with the same problem.

@Carl
I see this entry in the tg3 kernel driver page I linked to with the same chipset as OP listed

vendor: 14e4 (“Broadcom Corporation”), device: 1691 (“NetLink BCM57788 Gigabit Ethernet PCIe”)

So, is it the case that this chiset has ontly been supported by the tg3 driver only recently?

If so, I wonder if ndiswrapper might also be a viable option for the OP’s device as a stop gap…

On 06/04/2010 04:16 PM, deano ferrari wrote:
>
> @Carl
> I see this entry in the tg3 kernel driver page I linked to with the
> same chipset as OP listed
>
>> vendor: 14e4 (“Broadcom Corporation”), device: 1691 (“NetLink BCM57788
>> Gigabit Ethernet PCIe”)
>
> So, is it the case that this chiset has ontly been supported by the tg3
> driver only recently?
>
> If so, I wonder if ndiswrapper might also be a viable option for the
> OP’s device as a stop gap…

That device was added on August 25, 2009, which means it is in 2.6.32,
but not in 2.6.31, i.e. openSUSE 11.1. The OP should get the rpm for a
later kernel using some other machine, sneakernet it to the target and
apply it with the appropriate rpm command.

Thanks for the clarification on that Larry.

I did try the beta distribution version openSUSE 11.3 Milestone 7 (64 bit) hoping to get a later version of the kernel but had the same problem!

I’m very happy to get an rpm for an up to date kernel using my old machine and transfer it on a memory stick. Please can you tell me where I can find the rpm and what the appropriate rpm command would be for a kernel alteration.

Thanks for your help.

Schrod

I’m running M7
kernel is 2.6.34-8

You may be missing something!

If you have 11.3 M7, you have the latest stable kernel. If your tg3
still has problems, there may be a bug.

If you have a Live CD for M7, please boot and try it for networking. If
it does not work, open a terminal, enter the commands below, and post
the result:


lsmod  |  grep tg3
/sbin/ifconfig

Without networking, it will be difficult to copy the results; however,
you should be able to highlight the data and copy it into the clipboard,
then get it into a file with kwrite or any text editor. By putting that
file on a USB stick, you can get the data to an Internet-connected
machine. Be aware that the copy and paste shortcuts are different in
terminal than for most programs.

No bug in mine, but it’s different to the OP

04:00.0 Ethernet controller [0200]: Broadcom Corporation NetLink BCM5787M Gigabit Ethernet PCI Express [14e4:1693] (rev 02)
    Subsystem: Lenovo Device [17aa:20d5]
    Kernel driver in use: tg3

Hi

I have reinstalled openSUSE 11.3 Milestone 7 (64 bit) from the DVD. Just to be clear, I have used all defaults except: language English UK, New Installation, entered full name & password, password to simple - use anyway. This is a new machine and I am dual booting with Windows which does use the network card successfully.

Yast’s Network Settings gives:

NetLink BCM57788 Gigabit Ethernet PCIe Not configured

NetLink BCM57788 Gigabit Ethernet PCIeBusID : 0000:02:00.0

Unable to configure the network card because the kernel device (eth0, wlan0) is not present. This is mostly caused by missing firmware (for wlan devices). See dmesg output for details.

The terminal results are:

linux-c0oq:/home/schrod # lsmod | grep tg3
tg3 145682 0
linux-c0oq:/home/schrod # /sbin/ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:409 errors:0 dropped:0 overruns:0 frame:0
TX packets:409 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:43553 (42.5 Kb) TX bytes:43553 (42.5 Kb)

linux-c0oq:/home/schrod #

Thanks for your support.

Schrod

On 06/05/2010 12:56 PM, Schrod wrote:
>
> Hi
>
> I have reinstalled openSUSE 11.3 Milestone 7 (64 bit) from the DVD.
> Just to be clear, I have used all defaults except: language English UK,
> New Installation, entered full name & password, password to simple - use
> anyway. This is a new machine and I am dual booting with Windows which
> does use the network card successfully.
>
> Yast’s Network Settings gives:
>
>> NetLink BCM57788 Gigabit Ethernet PCIe Not configured
>>
>>
>> NetLink BCM57788 Gigabit Ethernet PCIeBusID : 0000:02:00.0
>>
>> Unable to configure the network card because the kernel device (eth0,
>> wlan0) is not present. This is mostly caused by missing firmware (for
>> wlan devices). See dmesg output for details.

The above may be your clue. This device needs to load firmware from
/lib/firmware/tigon. To see what file names it needs, run the command


dmesg  |  grep  firmware

The firmware comes with the kernel and should be installed, but who knows?

I’m afraid that:

dmesg | grep firmware

does not give any response.

In /lib/firmware/2.6.34-8-desktop/tigon there are 3 files: tg3.bin, tg3_tso.bin and tg3_tso5.bin.

Schrod

On 06/05/2010 02:26 PM, Schrod wrote:
>
> I’m afraid that:
>
> dmesg | grep firmware
>
> does not give any response.
>
> In /lib/firmware/2.6.34-8-desktop/tigon there are 3 files: tg3.bin,
> tg3_tso.bin and tg3_tso5.bin.

Please post your entire dmesg output on pastebin and post the link to it.