"SIOCSIFFLAGS: Операция невозможна из-за RF-kill"?

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

$  sudo ifconfig wlan0 upSIOCSIFFLAGS: Operation not possible due to RF-kill

и затем

$ sudo rfkill list all0: phy0: Wireless LAN      Soft blocked: yes     Hard blocked: no1: tpacpi_bluetooth_sw: Bluetooth     Soft blocked: yes     Hard blocked: yes

Что означает сообщение об ошибке msg? Что такое RF-kill?

Технические характеристики оборудования

  $ sudo lshw -class network  *-network       description: Ethernet interface       product: 82573L Gigabit Ethernet Controller       vendor: Intel Corporation       physical id: 0       bus info: pci@0000:02:00.0       logical name: eth0       version: 00       serial: 00:16:d3:22:96:c2       capacity: 1Gbit/s       width: 32 bits       clock: 33MHz       capabilities: pm msi pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation       configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=1.2.20-k2 firmware=0.5-1 latency=0 link=no multicast=yes port=twisted pair       resources: irq:44 memory:ee000000-ee01ffff ioport:2000(size=32)  *-network DISABLED       description: Wireless interface       product: PRO/Wireless 3945ABG [Golan] Network Connection       vendor: Intel Corporation       physical id: 0       bus info: pci@0000:03:00.0       logical name: wlan0       version: 02       serial: 00:13:02:46:63:74       width: 32 bits       clock: 33MHz       capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless       configuration: broadcast=yes driver=iwl3945 driverversion=2.6.38-11-generic firmware=15.32.2.9 latency=0 link=no multicast=yes wireless=IEEE 802.11abg       resources: irq:45 memory:edf00000-edf00fff

Версия операционной системы и версия ядра

$ cat /etc/lsb-release DISTRIB_ID=UbuntuDISTRIB_RELEASE=11.04DISTRIB_CODENAME=nattyDISTRIB_DESCRIPTION="Ubuntu 11.04"$ uname -r2.6.38-11-generic

[Обновление]

Когда я применяю предложение Fossfreedom, я получаю "SIOCSIFFLAGS: No such device". Ядро по какой-то причине отклоняет карту, как указывает FF.

Dmesg после отключения и включения wli3945 с заблокированным Wi-Fi

# modprobe -r iwl3945# modprobe iwl3945# dmesg|tail -n 50[ 6835.430537] PM: resume of devices complete after 1889.701 msecs[ 6835.430800] PM: resume devices took 1.888 seconds[ 6835.430845] PM: Finishing wakeup.[ 6835.430847] Restarting tasks ... done.[ 6835.502666] video LNXVIDEO:00: Restoring backlight state[ 6835.572203] [drm:drm_mode_getfb] *ERROR* invalid framebuffer id[ 6835.852380] e1000e 0000:02:00.0: irq 46 for MSI/MSI-X[ 6835.908162] e1000e 0000:02:00.0: irq 46 for MSI/MSI-X[ 6835.908775] ADDRCONF(NETDEV_UP): eth0: link is not ready[ 6836.919274] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro,commit=600[ 6837.769253] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro,commit=600[ 6859.097311] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro,commit=0[ 6882.076501] e1000e 0000:02:00.0: irq 46 for MSI/MSI-X[ 6882.132190] e1000e 0000:02:00.0: irq 46 for MSI/MSI-X[ 6882.132924] ADDRCONF(NETDEV_UP): eth0: link is not ready[ 6883.722633] e1000e: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: Rx/Tx[ 6883.722645] e1000e 0000:02:00.0: eth0: 10/100 speed: disabling TSO[ 6883.723071] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready[ 6894.000044] eth0: no IPv6 routers present[ 6896.551932] exe (2743): /proc/2743/oom_adj is deprecated, please use /proc/2743/oom_score_adj instead.[ 8289.212078] usb 1-2: new high speed USB device using ehci_hcd and address 4[ 8289.280270] hub 1-0:1.0: unable to enumerate USB device on port 2[ 8289.608059] usb 1-2: new high speed USB device using ehci_hcd and address 5[ 8291.006963] usb 1-2: USB disconnect, address 5[ 8291.308072] usb 1-2: new high speed USB device using ehci_hcd and address 6[ 8291.591228] usb 1-2: USB disconnect, address 6[ 9598.556083] usb 1-2: new high speed USB device using ehci_hcd and address 7[ 9599.059441] usb 1-2: USB disconnect, address 7[11838.072332] iwl3945 0000:03:00.0: Master Disable Timed Out, 100 usec[11838.072993] iwl3945 0000:03:00.0: PCI INT A disabled[11850.210319] cfg80211: Calling CRDA to update world regulatory domain[11850.218431] cfg80211: World regulatory domain updated:[11850.218436] cfg80211:     (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)[11850.218440] cfg80211:     (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)[11850.218444] cfg80211:     (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)[11850.218448] cfg80211:     (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)[11850.218452] cfg80211:     (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)[11850.218456] cfg80211:     (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)[11850.291510] iwl3945: Intel(R) PRO/Wireless 3945ABG/BG Network Connection driver for Linux, in-tree:s[11850.291515] iwl3945: Copyright(c) 2003-2010 Intel Corporation[11850.291601] iwl3945 0000:03:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17[11850.291624] iwl3945 0000:03:00.0: setting latency timer to 64[11850.331841] iwl3945 0000:03:00.0: Tunable channels: 13 802.11bg, 23 802.11a channels[11850.331847] iwl3945 0000:03:00.0: Detected Intel Wireless WiFi Link 3945ABG[11850.332023] iwl3945 0000:03:00.0: irq 45 for MSI/MSI-X[11850.332274] cfg80211: Ignoring regulatory request Set by core since the driver uses its own custom regulatory domain [11850.332436] ieee80211 phy0: Selected rate control algorithm 'iwl-3945-rs'[11850.361710] iwl3945 0000:03:00.0: loaded firmware version 15.32.2.9[11850.361885] iwl3945 0000:03:00.0: Radio disabled by HW RF Kill switch[11850.365924] iwl3945 0000:03:00.0: Radio disabled by HW RF Kill switch

Dmesg с разблокированным Wi-Fi

# rfkill list all1: tpacpi_bluetooth_sw: Bluetooth    Soft blocked: no    Hard blocked: yes2: phy0: Wireless LAN    Soft blocked: no    Hard blocked: no# dmesg|tail -n 50[   27.649606] fb0: inteldrmfb frame buffer device[   27.649608] drm: registered panic notifier[   27.649815] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0[   27.662754] HDA Intel 0000:00:1b.0: PCI INT B -> GSI 17 (level, low) -> IRQ 17[   27.662760] hda_intel: probe_mask set to 0x1 for device 17aa:2010[   27.662831] HDA Intel 0000:00:1b.0: irq 46 for MSI/MSI-X[   27.662868] HDA Intel 0000:00:1b.0: setting latency timer to 64[   27.769460] pcmcia_socket pcmcia_socket0: cs: IO port probe 0x100-0x3af: excluding 0x170-0x177 0x1f0-0x1f7 0x2f8-0x2ff 0x370-0x377[   27.774801] pcmcia_socket pcmcia_socket0: cs: IO port probe 0x3e0-0x4ff: excluding 0x3f0-0x3f7 0x4d0-0x4d7[   27.775742] pcmcia_socket pcmcia_socket0: cs: IO port probe 0x820-0x8ff: clean.[   27.788575] pcmcia_socket pcmcia_socket0: cs: IO port probe 0xc00-0xcf7: clean.[   27.789382] pcmcia_socket pcmcia_socket0: cs: memory probe 0x0c0000-0x0fffff: excluding 0xc0000-0xd3fff 0xdc000-0xfffff[   27.789466] pcmcia_socket pcmcia_socket0: cs: memory probe 0xa0000000-0xa0ffffff: clean.[   27.789547] pcmcia_socket pcmcia_socket0: cs: memory probe 0x60000000-0x60ffffff: excluding 0x60000000-0x60ffffff[   27.789632] pcmcia_socket pcmcia_socket0: cs: IO port probe 0xa00-0xaff: clean.[   27.813146] e1000e 0000:02:00.0: irq 44 for MSI/MSI-X[   27.868221] e1000e 0000:02:00.0: irq 44 for MSI/MSI-X[   27.868866] ADDRCONF(NETDEV_UP): eth0: link is not ready[   27.876620] IBM TrackPoint firmware: 0x0e, buttons: 3/3[   27.892982] input: TPPS/2 IBM TrackPoint as /devices/platform/i8042/serio1/input/input6[   28.121555] ppdev: user-space parallel port driver[   29.426589] e1000e: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: Rx/Tx[   29.426597] e1000e 0000:02:00.0: eth0: 10/100 speed: disabling TSO[   29.426893] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready[   31.009483] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro,commit=0[   34.474875] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro,commit=0[   40.160038] eth0: no IPv6 routers present[ 7394.332227] exe (1666): /proc/1666/oom_adj is deprecated, please use /proc/1666/oom_score_adj instead.[ 7587.420396] iwl3945 0000:03:00.0: PCI INT A disabled[ 7599.728554] cfg80211: Calling CRDA to update world regulatory domain[ 7599.736628] cfg80211: World regulatory domain updated:[ 7599.736632] cfg80211:     (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)[ 7599.736637] cfg80211:     (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)[ 7599.736641] cfg80211:     (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)[ 7599.736645] cfg80211:     (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)[ 7599.736649] cfg80211:     (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)[ 7599.736653] cfg80211:     (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)[ 7599.797314] iwl3945: Intel(R) PRO/Wireless 3945ABG/BG Network Connection driver for Linux, in-tree:s[ 7599.797319] iwl3945: Copyright(c) 2003-2011 Intel Corporation[ 7599.797397] iwl3945 0000:03:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17[ 7599.797419] iwl3945 0000:03:00.0: setting latency timer to 64[ 7599.837714] iwl3945 0000:03:00.0: Tunable channels: 13 802.11bg, 23 802.11a channels[ 7599.837719] iwl3945 0000:03:00.0: Detected Intel Wireless WiFi Link 3945ABG[ 7599.837880] iwl3945 0000:03:00.0: irq 45 for MSI/MSI-X[ 7599.838124] Registered led device: phy0-led[ 7599.838170] cfg80211: Ignoring regulatory request Set by core since the driver uses its own custom regulatory domain [ 7599.838335] ieee80211 phy0: Selected rate control algorithm 'iwl-3945-rs'[ 7599.980440] iwl3945 0000:03:00.0: loaded firmware version 15.32.2.9[ 7599.980656] iwl3945 0000:03:00.0: Radio disabled by HW RF Kill switch[ 7599.983562] iwl3945 0000:03:00.0: Radio disabled by HW RF Kill switch

Dmesg и Iwl3945 без заблокированного Wi-Fi

# modprobe -r iwl3945# modprobe iwl3945# dmesg| tail -n 50[   29.426597] e1000e 0000:02:00.0: eth0: 10/100 speed: disabling TSO[   29.426893] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready[   31.009483] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro,commit=0[   34.474875] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro,commit=0[   40.160038] eth0: no IPv6 routers present[ 7394.332227] exe (1666): /proc/1666/oom_adj is deprecated, please use /proc/1666/oom_score_adj instead.[ 7587.420396] iwl3945 0000:03:00.0: PCI INT A disabled[ 7599.728554] cfg80211: Calling CRDA to update world regulatory domain[ 7599.736628] cfg80211: World regulatory domain updated:[ 7599.736632] cfg80211:     (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)[ 7599.736637] cfg80211:     (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)[ 7599.736641] cfg80211:     (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)[ 7599.736645] cfg80211:     (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)[ 7599.736649] cfg80211:     (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)[ 7599.736653] cfg80211:     (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)[ 7599.797314] iwl3945: Intel(R) PRO/Wireless 3945ABG/BG Network Connection driver for Linux, in-tree:s[ 7599.797319] iwl3945: Copyright(c) 2003-2011 Intel Corporation[ 7599.797397] iwl3945 0000:03:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17[ 7599.797419] iwl3945 0000:03:00.0: setting latency timer to 64[ 7599.837714] iwl3945 0000:03:00.0: Tunable channels: 13 802.11bg, 23 802.11a channels[ 7599.837719] iwl3945 0000:03:00.0: Detected Intel Wireless WiFi Link 3945ABG[ 7599.837880] iwl3945 0000:03:00.0: irq 45 for MSI/MSI-X[ 7599.838124] Registered led device: phy0-led[ 7599.838170] cfg80211: Ignoring regulatory request Set by core since the driver uses its own custom regulatory domain [ 7599.838335] ieee80211 phy0: Selected rate control algorithm 'iwl-3945-rs'[ 7599.980440] iwl3945 0000:03:00.0: loaded firmware version 15.32.2.9[ 7599.980656] iwl3945 0000:03:00.0: Radio disabled by HW RF Kill switch[ 7599.983562] iwl3945 0000:03:00.0: Radio disabled by HW RF Kill switch[ 7906.428550] iwl3945 0000:03:00.0: PCI INT A disabled[ 7913.242835] cfg80211: Calling CRDA to update world regulatory domain[ 7913.249969] cfg80211: World regulatory domain updated:[ 7913.249973] cfg80211:     (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)[ 7913.249978] cfg80211:     (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)[ 7913.249982] cfg80211:     (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)[ 7913.249986] cfg80211:     (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)[ 7913.249990] cfg80211:     (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)[ 7913.249994] cfg80211:     (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)[ 7913.311805] iwl3945: Intel(R) PRO/Wireless 3945ABG/BG Network Connection driver for Linux, in-tree:s[ 7913.311810] iwl3945: Copyright(c) 2003-2011 Intel Corporation[ 7913.311885] iwl3945 0000:03:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17[ 7913.311907] iwl3945 0000:03:00.0: setting latency timer to 64[ 7913.352172] iwl3945 0000:03:00.0: Tunable channels: 13 802.11bg, 23 802.11a channels[ 7913.352177] iwl3945 0000:03:00.0: Detected Intel Wireless WiFi Link 3945ABG[ 7913.352330] iwl3945 0000:03:00.0: irq 45 for MSI/MSI-X[ 7913.352601] Registered led device: phy0-led[ 7913.352642] cfg80211: Ignoring regulatory request Set by core since the driver uses its own custom regulatory domain [ 7913.352806] ieee80211 phy0: Selected rate control algorithm 'iwl-3945-rs'[ 7913.385208] iwl3945 0000:03:00.0: loaded firmware version 15.32.2.9[ 7913.385384] iwl3945 0000:03:00.0: Radio disabled by HW RF Kill switch[ 7913.387138] iwl3945 0000:03:00.0: Radio disabled by HW RF Kill switch

Мягкая блокировка

Вывод на sudo rfkill list показывает, что ваша сетевая карта "программно заблокирована".

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

Попробуйте выполнить следующие действия:

  1. запуск в терминале:

    sudo rfkill unblock wifi; sudo rfkill unblock all

  2. повторный запуск sudo rfkill list чтобы подтвердить, что карта была разблокирована.

  3. перезагрузить

  4. повторный запуск sudo rfkill list еще раз, чтобы подтвердить разблокировку как сохраненную.

  5. повторный запуск sudo lshw -class network - теперь вы должны увидеть, что ядро распознало (или нет) беспроводную карту.

Если модуль ядра беспроводной сети был распознан (на нем не должно быть надписи "невостребованный"), диспетчер сетей теперь должен иметь возможность просматривать беспроводные сети, доступные в вашем vacinity.


Диагностируйте проблему с ядром

Если сетевая карта не распознана - и вы подтвердили sudo rfkill list показывает отсутствие блокировки (т.Е. как мягкая блокировка, так и жесткая блокировка - "нет"), затем добавьте следующее к вашему вопросу:

sudo modprobe -r iwl3945sudo modprobe iwl3945dmesg | tail -n 50

Надеюсь, это укажет на ошибку - например, проблема с прошивкой, которая не загружается.

Загрузка новой прошивки

Если это проблема с прошивкой, вы можете попробовать, возможно, одно из следующих действий:

  • установите драйверы беспроводной сети backports:

т.е.

sudo apt-get install linux-backports-modules-cw-2.6.39-generic

Затем перезагрузка - проверка на блокировку программного обеспечения и т.д.

  • получите последнюю версию прошивки следующим образом:

т.е.

wget http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-3945-ucode-15.32.2.9.tgztar xzf iwlwifi-3945-ucode-15.32.2.9.tgzcd iwlwifi-3945-ucode-15.32.2.9sudo cp iwlwifi-3945-2.ucode /lib/firmware

Затем перезагрузка - проверка на блокировку программного обеспечения и т.д.

N.B. в вашей трассировке dmesg должно быть указано название прошивки, с которой у нее возникла проблема. Возможно, вам нужно переименовать "iwlwifi-3945-2.ucode" в любое ожидаемое название прошивки.

Проверьте, не переключаются ли Bluetooth и беспроводная связь плохо; убедитесь, что у вас должна быть такая ситуация:

$ sudo rfkill list all0: hci0: Bluetooth    Soft blocked: yes    Hard blocked: no1: phy0: Wireless LAN    Soft blocked: no    Hard blocked: no

Я решил свою проблему с помощью:

$sudo rfkill block bluetooth$sudo rfkill unblock wifi

Обходной путь без необходимости приостанавливать сеанс

Имея аналогичный ноутбук Asus, у меня была такая же проблема с Wi-Fi, и я использовал этот обходной путь приостановки сеанса, и каждый раз его приостанавливать довольно утомительно.

Тем не менее, я обнаружил решение на форумах Fedora это также работает в Ubuntu (вероятно, это работает для любого дистрибутива):

В качестве корня создайте файл с таким именем, как asus-wifi.conf в /etc/modprobe.d/ содержащий:

options asus_nb_wmi wapf=1

После повторной загрузки Wi-Fi должен быть включен.

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

Я публикую это, потому что другой поток специально для Asus X75VD был помечен как дубликат, и у этой модели нет физического переключателя включения / выключения Wi-Fi, а последовательность клавиш fn в этом случае не работает.

Это также, по-видимому, регрессия, введенная ботом (2)?

Надеюсь, скоро появится патч.

Сэм

  1. http://forum.ubuntu-fr.org/viewtopic.php?id=1258361
  2. https://bugs .launchpad.net/ubuntu /+исходный код/linux/+ошибка/1176812

Это может помочь вам, а может и не помочь, но я использую компьютер hp, и он говорил то же самое, поэтому я сделал то, что на моей клавиатуре есть кнопка Wi-Fi, и я просто удержал ее нажатой на секунду, и значок вверху исчез, и я ввел ifconfig wlan0 upИ это сработало

У меня была точно такая же проблема с Fujitsu Celsius H250 :

14:00.0 Ethernet controller: Atheros Communications Inc. AR242x / AR542x Wireless Network Adapter (PCI-Express) (rev 04)Subsystem: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)Kernel driver in use: ath5k

Это дает мне:

# rfkill list all1: phy0: Wireless LAN    Soft blocked: no    Hard blocked: yes <--------- !!!3: hci0: Bluetooth    Soft blocked: no    Hard blocked: no

В ноутбуке есть 2 слота mini-PCI-e. Один PCI-e (правый) был заполнен картой Wi-Fi, а другой был пуст, я просто переместил карту Wi-Fi в другой (в левый) слот, и все стало хорошо.

Что касается slaza

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

Для моего ASUS R704V под управлением Ubuntu 13.10 ни одно из вышеперечисленных предложений не сработало.По-видимому, драйверы ядра и аппаратное обеспечение расходятся во мнениях относительно значения логических уровней "0" и "1" как "заблокированных" и "не заблокированных".

Но я нашел странный решение, которое при этом работает надежно:

  • приостановить работу системы в оперативной памяти (либо нажав клавишу ПРИОСТАНОВКИ, либо используя пункт Приостановить в меню выхода из системы справа от верхней панели)
  • подождите несколько секунд
  • нажмите кнопку питания, чтобы перезагрузить систему

Весь процесс займет менее 5 секунд.

Вывод в "rfkill list all", наконец, показывает

0: phy0: Wireless LAN    Soft blocked: no    Hard blocked: no1: asus-wlan: Wireless LAN    Soft blocked: no    Hard blocked: no

NetworkManager активирует Wi-Fi и должен предложить точки доступа для подключения.

Исправить это было так же просто, как нажать Fn+F2 чтобы активировать беспроводную карту для моего ноутбука Dell.