iwlwifi иногда дает сбой: «Аппаратная ошибка», «Очередь застряла» и «Ошибка микрокода»

У меня на ноутбуке установлена ​​Ubuntu 18.04 (ядро: 5.4.0-53-generic) с Intel (R) Dual Band Wireless AC 9462, REV = 0x354 в качестве беспроводной карта. Иногда я замечаю, что мой Wi-Fi ведет себя странно с периодическими периодами экстремальной задержки, а иногда и отключения, а затем невозможности повторного подключения к точке доступа.

Сначала я заметил следующие две строки в выходных данных моего dmesg ([ см. Полный вывод здесь ):

[    6.572592] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-QuZ-a0-jf-b0-50.ucode failed with error -2
[    6.572606] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-QuZ-a0-jf-b0-49.ucode failed with error -2

Я заметил, что iwlwifi-QuZ-a0-jf-b0-48.ucode - последняя существующая версия в моем / lib / прошивка / . Загрузив и добавив в этот каталог iwlwifi-QuZ-a0-jf-b0-50.ucode , а также 53, 55 и 59, я смог сначала исправить проблему. Таким образом, в dmesg :

mhr@mhr-Vostro-5490:~$ dmesg | grep iwlwifi
[    9.090633] iwlwifi 0000:00:14.3: enabling device (0000 -> 0002)
[    9.107845] iwlwifi 0000:00:14.3: TLV_FW_FSEQ_VERSION: FSEQ Version: 58.3.35.22
[    9.108038] iwlwifi 0000:00:14.3: loaded firmware version 50.3e391d3e.0 op_mode iwlmvm
[    9.165959] iwlwifi 0000:00:14.3: Detected Intel(R) Dual Band Wireless AC 9462, REV=0x354
[    9.290913] iwlwifi 0000:00:14.3: base HW address: 4c:1d:96:30:83:6a
[    9.663805] iwlwifi 0000:00:14.3 wlp0s20f3: renamed from wlan0

проблем не было, но примерно через неделю проблема вернулась. Мой Wi-Fi работает нормально с момента запуска до некоторого случайного времени, а затем начинает действовать странно (плохое соединение, низкая скорость, отключение от точки доступа), и, конечно, иногда этого никогда не происходит, и все в порядке. Как только в моей сети начинаются сбои, я вижу, как iwlwifi выдает длинные и непостижимые сообщения об ошибках, указанные в dmesg ( см. Полный вывод ):

[  123.483358] iwlwifi 0000:00:14.3: Hardware error detected. Restarting.
[  134.234398] iwlwifi 0000:00:14.3: Queue 2 is stuck 225 184
[  134.234633] iwlwifi 0000:00:14.3: Microcode SW error detected. Restarting 0x0.
3
задан 1 December 2020 в 14:29

1 ответ

Я написал bash-скрипт, чтобы удобно перезапускать мой iwlwifi модуль всякий раз, когда проблема возвращается.

Я делюсь этим здесь просто как временное исправление, которое сработало для меня. Этот скрипт принимает входные параметры для передачи в modprobe iwlwifi. Я до сих пор не нашел параметр, который точно решает проблему, поэтому пока оставляю его пустым.

#!/bin/bash

params=""
delay=5

# if [ "$EUID" -ne 0 ]; then
if [ $USER != 'root' ]; then
    echo "Must be run as root!"
    exit
fi

# if [ $# -eq 0 ]; then
#     echo "Script run with no input arguments..."
# fi

for i in $*; do
    params=" $params $i"
done

echo "removing iwlwifi module..."
modprobe -r iwlwifi

if [ -z "$params" ]; then
    echo "iwlwifi will be reinserted with no additional settings specified..."
else
    echo "iwlwifi will be reinserted with the following params:$params"
fi

echo -n "reinserting in $delay seconds"
for ((i=0; i<$delay; i++)); do
    sleep 1
    echo -n .
done
echo

modprobe iwlwifi $params

echo "end of script" `basename "$0"`

0
ответ дан 2 December 2020 в 12:31

Другие вопросы по тегам:

Похожие вопросы: