web-dev-qa-db-ja.com

16.04サーバーへの更新後、Broadcom NetXtreme II BCM5716イーサネットコントローラーは請求されません

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バージョンのリスト )?とにかく、マシンを起動できますが、ネットワークをアクティブにできないようです。サーバーはサーバーファーム内にあるため、私にとっては簡単にアクセスできないため、ネットワークを構築し、自宅からさらにデバッグを行いたいと思います。提案は大歓迎です。すべての(コミュニティ)情報と、これまでに試したことを以下に示しました。 (サーバーにネットワークがないので)すべてが手入力されているので、タイプミスをおaびします。追加の提案を試してみて、ホームドライブを外部ハードドライブにコピーしました。 ubuntu 16.04サーバーの完全な新規インストールが私の最善のソリューションである場合、私にも知らせてください(私はむしろ避けたいです)。

システム情報

lsb_release -a

Distributor ID: Ubuntu
Description:    Ubuntu 16.04.2 LTS
Release:        16.04
Codename:       xenial

uname -a

Linux [servername] 3.0.0-17-server #30-Ubuntu [system date and time] x86_64 x86_64 x86_64 GNU/Linux

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

ip linkおよびifconfig -aは、ループバックインターフェイスのみをリストします。 dmesg | grep eth0は何も返しません

lspci -vに2つのイーサネットポートが表示されます。

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

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]

他のネットワークポートと同等のもの

今まで試したこと

  1. rmmod bnx2に続いてmodprobe bxn2を実行すると、dmesgCan't load firmware file bnx2/bnx2-mips-09-6.2.1a.fwにエラーが発生し、PCI INT(両方とも)が無効になります。 /lib/firmwareにもそのようなディレクトリはありません。そのようなファイルがないbxn2xフォルダーのみがあります。
  2. bce/etc/modulesに追加しても効果はありませんでした

ソリューションを検索してチェックされた他の投稿

5
FM Kerckhof

これはUbuntuのバグであり、ubuntu-bug linux-firmwareを実行してLaunchpadに報告する必要があります。

問題は、3.3 +カーネルが新しいファームウェアファイルを必要とすることです。これらのファイルはアップストリームlinux-firmware gitで利用可能ですが、Ubuntu linux-firmwareパッケージにバックポートされていません。

回避策は、アップストリームのgitをダウンロードして、そこからファームウェアの形式を取ることです。

Gitリポジトリを複製する

git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

bnx2ディレクトリをサーバーの/lib/firmwareにコピーします。

Threreは既にこの問題について バグレポート です。

「修正済み」とマークされていますが、実際にはそれ以上ではありません。サポートされているlinux-firmwareパッケージのいずれにもbnx2ファームウェアが表示されません。そこで、新しいバグレポートを作成することをお勧めします。

5
Pilot6

これと同じ問題がありました。それを解決したのは、カーネルを4.9.0以上に更新することだけでした。 4.9.73を使用しました。手順:

  • buntuカーネルWebサイト に移動します
  • 3 debsをどこかにあるフォルダーにダウンロードします(システムタイプに合わせて調整)

    • linux-headers-4.9.73-040973_4.9.73-040973.201712291730_all.deb
    • linux-image-4.9.73-040973-generic_4.9.73-040973.201712291730_AMD64.deb
    • linux-headers-4.9.73-040973-generic_4.9.73-040973.201712291730_AMD64.deb
  • Debsをインストールしてupdate-grubを実行します:

    cd /path/to/folder/where/you/put/the/debs
    Sudo dpkg -i *.deb
    Sudo update-grub
    reboot
    
  • あなたの偉大さを祝うためにビールを飲む

状況ソリューションの開始点: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1643558

2
SVig