你好:这是一台旧的 HP 6710b 笔记本电脑,其 WiFi 一直可以使用,直到 2017 年 6 月 5 日通过稍微不稳定的 WiFi 链接进行多包升级。它具有完全更新的 kubuntu xenial 安装。
在另一台“相同”的笔记本电脑上,WiFi 仍然可用。该笔记本电脑上次升级是在 2017 年 3 月,我希望能够将其更新
基本问题似乎是 iwl3945 固件未加载。它存在于/lib/firmware
并且所有 md5 总和都相同。Netgear 加密狗所需的固件也未加载。
$ lspci -nnk | grep -iA2 net
10:00.0 Network controller [0280]: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection [8086:4222] (rev 02)
Subsystem: Hewlett-Packard Company PRO/Wireless 3945ABG [Golan] Network Connection [103c:135c]
Kernel driver in use: iwl3945
Kernel modules: iwl3945, wl
18:00.0 Ethernet controller [0200]: Broadcom Corporation NetLink BCM5787M Gigabit Ethernet PCI Express [14e4:1693] (rev 02)
Subsystem: Hewlett-Packard Company 6710b [103c:30c0]
Kernel driver in use: tg3
$ dmesg | grep firmware
[ 3.348625] tg3 0000:18:00.0: VPD access failed. This is likely a firmware bug on this device. Contact the card vendor for a firmware update
这里有更多细节,虽然那里的标题错误不是我所问的 iwl3945 随机崩溃
我在那里提到过,wifi 可以在 SL7 实时磁盘上使用,但似乎没有什么效果。经过更多实验后,我再次尝试使用今天的实时 kubuntu 版本,wifi 再次正常工作 - 所以这不是分布式软件包的问题,而是我的配置的问题。我可以转移它,或者找出它的问题,而无需完全重新安装吗?
谢谢。
关于 tg3 驱动程序的警告由来已久,也出现在正常工作的笔记本电脑上。但该笔记本电脑也显示“iwl3945 已加载固件版本 15.32.2.9”。
没什么可清除的。重新启动。什么都没有改变。
$ dmesg | grep iwl
[ 32.166948] iwl3945: Intel(R) PRO/Wireless 3945ABG/BG Network Connection driver for Linux, in-tree:s
[ 32.166950] iwl3945: Copyright(c) 2003-2011 Intel Corporation
[ 32.166950] iwl3945: hw_scan is disabled
[ 32.167017] iwl3945 0000:10:00.0: can't disable ASPM; OS doesn't have ASPM control
[ 32.222511] iwl3945 0000:10:00.0: Tunable channels: 13 802.11bg, 23 802.11a channels
[ 32.222514] iwl3945 0000:10:00.0: Detected Intel Wireless WiFi Link 3945ABG
[ 32.379975] ieee80211 phy0: Selected rate control algorithm 'iwl-3945-rs'
[ 35.110144] iwl3945 0000:10:00.0 wlp16s0: renamed from wlan0
$ iwconfig
ens1 no wireless extensions.
lo no wireless extensions.
wlp16s0 IEEE 802.11 ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=off
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:off
$ sudo lshw -C network
*-network DISABLED
description: Wireless interface
product: PRO/Wireless 3945ABG [Golan] Network Connection
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:10:00.0
logical name: wlp16s0
version: 02
serial: 00:1c:bf:63:04:9f
width: 32 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwl3945 driverversion=4.13.0-32-generic firmware=N/A latency=0 link=no multicast=yes wireless=IEEE 802.11
resources: irq:25 memory:e4100000-e4100fff
*-network
description: Ethernet interface
product: NetLink BCM5787M Gigabit Ethernet PCI Express
vendor: Broadcom Corporation
physical id: 0
bus info: pci@0000:18:00.0
logical name: ens1
version: 02
serial: 00:1a:4b:83:3d:4f
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm vpd msi pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=tg3 driverversion=3.137 firmware=sb v2.09 latency=0 link=no multicast=yes port=twisted pair
resources: irq:27 memory:e4000000-e400ffff
$ sudo iwlist scan
wlp16s0 Interface doesn't support scanning : Network is down
lo Interface doesn't support scanning.
ens1 Interface doesn't support scanning.
谢谢。我之前发过dmesg | grep iwl
。dmesg | grep firmware
没有提到固件文件。 modinfo
显示硬件扫描已禁用,我可能之前就禁用了,但可能不适用于实时模式。实时模式中的连接以及与另一台笔记本电脑的连接都使用同一个路由器,因此其设置应该没有问题。
恐怕我之前没有使用过您的输入屏幕,因此发现很难查看历史记录,但还是感谢您的帮助。
答案1
您的固件参考与dmesg
驱动程序 tg3 有关,该驱动程序是以太网驱动程序。它与无线无关。
我建议您删除不正确且可能竞争的驱动程序:
sudo apt-get purge bcmwl-kernel-source
重启。无线工作正常吗?如果没有,请发帖:
dmesg | grep iwl
iwconfig
编辑:我们仍然没有发现任何证据表明这是固件问题;事实上,当创建一个接口时,在你的情况下是wlp16s0,这强烈表明正确的固件做过加载。检查:
sudo lshw -C network
没有出现 firmware=15.32.2.9 或类似的内容吗?
在中dmesg
,如果无法找到并加载固件,这将非常明显;如下所示:
iwl3945 0000:05:00.0: iwlwifi-3945-2.ucode firmware file req failed: -2
接口是否扫描或者抛出错误?
Sudo iwlist scan
这里请注意:
Tunable channels: 13 802.11bg, 23 802.11a channels
此设备是在 802.11N 出现之前设计和制造的。这意味着如果您的无线路由器或接入点锁定为 802.11N,您的 iwl3945 设备甚至不会看到它。请确保路由器设置为 802.11A、B 和 G 以及固定频道;频道 1、6 或 11。
单击网络管理器图标时,请确保已选择“启用网络”和“启用无线”。如果进行任何更改,请重新启动 NM:
sudo service network-manager restart
在以太网分离的情况下进行所有测试,因为如果可用,NM 将默认使用以太网,因为它通常更快、更安全。
答案2
这台笔记本电脑上的 Wifi 现在又可以正常工作了 - 至少在距离路由器约 2 米的范围内。它还显示了更远的其他潜在连接点。
在我发现 Live DVD 允许从盒子 AI 连接后,决定更新其孪生兄弟 B,并将它们并排放置。Synaptic 显示 B 已不搜索 broadcom 后找到的软件包,我从 A 中删除了所有软件包。它们几乎肯定是在早期调查期间安装的。它们大多与 B43 有关。我不知道是什么导致了最初的升级后失败。
然后,“sudo lshw -C network”的响应开始看起来相似,“rfkill list”显示我需要“rfkill unblock 0”和“rfkill unblock 2”
在获得可用连接时通常会遇到难以理解的 NM 和安全相关的困难,但它可以正常工作并且在重启后仍然有效。
“dmesg | grep iwl33945”现在确实会显示固件加载,并且如果启用电源管理,则会发出有关可能出现不当行为的新警告 - 与 ref [1] 相关
谢谢您的帮助。