由于 Broadcom wlan 芯片,Debian 安装程序在网络硬件检测时挂起

由于 Broadcom wlan 芯片,Debian 安装程序在网络硬件检测时挂起

我正在尝试在笔记本电脑上通过网络安装 Debian 测试(Jessie),但在网络硬件检测期间总是卡住。

bcm43xx-0.fw具体来说,我在系统日志中读到的最后一行是无法加载wlan 芯片的固件( )。

对于安装,我使用可启动的 USB 驱动器,并将 debian netinst iso 放在该驱动器上。
我尝试使用两者刷新 USB 驱动器,usb-creator-gtkdd获得相同的结果。

我尝试了几个 Debian 安装程序:

  • Jessie Alpha 1 安装程序 ( debian-jessie-DI-a1-i386-netinst.iso)
  • 安装程序的每周构建(debian-testing-i386-netinst.iso
  • 带有非自由固件的 Jessie Alpha 1 安装程序 ( firmware-jessie-DI-a1-i386-netinst.iso)
  • 每周使用非自由固件进行构建(firmware-testing-i386-netinst.iso

在最后两个安装程序中,我看到固件bcm43xx-0.fw实际上存在于lib路径中。

我还尝试使用各种启动选项运行安装程序:noapic nolapic、、(单独使用和组合使用)但没有任何变化。hw-detect/start_pcmcia=falseacpi=off

我完全不知道。

lspci这是我正在运行的系统(Ubuntu 11.04)上的网络硬件:

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 安装程序挂起之前系统日志的最后一页:

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 芯片的内核模块列入黑名单,但没能成功。这样可行吗?我该怎么做?

任何帮助深表感谢。

答案1

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

解决方法是转到不同的 shell:按 Alt-F2 输入:nano /bin/check-missing-firmware

在脚本的第一行下添加exit 0:

#!/bin/bash
exit 0

按 Alt-F1 并返回冻结屏幕,然后按 CTRL-C 终止并重新启动该脚本。不要选择有冲突的硬盘进行网络设置,现在一切就绪!

答案2

对于这个帖子的未来读者来说,这是一些相关信息;这并不能直接解决所发布的问题,但如果问题仍然存在,可能提供另一种解决方法:

在旧的 32 位 i386 机器上使用 Debian (9) 和 Ubuntu (16) 时,在“检测网络硬件”时遇到了类似的安装冻结,该机器多年来一直成功运行 Windows Vista。

安装程序在尝试了几种可能的解决方法后仍未取得进展,其中包括:

  • 本主题中提到的那些(安装程序没有响应按键)
  • 使用启动选项(每https://ubuntuforums.org/showthread.php?t=1326678):

    noapic nolapic acpi=关闭 pci=noacpi irqpoll pnpbios=关闭

  • 使用 Debian 和 Ubuntu 提供的不同安装向导(高级、图形、文本等)

最终采用 VirtualBox 在 Windows Vista 机器上安装 Debian 的 VM 路线;并且安装顺利进行!

尽管使用虚拟机可能并不适用于所有场景,但它可能是值得考虑的另一种解决方法。

相关内容