7

Я зашел в свой BIOS на днях, ничего не изменил и перезагрузился. После этого мой Wi-Fi был заблокирован. Я искал онлайн решения и узнал о команде rfkill. Но я получаю

rfkill: command not found

Однако в сообщениях при запуске я вижу, что rfkill вызывается для чего-то. Я подумал, что, возможно, по какой-то причине этого не произошло. Я уверен, что это было. (Я проверю это дважды сегодня вечером.)

Я попытался запустить Linux Mint с флешки, и команда rfkill сказала мне, что мой wifi заблокирован. Я мог бы разблокировать все, кроме жесткого Wi-Fi.

На моем компьютере нет переключателя Wi-Fi. Есть кнопка wifi на клавиатуре (F12) но она ничего не делает.

Я хотел бы знать, как это исправить, но также я хотел бы знать, какого черта это произошло.

ОБНОВИТЬ! 2014.10.5 Я провел некоторое расследование и хочу поделиться им, на случай, если кто-то обнаружит что-то, что может решить эту проблему.

Я пробирался сквозь руководство для начинающих, и вот результаты:

определить имя беспроводного интерфейса

$ iw dev
wlp3s0

использовать wifi-меню для подключения к сети

# wifi-menu wlp3s0
Scanning for networks... failed
No networks found

поднять интерфейс

# ip link set wlp3s0 up                             
RTNETLINK answers: Operation not possible due to RF-kill

# rfkill list
bash: rfkill: command not found

Я вижу упоминание rfkill в сообщениях при запуске, но не в dmesg. rfkill работает на флешке Linux Mint. Когда я запускаю это, он меняет блок на все, кроме жесткого блока. Нет аппаратного переключателя.

показать загруженные модули:

# lsmod

производит большой список, который включает в себя:

rfkill                 18867  4 cfg80211,toshiba_acpi,bluetooth
iwlwifi               156837  1 iwlmvm
cfg80211              454161  3 iwlwifi,mac80211,iwlmvm

# modinfo rfkill
filename:       /lib/modules/3.16.3-1-ARCH/kernel/net/rfkill/rfkill.ko.gz
license:        GPL
description:    RF switch support
author:         Johannes Berg <johannes@sipsolutions.net>
author:         Ivo van Doorn <IvDoorn@gmail.com>
depends:        
intree:         Y
vermagic:       3.16.3-1-ARCH SMP preempt mod_unload modversions 
parm:           master_switch_mode:SW_RFKILL_ALL ON should: 0=do nothing (only unlock); 1=restore; 2=unblock all (uint)
parm:           default_state:Default initial state for all radio types, 0 = radio off (uint)

Значит ли это, что по умолчанию все заблокировано?

Что произойдет, если я внесу в черный список rfkill? Я создал /etc/modprobe.d/blacklist.conf Внутри он говорит:

 #do not load this.
 blacklist rfkill

Перезагрузка, чтобы увидеть, сделал ли это что-нибудь ... rfkill все еще загружен. Перезагрузился снова ... Получил поток ошибок iwlwifi:

iwlwifi 0000:03:00.0:
Failed to load firmware chunk!
Could not load the [0] uCode section
Failed to start INIT ucode: -110
Failed to run INIT ucode: -110

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

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

4 ответа4

5

У меня была такая же проблема на моей малине.  Просто

sudo apt-get install rfkill

сделал работу.  Затем я смог разблокировать свои устройства с

rfkill unblock all
1

Добавьте эту строку в /etc/modprobe.d/blacklist.conf:

blacklist wmi

rfkill покажет:

0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
0

проверьте ваши правила udev ... если есть подобное правило, закомментируйте его (или установите ATTR{state}="1"):

# SUBSYSTEM=="rfkill", ATTR{type}=="bluetooth", ATTR{state}="0"

в то время как можно определить состояние по умолчанию для устройства rfkill с помощью /etc/modprobe.d/modprobe.conf:

options rfkill master_switch_mode=2
options rfkill default_state=1

в то время как в большинстве случаев модуль ACPI или WMI отвечает за диспетчеризацию аппаратных кнопок, которые не работают должным образом и, следовательно, оставляют радиостанцию в "выключенном" состоянии, которую невозможно включить с помощью программного обеспечения. Можно занести в черный список эти модули:

blacklist hp_wmi
blacklist acer_wmi
...

Обычный lsmod | grep -e wmi -e acpi должен показать, какой это ... в то время как указанный модуль toshiba_acpi может стоить попытки занести в blacklist toshiba_acpi (для корректной работы яркости подсветки может потребоваться другой переключатель ядра).

Команда rfkill даже будет доступна на Mint, в то время как вывод rfkill list будет интересен, чтобы определить, является ли это "жестким блоком" (вызванным аппаратными кнопками) или "мягким блоком".

0

мята 19 и левоно z560, (без блютуз)

ПК был жестким блоком rfkill, ни от аппаратного коммутатора, ни от клавиатуры.

Отключая шнур питания ноутбука, когда компьютер выключен (да выключен), включается Wi-Fi, нет блокировки rfkill. Моя батарея разряжена, я думаю, что они блокируют беспроводную связь, если они считают, что батарея разряжена.

исправлено для меня !!!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .