broadcom 5722网卡没有安装在Ubuntu服务器上,虽然驱动程序存在

我在一台全新的戴尔T110服务器上安装了Ubuntu Server 10.04 LTS(运行内核2.6.32-24-server),据说与Ubuntu Server完全兼容。

我有两个网卡:一个是ONBOARD,另一个是PCI。 他们两个都是Broadcom的netXtreme 5572。

在系统的第一次启动时,我可以看到两个卡都是eth0和eth1(带有ifconfig),我将eth0configuration为静态IP(按计划),并没有configurationeth1。

重新启动后,两个网卡中的一个“消失”:根本没有出现在ifconfig中。

消失的那个是ONBOARD之一。 我调查了一下,发现了以下几点:

该卡是SEEN,但不是“安装”,它在lshw中显示为“UNCLAIMED”:

*-network UNCLAIMED description: Ethernet controller product: NetXtreme BCM5722 Gigabit Ethernet PCI Express vendor: Broadcom Corporation physical id: 0 bus info: pci@0000:04:00.0 version: 00 width: 64 bits clock: 33MHz capabilities: pm vpd msi pciexpress cap_list configuration: latency=0 resources: memory:df9f0000-df9fffff *-network description: Ethernet interface product: NetXtreme BCM5722 Gigabit Ethernet PCI Express vendor: Broadcom Corporation physical id: 0 bus info: pci@0000:05:00.0 logical name: eth0 version: 00 serial: 00:10:18:60:23:64 size: 100MB/s capacity: 1GB/s width: 64 bits clock: 33MHz capabilities: pm vpd msi pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation configuration: autonegotiation=on broadcast=yes driver=tg3 driverversion=3.102 duplex=full firmware=5722-v3.09 ip=10.129.167.25 latency=0 link=yes multicast=yes port=twisted pair speed=100MB/s resources: irq:35 memory:dfaf0000-dfafffff 

所以我查了一下我的dmesg,发现了一些奇怪的线条,显示出这张卡实际上有个问题:

 [ 3.737506] tg3: Could not obtain valid ethernet address, aborting. [ 3.737527] tg3 0000:04:00.0: PCI INT A disabled [ 3.737535] tg3: probe of 0000:04:00.0 failed with error -22 [ 3.737553] alloc irq_desc for 17 on node -1 [ 3.737555] alloc kstat_irqs on node -1 [ 3.737560] tg3 0000:05:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17 [ 3.737566] tg3 0000:05:00.0: setting latency timer to 64 [ 3.793529] eth0: Tigon3 [partno(BCM95722A2202G) rev a200] (PCI Express) MAC address 00:10:18:60:23:64 [ 3.793532] eth0: attached PHY is 5722/5756 (10/100/1000Base-T Ethernet) (WireSpeed[1]) [ 3.793534] eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] TSOcap[1] [ 3.793536] eth0: dma_rwctrl[76180000] dma_mask[64-bit] 

这实际上表明一个NIC被识别,另一个不是。

我用lspci -v研究了一下:

 04:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5722 Gigabit Ethernet PCI Express Subsystem: Broadcom Corporation NetXtreme BCM5722 Gigabit Ethernet PCI Express Flags: fast devsel, IRQ 16 Memory at df9f0000 (64-bit, non-prefetchable) [size=64K] Capabilities: [48] Power Management version 3 Capabilities: [50] Vital Product Data <?> Capabilities: [58] Vendor Specific Information <?> Capabilities: [e8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable- Capabilities: [d0] Express Endpoint, MSI 00 Capabilities: [100] Advanced Error Reporting <?> Capabilities: [13c] Virtual Channel <?> Capabilities: [160] Device Serial Number 00-00-00-fe-ff-00-00-00 Kernel modules: tg3 05:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5722 Gigabit Ethernet PCI Express Subsystem: Broadcom Corporation NetXtreme BCM5722 Gigabit Ethernet PCI Express Flags: bus master, fast devsel, latency 0, IRQ 35 Memory at dfaf0000 (64-bit, non-prefetchable) [size=64K] Expansion ROM at <ignored> [disabled] Capabilities: [48] Power Management version 3 Capabilities: [50] Vital Product Data <?> Capabilities: [58] Vendor Specific Information <?> Capabilities: [e8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+ Capabilities: [d0] Express Endpoint, MSI 00 Capabilities: [100] Advanced Error Reporting <?> Capabilities: [13c] Virtual Channel <?> Capabilities: [160] Device Serial Number 64-23-60-fe-ff-18-10-00 Capabilities: [16c] Power Budgeting <?> Kernel driver in use: tg3 Kernel modules: tg3 

在这里我可以看到MAC地址是00-00-00-FE-FF-00-00-00,根据几个网站上的一些论坛post,这可能是一个问题。

我已经在网上研究了所有我能find的东西,并且发现了几个有点可比较的问题的人,但是他们通常涉及到不同的硬件,并且没有提供一个合适的解释/解决scheme…如果有人在这里有一些信息,分享 !

谢谢

“一个全新的戴尔T110服务器,据说与Ubuntu服务器完全兼容”

您是否已经联系戴尔以获取安装/保修支持?

假设这个模块是内置的,你可以这样做:

modprobe bnx2

我closures了这个盒子,并卸下了PCI网卡。

重新启动:板载NIC被识别并安装(作为eth1)。 我configuration它到我想要它最终configuration(DHCP)。 确认连接。 注意:MAC地址不是空的了!

然后我重新插入PCI网卡,重新启动系统:两个网卡现在都可见并已安装!

我不知道发生了什么事。 问题解决了,但我无能为力