web-dev-qa-db-ja.com

BroadcomのWLANチップが原因で、Debianインストーラがネットワークハードウェアの検出でハングする

ラップトップにDebianテスト(Jessie)をネットインストールしようとしていますが、ネットワークハードウェアの検出中に常にスタックします。

具体的には、syslogで最後に読んだ行は、wlanチップのファームウェア(bcm43xx-0.fw)をロードできないことです。

インストールには、debian netinstisoを配置した起動可能なUSBドライブを使用しています。
USBドライブをusb-creator-gtkddの両方でフラッシュしようとすると、同じ結果が得られました。

私はいくつかのdebianインストーラーを試しました:

  • Jessie Alpha 1インストーラー(debian-jessie-DI-a1-i386-netinst.iso
  • インストーラーの毎週のビルド(debian-testing-i386-netinst.iso
  • フリーでないファームウェアを使用するJessieAlpha 1インストーラー(firmware-jessie-DI-a1-i386-netinst.iso
  • フリーでないファームウェアを使用した毎週のビルド(firmware-testing-i386-netinst.iso

これらの最後の2つのインストーラーでは、ファームウェアbcm43xx-0.fwが実際にはlibパスの下に存在していることがわかります。

また、さまざまなブートオプションを使用してインストーラーを実行しようとしました:noapic nolapichw-detect/start_pcmcia=falseacpi=off(それぞれ独自に組み合わせて)が、何も変更されませんでした。

私は全く無知です。

これは、実行中のシステム(Ubuntu 11.04)のlspciによる私のネットワークハードウェアです。

03:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)
05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)

これは、ハングする直前のdebianインストーラのsyslogの最後のページです。

main-menu[572]: INFO: Menu item 'ethdetect' selected
kernel: [         ...] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
kernel: [         ...] r8169 0000:05:00.0: can't disable ASPM; OS doesn't have ASPM control
kernel: [         ...] bcma: bus0: Found chip with id 0x4313, rev 0x01 and package 0x08
kernel: [         ...] bcma: bus0: Core 0 found: ChipCommon (manuf 0x4BF, id 0x800, rev 0x24, class 0x0)
kernel: [         ...] bcma: bus0: Core 1 found: IEEE 802.11 (manuf 0x4BF, id 0x812, rev 0x18, class 0x0)
kernel: [         ...] bcma: bus0: Core 2 found: PCIe (manuf 0x4BF, id 0x820, rev 0x11, class 0x0)
kernel: [         ...] r8169 0000:05:00.0: irq 43 for MSI/MSI-x
kernel: [         ...] r8169 0000:05:00.0 eth0: RTL8168e/8111e at 0xf801c00, e8:11:32:14:a6:ea, XID 0c200000 IRQ 43
kernel: [         ...] r8169 0000:05:00.0 eth0: jumbo features [frames: 9200 bytes, tx checksumming: ko]
kernel: [         ...] bcma: bus0: Bus registered
net/hw-detect.hotplug: Detected hotpluggable network interface lo
kernel: [         ...] cfg80211: Calling CRDA to update world regulatory domain 
kernel: [         ...] Support for cores revisions 0x17 and 0x18 disabled by module param allhwsupport=0. Try b43.allhwsupport=1
kernel: [         ...] b43: probe of bcma0:0 failed with error -524
kernel: [         ...] Broadcom 43xx driver loaded [ Features: PMNLS ]
kernel: [         ...] brcmsmac bcma0:0: mfg 4bf core 812 rev 24 class 0 irq 16
net/hw-detect.hotplug: Detected hotpluggable network interface eth0
kernel: [         ...] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
net/hw-detect.hotplug: Detected hotpluggable network interface wlan0
check-missing-firmware: /dev/.udev/firmware-missing does not exist, skipping
check-missing-firmware: /run/udev/firmware-missing does not exist, skipping
check-missing-firmware: no missing firmware in /dev/.udev/firmware-missing /run/udev/firmware-missing
kernel: [         ...] brcmsmac bcma0:0: firmware: failed to load brcm/bcm/bcm43xx-0.fw (-2)
kernel: [         ...] brcmsmac bcma0:0: Direct firmware load failed with error -2
kernel: [         ...] brcmsmac bcma0:0: Falling back to user helper

Broadcomチップのカーネルモジュールをアンロード/ブラックリストに登録したかったのですが、うまくいきませんでした。それはうまくいくでしょうか?どうすればいいですか?

どんな助けでも大歓迎です。

3
etuardu

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=681656

回避策は、別のシェルに移動することです。Alt-F2タイプを押します:nano /bin/check-missing-firmware

スクリプトの最初の行の下に、exit0を追加します。

#!/bin/bash
exit 0

Alt-F1を押してフリーズした画面に戻り、CTRL-Cを押してそのスクリプトを強制終了して再起動します。ネットワークのセットアップに競合するものをより厳しく選択しないでください。今のところは問題ありません。

3
user388305

このスレッドの将来の読者のためのいくつかの関連情報。これは、投稿された問題を直接解決するものではありませんが、問題が私と同じように続く場合は、別の回避策を提供する可能性があります。

何年にもわたってWindowsVistaを正常に実行し続けた、古い32ビットi386マシン上のDebian(9)とUbuntu(16)の両方で、「ネットワークハードウェアの検出」で同様のインストールフリーズが発生しました。

インストーラーは、次のようないくつかの潜在的な回避策で進歩しませんでした。

  • このスレッドで言及されているもの(インストーラーはキーに応答しませんでした)
  • ブートオプションの使用( https://ubuntuforums.org/showthread.php?t=1326678 による):

    noapic nolapic acpi = off pci = noacpi irqpoll pnpbios = off

  • debianとUbuntuが提供するさまざまなインストールウィザードの使用(高度、グラフィカル、テキストなど)

結局、VirtualBoxを使用してWindows VistaマシンにDebianをインストールするVMルートを使用することになりました;そしてインストールはうまくいきました!

VMの使用はすべてのシナリオで実行可能であるとは限りませんが、考慮すべき別の回避策になる可能性があります。

0
Snidhi Dev