Я только что обновился с 14.04 до 14.10 и сразу же начались проблемы с Wi-Fi на моем ноутбуке Dell XPS 13. Некоторое время все работает нормально (примерно 30 минут или час?), но затем соединение начинает замедляться (потеря пакетов от 25% до 75%), а затем в конечном итоге обрывается. Иногда оно восстанавливается само по себе, но в большинстве случаев мне приходится переключать аппаратную кнопку Wi-Fi ( fn + F2
).
При фильтрации зарегистрированных сообщений для iwlwifi
отображается возможное сообщение об ошибке fail to flush all tx fifo queues Q 0
и несколько сообщений для Q 4 is inactive and mapped to fifo 0 ra_tid
:
$ dmesg | grep iwl
[ 9802.709772] iwlwifi 0000:02:00.0: fail to flush all tx fifo queues Q 0
[ 9802.709778] iwlwifi 0000:02:00.0: Current SW read_ptr 81 write_ptr 84
[ 9802.709813] iwl data: 00000000: 00 00 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
[ 9802.709835] iwlwifi 0000:02:00.0: FH TRBs(0) = 0x80003052
[ 9802.709856] iwlwifi 0000:02:00.0: FH TRBs(1) = 0x801020a1
[ 9802.709868] iwlwifi 0000:02:00.0: FH TRBs(2) = 0x00000000
[ 9802.709881] iwlwifi 0000:02:00.0: FH TRBs(3) = 0x80300053
[ 9802.709893] iwlwifi 0000:02:00.0: FH TRBs(4) = 0x00000000
[ 9802.709907] iwlwifi 0000:02:00.0: FH TRBs(5) = 0x00000000
[ 9802.709921] iwlwifi 0000:02:00.0: FH TRBs(6) = 0x00000000
[ 9802.709933] iwlwifi 0000:02:00.0: FH TRBs(7) = 0x007090ef
[ 9802.709982] iwlwifi 0000:02:00.0: Q 0 is active and mapped to fifo 3 ra_tid 0x0000 [81,84]
[ 9802.710031] iwlwifi 0000:02:00.0: Q 1 is active and mapped to fifo 2 ra_tid 0x0000 [0,0]
[ 9802.710080] iwlwifi 0000:02:00.0: Q 2 is active and mapped to fifo 1 ra_tid 0x0000 [146,199]
[ 9802.710128] iwlwifi 0000:02:00.0: Q 3 is active and mapped to fifo 0 ra_tid 0x0000 [83,83]
[ 9802.710177] iwlwifi 0000:02:00.0: Q 4 is inactive and mapped to fifo 0 ra_tid 0x0000 [0,0]
[ 9802.710226] iwlwifi 0000:02:00.0: Q 5 is inactive and mapped to fifo 0 ra_tid 0x0000 [0,0]
[ 9802.710274] iwlwifi 0000:02:00.0: Q 6 is inactive and mapped to fifo 0 ra_tid 0x0000 [0,0]
[ 9802.710323] iwlwifi 0000:02:00.0: Q 7 is inactive and mapped to fifo 0 ra_tid 0x0000 [0,0]
[ 9802.710371] iwlwifi 0000:02:00.0: Q 8 is inactive and mapped to fifo 0 ra_tid 0x0000 [0,0]
[ 9802.710420] iwlwifi 0000:02:00.0: Q 9 is active and mapped to fifo 7 ra_tid 0x0000 [240,240]
[ 9802.710469] iwlwifi 0000:02:00.0: Q 10 is inactive and mapped to fifo 0 ra_tid 0x0000 [0,0]
[ 9802.710517] iwlwifi 0000:02:00.0: Q 11 is inactive and mapped to fifo 0 ra_tid 0x0000 [0,0]
[ 9802.710566] iwlwifi 0000:02:00.0: Q 12 is inactive and mapped to fifo 0 ra_tid 0x0000 [0,0]
[ 9802.710614] iwlwifi 0000:02:00.0: Q 13 is inactive and mapped to fifo 0 ra_tid 0x0000 [0,0]
[ 9802.710663] iwlwifi 0000:02:00.0: Q 14 is inactive and mapped to fifo 0 ra_tid 0x0000 [0,0]
[ 9802.710712] iwlwifi 0000:02:00.0: Q 15 is inactive and mapped to fifo 0 ra_tid 0x0000 [0,0]
[ 9802.710761] iwlwifi 0000:02:00.0: Q 16 is inactive and mapped to fifo 1 ra_tid 0x0000 [63,63]
[ 9802.710809] iwlwifi 0000:02:00.0: Q 17 is inactive and mapped to fifo 0 ra_tid 0x0000 [0,0]
[ 9802.710858] iwlwifi 0000:02:00.0: Q 18 is inactive and mapped to fifo 0 ra_tid 0x0000 [0,0]
[ 9802.710906] iwlwifi 0000:02:00.0: Q 19 is inactive and mapped to fifo 0 ra_tid 0x0000 [0,0]
Еще немного информации о моей машине:
$ uname -a
Linux 3.16.0-25-generic #33-Ubuntu SMP Tue Nov 4 12:06:54 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
$ uname -r
3.16.0-25-generic
$ lspci -nn | grep 0280
02:00.0 Network controller [0280]: Intel Corporation Wireless 7260 [8086:08b1] (rev 6b)
Не уверен, почему сейчас возникли эти проблемы (раньше никогда не было проблем при обновлении релиза, особенно с Wi-Fi)
Может быть, он думает, что ноутбук находится в режиме ожидания, когда это не так? Я подтвердил, что настройка управления питанием отключена.
Не уверен, но, похоже, это происходит чаще при использовании VPN.
Есть мысли? Предложения?
решение1
Похоже, что для ядра 3.16 был выпущен патч, исправляющий эту проблему с Wi-Fi:
Ошибка 56581 - iwlwifi iwldvm не может очистить очередь Tx
и также отслеживается как/связана с ошибкой Ubuntu:
iwlwifi 0000:01:00.0: не удалось очистить все очереди TX fifo Q 2
нопо состоянию на 11.11.2014 еще не был выпущен как часть обновления Ubuntu:
Сет Форши (sforshee) написал 11 ноября 2014 г.: #14
Патч пока не попал в выпущенные ядра Ubuntu. Я проверю статус и постараюсь ускорить процесс, если потребуется, но выпуск обновлений всегда занимает несколько недель из-за объема регрессионного тестирования, которому подвергаются новые ядра перед выпуском.
Сет Форши (sforshee) написал 11.11.2014: #17
Я проверил, и патч уже поставлен в очередь для trusty и utopic в следующем цикле SRU. Это значит, что он будет не в следующем обновлении ядра, а в следующем. Следующее обновление уже проходит регрессионное тестирование, так что слишком поздно включать его в следующее обновление ядра.
К сожалению, мне пришлось переустановить предыдущую версию Ubuntu 14.04 LTS (из 14.10) на моей машине, что решило проблему с Wi-Fi, и он снова заработал как надо. Я планирую отложить обновление, пока эта ошибка не будет исправлена и выпущена.