“Ответы RTNETLINK: ошибка ввода/вывода”, данная при попытке поднять интерфейс

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

 Проблема

 Соединение умирает тихо

Я пытаюсь соединиться с общедоступной сетью Wi-Fi (университетская сеть, чтобы быть точным) использование моего ноутбука (Dell Precision M3800). Соединение первоначально успешно, но через какое-то время (я не мог выяснить сколько: иногда это - всего несколько минут, иногда часов), это просто прекращает работать.

Остановками, работающими здесь, я подразумеваю, что, в то время как, по-видимому, соединение все еще, когда я пытаюсь на самом деле перейти к некоторому веб-сайту или проверяю с помощью ping-запросов некоторый адрес, ничего первоначально не происходит. В частности, в этой точке все все еще показывает соединение как. И значок Network Manager и выводы nmcli dev, nmcli g и nmcli dev wifi скажите, что мы успешно соединены.

Через какое-то время, в то время как nmcli dev и nmcli g все еще скажите, что все прекрасно, nmcli dev wifi теперь только обнаруживает соединение, мы, как предполагается, соединены прямо сейчас (даже при том, что я знаю, что существует другой доступный APS).

 Попытка сбросить соединение

Если я ничего не делаю, ситуация остается как выше. Если я теперь пытаюсь сбросить соединение, мы добираемся до ошибки согласно заголовку. Для цели я использую sudo service network-manager restart. Вот состояние, о котором сообщают различные инструменты в этой точке:

  1. ip link все еще сообщает об интерфейсе как, со строкой формы ... wlp6s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> ... (отметьте часть).
  2. С другой стороны, iw сообщает интерфейс как вниз: вывод iw dev wlp6s0 link Not connected.
  3. nmcli сообщает интерфейс как вниз. В частности, nmcli dev сообщает состояние как disconnected, и то же для nmcli g. Интересно, nmcli g все еще сообщает о WI-FI как enabled. Это подтверждено выводом nmcli radio, который сообщает обо всем как enabled.
  4. Значок Network Manager просто говорит disconnected без видимой опции снова соединиться.

Попытайтесь поднять интерфейс снова, получить ошибку RTNETLINK

В этой точке я отчасти нуждаюсь в идеях, таким образом, я просто пытаюсь сбросить соединение через ip, который все еще не регистрирует его как вниз. Я использую sudo ip link set wlp6s0 down и затем sudo ip link set wlp6s0 up. Первая команда успешно выполняется, как подтверждено выводом ip link. Вторая команда однако перестала работать с

RTNETLINK отвечает: ошибка ввода/вывода

Дополнительной интересной информацией дают dmesg. Когда ошибка происходит, большой ошибками дают iwlwifi. Я загрузил целое dmesg дамп на этой сути. Ошибка, скорее всего, будет прослежена до того, что продолжается приблизительно в L1049. После того, как соединение мертво, пока я не вызываю сброс администратора сети, мы получаем цикл iwlwifi ошибок, который запускается в L1100 и только заканчивается, потому что это - точка, в которой я работаю dmesg.

Когда я затем пытаюсь работать ip link set wlp6s0 up, и получите нашу любимую ошибку, следующие строки печатаются в dmesg:

[  +9.727062] iwlwifi 0000:06:00.0: Failed to wake NIC for hcmd
[  +0.000047] iwlwifi 0000:06:00.0: Error sending MAC_CONTEXT_CMD: enqueue_hcmd failed: -5
[  +0.000006] iwlwifi 0000:06:00.0: Failed to remove MAC context: -5
[ +13.220958] iwlwifi 0000:06:00.0: Could not load the [0] uCode section
[  +0.000007] iwlwifi 0000:06:00.0: Failed to start INIT ucode: -5
[  +0.000002] iwlwifi 0000:06:00.0: Failed to run INIT ucode: -5
[  +0.000001] iwlwifi 0000:06:00.0: Failed to start RT ucode: -5
[Feb27 12:59] iwlwifi 0000:06:00.0: Could not load the [0] uCode section
[  +0.000007] iwlwifi 0000:06:00.0: Failed to start INIT ucode: -5
[  +0.000002] iwlwifi 0000:06:00.0: Failed to run INIT ucode: -5
[  +0.000002] iwlwifi 0000:06:00.0: Failed to start RT ucode: -5

Далее поиск с помощью Google принес мне к этим двум сообщениям на archlinux форумах (Беспроводное AP прекращает широковещательно передавать на ответах RTNETLINK и разъединении: ошибка ввода/вывода, rt3290), которые далее предлагают проблему с драйверами сетевого адаптера. Они упоминают в особенности, что перезагрузили драйверы беспроводных устройств Intel с

sudo modprobe -r iwlwifi
sudo modprobe iwlwifi

Первая команда успешно выполняется, как подтверждено выводом ip link не показ wlp6s0 интерфейс больше. К сожалению, после того как драйвер был снижен, он не повышается снова (хорошо, он действительно повышается снова в том смысле, что он обнаруживается снова в sudo modprobe | grep iwl, но интерфейс все еще не вновь появляется с ip link). Вторая команда перестала работать без терминального вывода и следующего dmesg журнал:

[Feb27 16:45] Intel(R) Wireless WiFi driver for Linux
[  +0.000002] Copyright(c) 2003- 2015 Intel Corporation
[  +0.000830] iwlwifi 0000:06:00.0: loaded firmware version 17.608620.0 op_mode iwlmvm
[  +0.016423] iwlwifi 0000:06:00.0: Detected Intel(R) Dual Band Wireless AC 7260, REV=0xFFFFFFFF
[  +0.024695] Timeout waiting for hardware access (CSR_GP_CNTRL 0xffffffff)
[  +0.000012] ------------[ cut here ]------------
[  +0.000009] WARNING: CPU: 6 PID: 4523 at /build/linux-hwe-4GXcua/linux-hwe-4.13.0/drivers/net/wireless/intel/iwlwifi/pcie/trans.c:1873 iwl_trans_pcie_grab_nic_access+0xe7/0xf0 [iwlwifi]
[  +0.000001] Modules linked in: iwlmvm(+) mac80211 iwlwifi cfg80211 ccm rfcomm bnep snd_hda_codec_hdmi arc4 uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 videobuf2_core videodev media joydev pn544_mei mei_phy pn544 hci nfc intel_rapl x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel hid_multitouch kvm irqbypass crct10dif_pclmul crc32_pclmul ghash_clmulni_intel pcbc snd_hda_codec_realtek snd_hda_codec_generic btusb btrtl dell_laptop snd_hda_intel btbcm aesni_intel snd_hda_codec dell_smm_hwmon aes_x86_64 btintel bluetooth snd_hda_core snd_hwdep crypto_simd ecdh_generic glue_helper cryptd intel_cstate snd_pcm intel_rapl_perf dell_wmi dell_smbios input_leds dcdbas snd_seq_midi serio_raw wmi_bmof sparse_keymap snd_seq_midi_event snd_rawmidi intel_pch_thermal snd_seq rtsx_pci_ms memstick
[  +0.000033]  snd_seq_device snd_timer snd acpi_als kfifo_buf mei_me lpc_ich mei shpchp soundcore ie31200_edac industrialio dptf_power int3403_thermal int3406_thermal int3402_thermal dell_smo8800 dell_rbtn processor_thermal_device int3400_thermal int340x_thermal_zone mac_hid acpi_thermal_rel intel_soc_dts_iosf parport_pc ppdev lp parport autofs4 hid_logitech_hidpp hid_logitech_dj usbhid hid i915 nouveau rtsx_pci_sdmmc mxm_wmi ttm i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt psmouse fb_sys_fops ahci libahci drm rtsx_pci wmi video [last unloaded: cfg80211]
[  +0.000026] CPU: 6 PID: 4523 Comm: modprobe Tainted: G        W       4.13.0-36-generic #40~16.04.1-Ubuntu
[  +0.000000] Hardware name: Dell Inc. Dell Precision M3800/Dell Precision M3800, BIOS A10 08/17/2015
[  +0.000001] task: ffff9037d6261740 task.stack: ffffb44d43ef0000
[  +0.000006] RIP: 0010:iwl_trans_pcie_grab_nic_access+0xe7/0xf0 [iwlwifi]
[  +0.000001] RSP: 0018:ffffb44d43ef3ae0 EFLAGS: 00010082
[  +0.000001] RAX: 000000000000003d RBX: ffff9037d77e0018 RCX: 0000000000000000
[  +0.000001] RDX: 0000000000000000 RSI: ffff9037efb96578 RDI: ffff9037efb96578
[  +0.000001] RBP: ffffb44d43ef3b00 R08: 0000000000000001 R09: 00000000000005a4
[  +0.000000] R10: 0000000000000000 R11: 00000000000005a4 R12: 0000000000000000
[  +0.000001] R13: ffff9037d77e8f20 R14: ffffb44d43ef3b10 R15: ffff9037d77e0230
[  +0.000001] FS:  00007f82e7a0a700(0000) GS:ffff9037efb80000(0000) knlGS:0000000000000000
[  +0.000001] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  +0.000001] CR2: 00007ffc8c365b08 CR3: 000000038bc2e004 CR4: 00000000001606e0
[  +0.000001] Call Trace:
[  +0.000006]  iwl_read_prph+0x38/0x90 [iwlwifi]
[  +0.000004]  iwl_pcie_apm_init+0x1c0/0x230 [iwlwifi]
[  +0.000005]  iwl_trans_pcie_start_hw+0x76/0x1f0 [iwlwifi]
[  +0.000009]  iwl_op_mode_mvm_start+0x6e4/0xb10 [iwlmvm]
[  +0.000005]  _iwl_op_mode_start.isra.10+0x4c/0xa0 [iwlwifi]
[  +0.000004]  iwl_opmode_register+0x6c/0xd0 [iwlwifi]
[  +0.000002]  ? 0xffffffffc0742000
[  +0.000007]  iwl_mvm_init+0x35/0x1000 [iwlmvm]
[  +0.000003]  do_one_initcall+0x55/0x1b0
[  +0.000003]  ? __vunmap+0x81/0xb0
[  +0.000002]  ? kmem_cache_alloc_trace+0x154/0x1b0
[  +0.000001]  ? kfree+0x165/0x170
[  +0.000003]  do_init_module+0x5f/0x209
[  +0.000002]  load_module+0x196a/0x1d70
[  +0.000002]  ? ima_post_read_file+0x7d/0xa0
[  +0.000003]  SYSC_finit_module+0xe5/0x120
[  +0.000001]  ? SYSC_finit_module+0xe5/0x120
[  +0.000002]  SyS_finit_module+0xe/0x10
[  +0.000003]  entry_SYSCALL_64_fastpath+0x24/0xab
[  +0.000001] RIP: 0033:0x7f82e75384d9
[  +0.000001] RSP: 002b:00007ffc8c368c08 EFLAGS: 00000246 ORIG_RAX: 0000000000000139
[  +0.000001] RAX: ffffffffffffffda RBX: 0000000000000001 RCX: 00007f82e75384d9
[  +0.000001] RDX: 0000000000000000 RSI: 000055cbf8d6626b RDI: 0000000000000001
[  +0.000000] RBP: 00007ffc8c367c10 R08: 0000000000000000 R09: 0000000000000000
[  +0.000001] R10: 0000000000000001 R11: 0000000000000246 R12: 000055cbf914aad0
[  +0.000001] R13: 00007ffc8c367bf0 R14: 0000000000000005 R15: 0000000000040000
[  +0.000001] Code: 00 00 e8 9d b9 25 dd eb ab 48 89 df be 24 00 00 00 c6 05 69 f1 01 00 01 e8 67 eb fe ff 48 c7 c7 c8 ce 8c c0 89 c6 e8 5a 47 a3 dc <0f> ff eb c1 0f 1f 44 00 00 0f 1f 44 00 00 55 49 c7 c0 08 cf 8c 
[  +0.000024] ---[ end trace a5e22ad3df2362ea ]---
[  +1.001198] iwlwifi 0000:06:00.0: Could not load the [0] uCode section
[  +0.000007] iwlwifi 0000:06:00.0: Failed to start INIT ucode: -5
[  +1.965039] iwlwifi 0000:06:00.0: Failed to run INIT ucode: -5

Заключение/Вопрос

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

Кроме того, учитывая, что перезагрузка ноутбука решает проблему, по крайней мере временно, не должен там быть способ моделировать то, что продолжается во время перезагрузки, мудрой драйвером, так чтобы смочь сделать это без перезагрузки себя?

Дальнейшие аппаратные детали

Детали модели сетевого адаптера, как дано lspci -k | grep -A3 Network:

06:00.0 Network controller: Intel Corporation Wireless 7260 (rev 6b)
    Subsystem: Intel Corporation Dual Band Wireless-AC 7260
    Kernel driver in use: iwlwifi
    Kernel modules: iwlwifi

Устройство является ноутбуком Dell Precision M3800, рабочая 64-разрядная человечность 16.04.

 Дополнительная релевантная информация

  1. Никакое другое устройство, о котором я знаю, не дает ту же проблему с этим соединением, также, то же устройство главным образом не показывает эту проблему ни в какой другой сети Wi-Fi. Это действительно иногда происходит, но это редко и обычно легко решенное путем сброса соединения. Это, кажется, подразумевает, что проблема должна заключаться в комбинации между этим конкретным устройством и этой конкретной сетью, которая является тем, что делает его настолько противным.

  2. Я раньше имел окна 10 на этом том же устройстве, и оно дало ту же проблему. Это было возможно даже хуже, как будто я пытался перезагрузить, в то время как Wi-Fi не работал, ноутбук будет часто зависать во время перезагрузки и заканчиваться в BSOD. После того, как я пытался установить различные драйверы сетевого адаптера, это было несколько менее распространено, но все еще поднять интерфейс снова я должен пройти странную процедуру отключения и перевключения сетевого адаптера через панель управления многократно.

 Другие сообщения, где эта проблема была поднята

  • Не мог настроить Wi-Fi через systemd-networkd (archlinux форумы). Не абсолютно относящийся к моему случаю, поскольку OP там использует systemd-networkd. Сообщение дано при попытке поднять интерфейс через ip link set wlp2s0f0 up. OP утверждает, что решила проблему, исправляющую дефектное wpa_supplicant конфигурационный файл, который я не делаю, если он относится к данному случаю.

  • [Решенная] проблема, заставляющая беспроводную связь соединяться (archlinux форумы). Сообщение об ошибке снова дано, пытаясь поднять интерфейс с ip link set wlp2s0 up. Причиной, казалось, был конфликт между NetworkManager и dhcpcd это оба работало. OP утверждает, что решила отключение задач dhcpcd через systemctl. Вероятно, не применяется здесь.

  • Wi-Fi, не работающий ответы RTNETLINK: ошибка ввода/вывода (archlinux форумы). Возможно та же проблема как выше, но OP оставила пост.

  • [Решенные] ответы RTNETLINK: ошибка ввода/вывода (archlinux форумы). Ошибка, данная ip link set wlo1 up. Никакие решения не достигнуты.

  • Wi-Fi не работает с различными сообщениями об ошибках [закрытыми] (askubuntu). Ошибка, данная ip link set wlo1up. Сообщение закрыло неясное.

  • Беспроводные разъединения без причины и остановок, работающих (ubuntuforums). Предложенное решение состояло в том, чтобы использовать sudo sed -i 's/wifi.powersave = 3/wifi.powersave = 2/' /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf отключить Администратора сети от включения беспроводного управления питанием. OP никогда не возвращался к сообщению, чтобы сказать, работало ли это на него, но это не работало на меня.

  • Несколько других сообщений могут быть найдены, особенно на дуге форумы Linux и на askubuntu.

2
задан 27 February 2018 в 20:25

1 ответ

Я нашел этот ряд отчетов об ошибках связанным с тем же видом проблемы: bug.launchpad, bugzilla.kernel.org 1, bugzilla.kernel.org 2, bugzilla.kernel.org 3.

Заключение в кавычки Emmanuel Grumbach (egrumbach) в первой ссылке выше:

Это - электрическая неисправность. Я ничего не могу делать с этим

таким образом, это, кажется, проблема, являющаяся результатом ошибок/отказов в физической плате.

2
ответ дан 2 December 2019 в 03:34

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

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