Я управляю несколькими сотнями ноутбуков Dell 5290, всей под управлением Ubuntu 16.04. При случае некоторые из этих ноутбуков загрузятся утром без доступа Wi-Fi. Когда я диагностирую, я вижу, что Беспроводная связь LAN была мягка заблокированный.
$ rfkill list
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: yes
Hard blocked: no
или
$ sudo lshw -C network
*-network DISABLED
description: Wireless interface
product: Intel Corporation
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:01:00.0
logical name: wlan0
version: 78
serial: 88:b1:11:6c:f0:f7
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlwifi driverversion=4.15.0-47-generic firmware=34.0.1 latency=0 link=no multicast=yes wireless=IEEE 802.11
resources: irq:145 memory:d1500000-d1501fff
Конечно, я мог легко удалить этот мягкий блок с rfkill unblock all
. Я мог даже записать, что сторожевой таймер для контроля Wi-Fi взаимодействует через интерфейс и выключает любые мягкие блоки вечно.
Но мой вопрос о том, как этот мягкий блок на самом деле происходит? Компьютеры являются удаленно управляемыми киосками. Нет никакой клавиатуры или мыши для кого-то, чтобы включить программному обеспечению мягкий блок вручную.
dmesg
имеет комментарий о нормативных вопросах платформы что, при взгляде на dmesg
вывод на функциональном устройстве, я не вижу. Никакая идея, если это релевантно.
$ dmesg | grep -i firmware
[ 0.028000] Spectre V2 : Enabling Restricted Speculation for firmware calls
[ 0.065082] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[ 2.216861] [drm] Finished loading DMC firmware i915/kbl_dmc_ver1_01.bin (v1.1)
[ 2.752085] Bluetooth: hci0: Firmware revision 0.1 build 173 week 45 2017
[ 2.931360] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[ 2.961437] iwlwifi 0000:01:00.0: loaded firmware version 34.0.1 op_mode iwlmvm
Проверьте файл /var/lib/NetworkManager/NetworkManager.state
и посмотрите, если WirelessEnabled=false
. systemd-rfkill
, кажется, проверяет этот файл и софт блокирует ваш интерфейс, если найден. Установите значение true и посмотрите, решит ли это проблему.