У меня на ноутбуке установлена 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.
Я написал 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"`