我遇到了一个问题,这似乎是新安装 Ubuntu 时常见的问题(例如http://ubuntuforums.org/showthread.php?t=2260232),但发布的所有解决方案对我都不起作用。我使用 LiveUSB 将 Dell Inspiron 6400 笔记本电脑 (32 位) 上的 Windows XP 替换为 Ubuntu 14.04.4。使用 Windows,Wifi 工作正常。当我使用 LiveUSB 启动 Ubuntu 时,wifi 无法使用,但有线连接可以工作。我决定继续永久安装并稍后修复连接。用 Ubuntu 替换 Windows 后,有线以太网也无法工作。从阅读有关此问题的帖子中,很明显内核需要更新,但我不知道要使用哪个版本或哪个 linux 映像文件。我将不胜感激任何指点。系统参数如下。
**lshw -C 网络** *-网络 描述:网络控制器 产品:BCM4311 802.11b/g WLAN 供应商:Broadcom Corporation 物理 ID:0 总线信息:pci@0000:0b:00.0 版本:01 宽度:32 位 时钟:33MHz 功能:pm msi pciexpress bus_master cap_list 配置:驱动程序=wl 延迟=0 资源:irq:16 内存:efdfc000-efdfffff *-网络未认领 描述:以太网控制器 产品:BCM4401-B0 100Base-TX 供应商:Broadcom Corporation 物理 ID:0 总线信息:pci@0000:03:00.0 版本:02 宽度:32 位 时钟:33MHz 功能:pm bus_master cap_list 配置:延迟=64 资源:内存:ef9fe000-ef9ffff **nm 工具** NetworkManager 工具 状态:断开连接 **cat /var/lib/NetworkManager/NetworkManager.state** [主要的] 网络启用=true WirelessEnabled=true WWANEnabled=true WimaxEnabled=true **cat /etc/NetworkManager/NetworkManager.conf** [主要的] 插件=ifupdown,keyfile,ofono dns=dnsmasq [如果上载] 管理=false # ifup(8) 和 ifdown(8) 使用的接口 (5) 文件 自动档 iface lo inet 环回 rfkill 列表 (空白输出) **ifconfig-a** lo 链路封装:本地环回 inet 地址:127.0.0.1 掩码:255.0.0.0 inet6 地址:::1/128 范围:主机 上行环回运行 MTU:65536 度量:1 RX 数据包:161 错误:0 丢弃:0 超限:0 帧:0 TX 数据包:161 错误:0 丢弃:0 超限:0 载波:0 碰撞:0 txqueuelen:0 RX 字节:11790 (11.7 KB) TX 字节:11790 (11.7 KB) **cat /etc/udev/rules.d/70-persistent-net.rules** # 此文件由 /lib/udev/write_net_rules 自动生成 #程序,由persistent-net-generator.rules规则文件运行。 # # 你可以修改它,只要你将每条规则保留在单个 # 行,仅更改 NAME= 键的值。 # PCI 设备 0x14e4:0x170c (b44) 子系统=="net", 动作=="添加", 驱动程序=="?*", 属性{地址}=="00:19:b9:6e:82:cf", 属性{dev_id}=="0x0", 属性{类型}=="1", 内核=="eth*", 名称="eth0" 系统配置 没有无线扩展。
答案1
安装了错误的无线驱动程序。让我们修复它:
sudo apt-get purge bcmwl-kernel-source
现在让我们加载正确的以太网驱动程序:
sudo modprobe b44
现在以太网已经可以工作了,请安装无线所需的固件:
sudo apt-get update
sudo apt-get install firmware-b43-installer
重新启动后,一切都应该按预期工作。
解释:驱动程序 bcmwl-kernel-source 的安装,在您的具体情况下,错误的驱动程序,将冲突的驱动程序列入黑名单:
blacklist b43
blacklist b43legacy
blacklist ssb
blacklist bcm43xx
blacklist brcm80211
blacklist brcmfmac
blacklist brcmsmac
blacklist bcma
安装应该会确定您是否有 Broadcom 以太网设备,并允许其驱动程序 b44 和至关重要的黑名单 ssb 加载。就像 Linux 中的大多数事情,或者就此而言,就像生活中的大多数事情一样,它通常运行完美且不显眼。偶尔,它不会。
当一切顺利时,黑名单文件会更长:
blacklist b43
blacklist b43legacy
blacklist ssb
blacklist bcm43xx
blacklist brcm80211
blacklist brcmfmac
blacklist brcmsmac
blacklist bcma
blacklist b44
install wl
modprobe -r b43 b44 b43legacy ssb; modprobe --ignore-install wl ; modprobe --ignore-install b44
这应该允许原本被列入黑名单的 ssb 加载并带上 b44,从而使以太网正常工作。出于某种原因,它没有安装这样的。
由于您一直使用的是错误的驱动程序,因此可以快速轻松地清除 bcmwl-kernel-source,同时还会删除 blacklist-bcm43.conf 文件。这样 ssb、b43(用于无线)和 b44(用于以太网)就可以正常加载。然后安装固件,您的无线设备也可以正常工作。