Broadcom NetXtreme II BCM5716 以太网控制器更新至 16.04 服务器后无人认领

FM *_*hof 8 server networking broadcom 16.04

我正在运行带有 Broadcom NetXtreme II BCM5716 以太网控制器(2 个以太网端口,有线)的 Ubuntu 服务器机器(Dell Poweredge R410)。我最近决定将机器从 14.04 升级到 16.04(使用do-release-uprade时没有其他选项)。这是一个巨大的错误。起初,除非使用恢复模式,否则启动不会成功,但是,通过恢复模式,我可以使用 linux 内核 3.0.0-17 启动而没有问题(继续正常启动)。哪个是来自 ubuntu 11 的内核(具有相应 Linux 内核版本的 Ubuntu 版本列表))?。无论如何,我可以启动机器,但似乎无法激活网络。由于服务器位于我不容易接触到的服务器场中,我想建立网络并在家中进行进一步的调试。任何建议都受到热烈欢迎,我已经包含了所有(社区)信息以及我迄今为止尝试过的内容。一切都是手工输入的(因为我在服务器上没有网络),如果打字错误,请见谅。我愿意尝试其他建议并将主驱动器复制到外部硬盘驱动器。如果 ubuntu 16.04 服务器的全新安装是我最好的解决方案,也请告诉我(尽管我宁愿避免它)。

系统信息

lsb_release -a

Distributor ID: Ubuntu
Description:    Ubuntu 16.04.2 LTS
Release:        16.04
Codename:       xenial
Run Code Online (Sandbox Code Playgroud)

uname -a

Linux [servername] 3.0.0-17-server #30-Ubuntu [system date and time] x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

cat /etc/network/interfaces

#This file describes the network interfaces available on your system
#and how to activate them. For more information, see interfaces (5)

#The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
Run Code Online (Sandbox Code Playgroud)

ip link并且ifconfig -a只列出环回接口。 dmesg | grep eth0什么都不返回

lspci -v我看到我的两个以太网端口:

01:00.0 Ethernet controoler: Broadcom corporation NetXtreme II BCM5716 Gigabit ethernet (rev20)
    DeviceName: Embedded NIC 1
    Subsystem: Dell PowerEdge R410 BCM5716 Gigabit Ethernet
    Flags: fast devsel, IRQ 36
    Memory at da000000 (64 bit, non-prefetchable) [size=32M]
    Capabilities: [48] Power Management version 3
    Capabilities: [50] Vital Product Data
    Capabilities: [58] MSI: Enable-Count=1/16 Maskable- 64bit+
    Capabilities: [a0] MSI-X: Enable- Count=9 Masked-
    Capabilities: [ac] Express Endpoint, MSI 00
    Capabilities: [100] Device serial Number [serial number]
    Capabilities: [110] Advanced error reporting
    Capabilities: [150] Power Budgeting <?>
    Capabilities: [160] Virtual Channel
    Kernel modules: bnx2
01:00.1 Ethernet controoler: Broadcom corporation NetXtreme II BCM5716 Gigabit ethernet (rev20)
    DeviceName: Embedded NIC 2
    Subsystem: Dell PowerEdge R410 BCM5716 Gigabit Ethernet
    Flags: fast devsel, IRQ 48
    Memory at dc000000 (64 bit, non-prefetchable) [size=32M]
    Capabilities: [48] Power Management version 3
    Capabilities: [50] Vital Product Data
    Capabilities: [58] MSI: Enable-Count=1/16 Maskable- 64bit+
    Capabilities: [a0] MSI-X: Enable- Count=9 Masked-
    Capabilities: [ac] Express Endpoint, MSI 00
    Capabilities: [100] Device serial Number [serial number]
    Capabilities: [110] Advanced error reporting
    Capabilities: [150] Power Budgeting <?>
    Capabilities: [160] Virtual Channel
    Kernel modules: bnx2
Run Code Online (Sandbox Code Playgroud)

journalctcl -b 指出获取“eth0”更硬地址的错误:没有这样的设备以及为“eth0”创建套接字的权限被拒绝错误,最终未能提升网络接口。

lshw -C network 显示设备无人认领:

*-network:0 UNCLAIMED
   description: Ethernet controller
   product: NetXtreme II BCM5716 Gigabit controller
   vendor: Broadcom Corporation
   physcial id: 0
   bus info: pci@0000:01:00.0
   version: 20
   width: 64 bits
   clock: 33 MHz
   capabilities: pm vpd msi msix pciexpress cap_list
   configuration: latency=0
   resources: memory: [memory adress]
Run Code Online (Sandbox Code Playgroud)

和其他网络端口相当的东西

到目前为止我尝试过的

  1. rmmod bnx2随后modprobe bxn2导致了错误dmesgCan't load firmware file bnx2/bnx2-mips-09-6.2.1a.fw在PCI INT的禁用导致(两者)。即使在 中也确实没有这样的目录/lib/firmware,只有一个bxn2x没有此类文件的文件夹 avai
  2. 添加bce/etc/modules没有效果

检查其他帖子以寻找解决方案

Pil*_*ot6 5

这是一个 Ubuntu 错误,应该通过运行ubuntu-bug linux-firmware.

问题是 3.3+ 内核需要新的固件文件。这些文件在上游linux-firmwaregit中可用,但不会向后移植到 Ubuntulinux-firmware包。

一种解决方法是下载上游 git 并在那里获取固件形式。

通过以下方式克隆 git repo

git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
Run Code Online (Sandbox Code Playgroud)

并将bnx2目录复制到/lib/firmware您的服务器上。

已经有一个关于这个问题的错误报告

它被标记为“固定”,但实际上不再是了。我在任何受支持的linux-firmware软件包中都没有看到 bnx2 固件。所以我建议做一个新的错误报告。