我刚刚在圣诞节收到了这台联想 z710,我决定删除预装的 Windows 8,安装 Ubuntu 12.04。但是,我无法连接到任何网络,无论是有线网络还是无线网络。
我已经研究这个问题好几个星期了,但还没有找到可行的解决方案。昨晚我删除了所有分区并进行了全新安装,希望我能更轻松地解决这个问题。
我尝试的第一件事是:
iwconfig
输出:
eth0 no wireless extensions
lo no wireless extensions
网卡是博通 BCM43142PC 编号:[14e4:4365]
rawberry@rawberry-pc:~/Desktop/test$ lspci -vnn -d 14e4:
01:00.0 Network controller [0280]: Broadcom Corporation BCM43142 802.11b/g/n [14e4:4365] (rev 01)
Subsystem: Lenovo Device [17aa:0611]
Flags: bus master, fast devsel, latency 0, IRQ 17
Memory at b0500000 (64-bit, non-prefetchable) [size=32K]
Capabilities: <access denied>
Kernel driver in use: bcma-pci-bridge
也许其中一些可能会有所帮助,我对 Linux 还很陌生,所以我不确定这到底意味着什么......
rawberry@rawberryPC:~$ ifconfig
eth0 Link encap:Ethernet HWaddr 0c:54:a5:14:0b:ce
inet6 addr: fe80::e54:a5ff:fe14:bce/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:331 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:73757 (73.7 KB)
Interrupt:18
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:432 errors:0 dropped:0 overruns:0 frame:0
TX packets:432 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:34832 (34.8 KB) TX bytes:34832 (34.8 KB)
rawberry@rawberryPC:~$ sudo lshw -C network
[sudo] password for rawberry:
*-network UNCLAIMED
description: Network controller
product: Broadcom Corporation
vendor: Broadcom Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: 01
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress cap_list
configuration: latency=0
resources: memory:b0500000-b0507fff
*-network
description: Ethernet interface
product: Atheros Communications Inc.
vendor: Atheros Communications Inc.
physical id: 0
bus info: pci@0000:02:00.0
logical name: eth0
version: 10
serial: 0c:54:a5:14:0b:ce
size: 100Mbit/s
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi msix bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=alx driverversion=1.2.3 duplex=full firmware=N/A latency=0 link=yes multicast=yes port=twisted pair speed=100Mbit/s
resources: irq:18 memory:b0400000-b043ffff ioport:3000(size=128)
如果您能对我的问题提出任何见解我将不胜感激,谢谢!
答案1
所以解决这个问题对我来说绝对是一件痛苦的事。这是我第一次涉足 Linux 领域,有时对我来说相当费心。希望我能清楚地概述我为确定确切问题并解决它所采取的步骤。
笔记:所有这些步骤都是使用Ubuntu 14.04
此处下载的内容成功完成的:http://cdimage.ubuntu.com/daily-live/current/
我要做的第一件事是检查你的网卡当前正在使用什么驱动程序
lspci -v
查找您的网络控制器并检查线路:
Kernel driver in use: <driver>
如果您的网络控制器没有使用 wl 驱动程序,那么我接下来将使用 lsmod 检查 wl 模块是否已安装,以列出所有已安装的模块。
lsmod
如果您没有看到wl
模块列表下列出的内容,则存在问题。
如果您确实看到了wl
列表,那么您很可能只需要强制您的网络控制器使用正确的驱动程序。我认为这可以做到,sudo modprobe wl
但我真的不确定。最好在其他地方进行更多研究(不要担心,你比其他人更接近!)
或者您可以按照以下步骤操作,它也应该有效,只是需要比您实际需要付出更多的努力。
所以你没有 wl 模块,这很糟糕。下一步是清除你的 bcmwl-kernel-source
sudo apt-get purge bcmwl-kernel-source
由于我无法访问互联网,我被迫启动到 14.04 live cd,打开后,Software & Updates
转到additional drivers
选项卡并启用 BCM 专有驱动程序,我就可以无线访问互联网。
完成此操作后,从 Ubuntu 软件中心安装 Synaptic 包管理器。
然后按照 Sneetsher 概述的步骤以及我安装的其他软件包进行操作。
使用 Live CD,使用 Synaptic > 设置 > 存储库:全部选中。然后重新加载(以更新软件包列表)。选中linux-firmware
、linux-firmware-nonfree
、bcmwl-kernel-source
、dkms
、 全部linux-headers
和 全部linux-image-extra
以查找已安装的内核。然后文件 > 生成下载脚本。将其保存在桌面。运行它。将软件包保存到 USB 密钥。重新启动到已安装的操作系统,使用sudo dpkg -i *.deb
它们进行安装。重新启动,看看它是否有效?
看这里:https://help.ubuntu.com/community/SynapticHowto澄清有关创建脚本的问题
完成此操作后,希望您的无线网络能够正常工作!如果不行,抱歉,请继续研究!