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]
他のネットワークポートと同等のもの
rmmod bnx2
に続いてmodprobe bxn2
を実行すると、dmesg
:Can't load firmware file bnx2/bnx2-mips-09-6.2.1a.fw
にエラーが発生し、PCI INT(両方とも)が無効になります。 /lib/firmware
にもそのようなディレクトリはありません。そのようなファイルがないbxn2x
フォルダーのみがあります。bce
を/etc/modules
に追加しても効果はありませんでしたこれは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ファームウェアが表示されません。そこで、新しいバグレポートを作成することをお勧めします。
これと同じ問題がありました。それを解決したのは、カーネルを4.9.0以上に更新することだけでした。 4.9.73を使用しました。手順:
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