“Не удалось установить интерфейс wlan0 флаги: ошибка ввода/вывода” RT3290

Я встретился с очень озадачивающей проблемой со своей картой WiFi на Ubuntu. После перезагрузки это всегда отключается и нет никакого способа возвратить его кроме приостановки или закрытия ноутбука. Состояние по словам Администратора сети является "устройством, не готовым". Это последовательно происходит.

Некоторый фон в моей системе:

  • Ноутбуком является HP 350 G1.
  • Плата беспроводной локальной сети является печально известным Ralink RT3290. (Если бы я знал, сколько затруднений я испытал бы из-за него, я никогда не буду покупать его).
  • Ubuntu является последним LTS 16.04, недавно обновленным.
  • Ядро 4.4.9-040409-generic (был 4.4.0-22-generic прежде, чем обновить от магистрали - никакое различие wrt WiFi).

Прежде, чем обновить дистрибутив, я использовал версию rt3290sta/2.6.0.0 драйвер (скомпилированный из источника и загруженный через DKMS), который работал главным образом прекрасный, но он не работает с более новыми ядрами и это кажется заброшенным так или иначе. Таким образом, теперь я должен был вернуться к rt2800 и имейте эту проблему с тех пор.

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

Ниже выводы некоторых команд, которые могли представлять интерес (это - состояние после перезагрузки):

lshw -c network говорит, что интерфейс отключен:

# lshw -c network
*-network               
       description: Ethernet interface
       product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:01:00.0
       logical name: eth0
       version: 10
       serial: c4:34:6b:05:5f:ff
       size: 10Mbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half firmware=rtl8168g-3_0.0.1 04/23/13 latency=0 link=no multicast=yes port=MII speed=10Mbit/s
       resources: irq:43 ioport:4000(size=256) memory:b2504000-b2504fff memory:b2500000-b2503fff
  *-network DISABLED
       description: Wireless interface
       product: RT3290 Wireless 802.11n 1T/1R PCIe
       vendor: Ralink corp.
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: wlan0
       version: 00
       serial: 00:71:cc:6b:fe:f1
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=rt2800pci driverversion=4.4.9-040409-generic firmware=0.37 latency=0 link=no multicast=yes wireless=IEEE 802.11bgn
       resources: irq:17 memory:b2410000-b241ffff
  *-network DISABLED
       description: Ethernet interface
       physical id: 1
       logical name: virbr0-nic
       serial: 52:54:00:e5:13:31
       size: 10Mbit/s
       capabilities: ethernet physical
       configuration: autonegotiation=off broadcast=yes driver=tun driverversion=1.6 duplex=full link=no multicast=yes port=twisted pair speed=10Mbit/s

Однако rfkill list не соглашается:

# rfkill list
0: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no
# iwconfig 
virbr0-nic  no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=0 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off

virbr0    no wireless extensions.

lo        no wireless extensions.

Мы не можем поднять его хотя:

# ifconfig wlan0 up
SIOCSIFFLAGS: Input/output error

dmesg шоу несколько этих ошибок:

# dmesg
...
[   27.648857] ieee80211 phy0: rt2800_wait_wpdma_ready: Error - WPDMA TX/RX busy [0x00000068]
[   29.248929] ieee80211 phy0: rt2800_wait_wpdma_ready: Error - WPDMA TX/RX busy [0x00000068]
[   29.248936] ieee80211 phy0: rt2800pci_set_device_state: Error - Device failed to enter state 4 (-5)
...

Наконец, часть syslog это выглядит относящимся ко мне:

# cat /var/log/syslog | grep -i wlan
...
May 10 22:09:25 hp350g1 NetworkManager[820]:   [1462910965.2639] devices added (path: /sys/devices/pci0000:00/0000:00:1c.1/0000:02:00.0/net/wlan0, iface: wlan0)
May 10 22:09:25 hp350g1 NetworkManager[820]:   [1462910965.2639] device added (path: /sys/devices/pci0000:00/0000:00:1c.1/0000:02:00.0/net/wlan0, iface: wlan0): no ifupdown configuration found.
May 10 22:09:25 hp350g1 NetworkManager[820]:   [1462910965.6626] (wlan0): using nl80211 for WiFi device control
May 10 22:09:25 hp350g1 NetworkManager[820]:   [1462910965.6645] device (wlan0): driver supports Access Point (AP) mode
May 10 22:09:25 hp350g1 NetworkManager[820]:   [1462910965.6813] manager: (wlan0): new 802.11 WiFi device (/org/freedesktop/NetworkManager/Devices/0)
May 10 22:09:25 hp350g1 NetworkManager[820]:   [1462910965.6882] device (wlan0): state change: unmanaged -> unavailable (reason 'managed') [10 20 2]
May 10 22:09:25 hp350g1 kernel: [    5.704724] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
May 10 22:09:29 hp350g1 NetworkManager[820]:   [1462910969.0227] device (wlan0): supplicant interface state: init -> starting
May 10 22:09:32 hp350g1 wpa_supplicant[1339]: Could not set interface wlan0 flags (UP): Input/output error
May 10 22:09:32 hp350g1 wpa_supplicant[1339]: nl80211: Could not set interface 'wlan0' UP
May 10 22:09:32 hp350g1 wpa_supplicant[1339]: nl80211: deinit ifname=wlan0 disabled_11b_rates=0
May 10 22:09:35 hp350g1 wpa_supplicant[1339]: Could not set interface wlan0 flags (UP): Input/output error
May 10 22:09:35 hp350g1 wpa_supplicant[1339]: WEXT: Could not set interface 'wlan0' UP
May 10 22:09:35 hp350g1 wpa_supplicant[1339]: wlan0: Failed to initialize driver interface
May 10 22:09:35 hp350g1 NetworkManager[820]:  [1462910975.4904] sup-iface[0x2450570,wlan0]: error adding interface: wpa_supplicant couldn't grab this interface.
May 10 22:09:35 hp350g1 NetworkManager[820]:   [1462910975.4904] device (wlan0): supplicant interface state: starting -> down
May 10 22:09:46 hp350g1 NetworkManager[820]:   [1462910986.0143] device (wlan0): re-acquiring supplicant interface (#1).
May 10 22:09:49 hp350g1 wpa_supplicant[1339]: Could not set interface wlan0 flags (UP): Input/output error
May 10 22:09:49 hp350g1 wpa_supplicant[1339]: nl80211: Could not set interface 'wlan0' UP
May 10 22:09:49 hp350g1 wpa_supplicant[1339]: nl80211: deinit ifname=wlan0 disabled_11b_rates=0
May 10 22:09:52 hp350g1 wpa_supplicant[1339]: Could not set interface wlan0 flags (UP): Input/output error
May 10 22:09:52 hp350g1 wpa_supplicant[1339]: WEXT: Could not set interface 'wlan0' UP
May 10 22:09:52 hp350g1 wpa_supplicant[1339]: wlan0: Failed to initialize driver interface
May 10 22:09:52 hp350g1 NetworkManager[820]:  [1462910992.4485] sup-iface[0x24506d0,wlan0]: error adding interface: wpa_supplicant couldn't grab this interface.

... (after couple more tries)

May 10 22:11:00 hp350g1 NetworkManager[820]: [1462911060.4668] device (wlan0): supplicant interface state: starting -> down May 10 22:11:00 hp350g1 NetworkManager[820]: [1462911060.4669] device (wlan0): supplicant interface keeps failing, giving up

5
задан 25 May 2016 в 18:46

3 ответа

Драйвер rt2800pci должен разгрузить встроенное микропрограммное обеспечение от устройства, которое сохраняется во время перезагрузки. В Ubuntu 16.04 перед перезагрузкой Вас, должен выполнить следующую команду:

sudo rmmod rt2800pci

затем перезагрузка.

для автоматизации задачи для перезагрузки, создают сценарий оболочки в /etc/init.d/rt3290removedriver со следующим содержанием:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          skeleton
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Example initscript
# Description:       This file should be used to construct scripts to be
#                    placed in /etc/init.d.  This example start a
#                    single forking daemon capable of writing a pid
#                    file.  To get other behavoirs, implemend
#                    do_start(), do_stop() or other functions to
#                    override the defaults in /lib/init/init-d-script.
### END INIT INFO

# /etc/init.d/rt3290removedriver

case "$1" in
   start)
       echo "Removal of driver rt2800pci success" > /home/youruser/rt2800pci.txt
       echo "Power Down" 
   ;;
   stop)
       rmmod rt2800pci
       echo "Removal of driver rt2800pci success" > /home/youruser/rt2800pci.txt
       echo "Power Down"
       exit 1
   ;;
   *)
       rmmod rt2800pci
       echo "Removal of driver rt2800pci success" > /home/youruser/rt2800pci.txt
       echo "Power Down"
       exit 1
   ;;
esac
exit 0

Затем сценарии обновления с командой

sudo update-rc.d rt3290removedriver defaults

И Вы сделаны. Замените youruser в сценарии с Вашим именем пользователя. Протестированный на HP Pavilion с платой PCI Wi-Fi Ubuntu 16.04 и rt3290.

2
ответ дан 26 May 2016 в 04:46
  • 1
    То же наблюдение здесь. На данный момент, I' m собирающийся отключать дробное масштабирование снова (путем вызова gsettings set org.gnome.mutter experimental-features "[]") и продолжать использовать существующее 2x масштабирование. – panmari 8 January 2018 в 03:29

Не мог заставить это работать. НАЙДЕННОЕ РЕШЕНИЕ:

http://www.mediafire.com/download/zyfql95clzs24z0/RT3290_u16.tar.gz

sudo ifconfig -a

перечислит все доступные интерфейсы Ethernet. Теперь активируйте свой интерфейс WIFI:

sudo ifconfig interface-name up

Авторство имамом Мэриленда Hossain

-1
ответ дан 26 May 2016 в 04:46
  • 1
    Я установил gnome-tweak-tool, перешел в Клавиатура & Мышь , но видел, что составить ключ был отключен. Я didn' t находят, как включить его. – Pierre François 1 March 2018 в 22:22

В случае, если у Вас есть двойная загрузка с Windows, попытайтесь загрузиться, Windows затем возвращаются к Ubuntu. Windows имеет тенденцию переопределять настройки BIOS на некоторых ноутбуках.

у меня есть 4540 ProBook с той же проблемой, и это зафиксировало ее.

я стал подозрительным, когда я загрузил живой USB Ubuntu 14.04 на нем. У меня было то же сообщение в меню администратора сети как на установленных 16.04.

0
ответ дан 26 May 2016 в 04:46
  • 1
    Какое-либо известное обновление по этой проблеме? – Tsume 6 July 2018 в 04:01

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

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