我的台式机失去了无线连接,我强烈怀疑存在硬件问题,但我想知道在购买替换设备之前如何确认这就是问题所在。
我这么想的理由是:
- 我的网卡是标准尺寸,但我有一个低调的外壳,所以,作为一个避难所,我切割了金属支架。这工作得很好,但从来没有感觉它坐得正确,所以可能是因为我自己的吝啬愚蠢而死了
- 我用来
wicd-curses
连接到我的网络,但它不再检测到任何 SSID。 - 运行
sudo ifconfig wlan0 up
回报SIOCSIFFLAGS: Connection timed out
- 运行
iw dev
显示我的设备详细信息 - 运行
sudo ip link set wlan0 up
回报RTNETLINK answers: Connection timed out
dmesg
给出:iwlwifi 0000:01:00.0: Failed to load firmware chunk! iwlwifi 0000:01:00.0: Could not load the [0] uCode section iwlwifi 0000:01:00.0: Failed to start INIT ucode: -110 iwlwifi 0000:01:00.0: Failed to run INIT ucode: -110
我已经用尽了我有限的知识,并且通过手机进行谷歌搜索并没有带我到任何地方。我真的对这些东西不熟悉,所以非常感谢任何可以帮助我了解这里发生的事情的背景信息!
操作系统:Xubuntu 16.04(最近从 14.04 升级)
内核:4.4.0-47
编辑:我找到了解决失去连接的方法,但我仍然不知道为什么。因此,我将这个问题留在这里,希望有人能回答我原来的问题:我该如何调试这种问题?
答案1
我的连接丢失实际问题的解决方案已经解决,这要归功于AskUbuntu StackExchange 上的答案。解决方案是禁用电源管理,如下所示:
sudo iwconfig wlan0 power off
我不需要禁用 802.11n 扩展。
答案2
最近更新 OpenSUSE 15.3 后,我的配备 Intel(R) Wireless-AC 9560 适配器的 ASUS ROG 笔记本电脑开始突然丢失 Wi-Fi 设备。
为了找出原因(以及无线适配器型号),我使用了以下命令:
sudo dmesg | grep iwl
首先,我尝试按照中所述删除然后安装 Wi-Fi 模块如何重新启动WiFi连接?
sudo modprobe -r iwlmvm
sudo modprobe -r iwlwifi
sudo modprobe iwlwifi
sudo modprobe iwlmvm
但重新启动几次后,计算机开始挂起,大写锁定按钮指示灯闪烁。
谢谢迈克的回答,关闭 Wi-Fi 的电源管理让我的系统在重新启动后几分钟后不会挂起:
sudo iwconfig wlan0 power off
如果您的 Wi-Fi 当前已禁用,您需要结合使用上述两种方法。
我还尝试从英特尔网站下载最新的ucode(46版本),Linux* 对英特尔® 无线适配器的支持并放入/lib/firmware
文件夹中。
还将默认包中的固件移动到备份文件夹中。
cd /lib/firmware
mv ./iwlwifi-9000-pu-b0-jf-b0-46.ucode.xz ~/
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/iwlwifi-9000-pu-b0-jf-b0-46.ucode
iwlwifi
如上所述重新加载模块后或重新启动。
但这种方法和关闭电源管理只有在我的笔记本电脑睡了一晚之后才有用。
因此,我开始一个又一个地删除固件版本,直到我获得开启电源管理的稳定系统,这是我当前使用的最终解决方案(以 root 身份运行):
su root
# enter password
cd /lib/firmware
mv ./iwlwifi-9000-pu-b0-jf-b0-46.ucode.xz ~/
mv ./iwlwifi-9000-pu-b0-jf-b0-43.ucode.xz ~/
mv ./iwlwifi-9000-pu-b0-jf-b0-41.ucode.xz ~/
mv ./iwlwifi-9000-pu-b0-jf-b0-38.ucode.xz ~/
modprobe -r iwlmvm
modprobe -r iwlwifi
modprobe iwlwifi
modprobe iwlmvm
这给了我一点平静的时间,但仍然没有帮助。
因此,除了降级固件之外,我还结合了此处建议的内容:
- Wifi 随机断线;检测到 iwlwifi 微码软件错误
- [已解决] rfkill : WiFi 卡被阻止
- [已解决] iwlwifi:检测到微码软件错误。重新启动 0x0。
- iwlwifi:无法运行 INIT ucode:-5
su root
# enter password
cd /lib/firmware
mv ./iwlwifi-9000-pu-b0-jf-b0-46.ucode.xz ~/
mv ./iwlwifi-9000-pu-b0-jf-b0-43.ucode.xz ~/
mv ./iwlwifi-9000-pu-b0-jf-b0-41.ucode.xz ~/
mv ./iwlwifi-9000-pu-b0-jf-b0-38.ucode.xz ~/
cat <<EOF > /etc/modprobe.d/99-iwlwifi.conf
blacklist hp_wmi
blacklist intel_ips
options usbcore autosuspend=1
options i915 modeset=1
options iwlwifi swcrypto=0
options iwlwifi power_save=0
options iwlwifi uapsd_disable=1
options iwlmvm power_scheme=1
EOF
modprobe -r iwlmvm
modprobe -r iwlwifi
modprobe iwlwifi
modprobe iwlmvm
iwconfig wlan0 power off
到目前为止 3 天,我没有遇到任何问题,但我将其添加到键盘快捷键中,这样我就可以在下一次错误更新后恢复 Wi-Fi。
一段时间后又开始遇到问题,因此尝试安装kernel-firmware-iwlwifi
版本 20211030。
更新到 OpenSuse Leap 15.3.2 后,我的脚本是:
cat <<EOF > /etc/modprobe.d/99-iwlwifi.conf
options usbcore autosuspend=0
options i915 modeset=1
options iwlwifi swcrypto=0
options iwlwifi power_save=0
options iwlwifi uapsd_disable=1
options iwlmvm power_scheme=1
EOF
modprobe -r iwlmvm
modprobe -r iwlwifi
modprobe iwlwifi
modprobe iwlmvm
iwconfig wlan0 power off
答案3
在 OpenSUSE Leap 15.4 中,此问题已得到解决。