(Только что сильно бомбанул, когда под конец поста случайно зажал Alt+влево...вторая попытка)
ОС Debian Bookworm. WIFI карта Realtek RTL8723BS на шине SDIO.
sudo dmesg | grep 8723
r8723bs: module is from the staging directory, the quality is unknown, you have been warned.
Bluetooth: hci0: RTL: examining hci_ver=06 hci_rev=000b lmp_ver=06 lmp_subver=8723
Bluetooth: hci0: RTL: loading rtl_bt/rtl8723bs_fw.bin
bluetooth hci0: firmware: direct-loading firmware rtl_bt/rtl8723bs_fw.bin
Bluetooth: hci0: RTL: loading rtl_bt/rtl8723bs_config-OBDA8723.bin
bluetooth hci0: firmware: direct-loading firmware rtl_bt/rtl8723bs_config-OBDA8723.bin
rtl8723bs: acquire FW from file:rtlwifi/rtl8723bs_nic.bin
rtl8723bs mmc2:0001:1: firmware: direct-loading firmware rtlwifi/rtl8723bs_nic.bin
lsmod | grep 8723
r8723bs 577536 0
libarc4 16384 1 r8723bs
cfg80211 1142784 1 r8723bs
mmc_core 212992 4 r8723bs,sdhci,mmc_block,sdhci_acpi
ls -1 /lib/firmware/rtlwifi/rtl8723bs*
/lib/firmware/rtlwifi/rtl8723bs_ap_wowlan.bin
/lib/firmware/rtlwifi/rtl8723bs_bt.bin
/lib/firmware/rtlwifi/rtl8723bs_nic.bin
/lib/firmware/rtlwifi/rtl8723bs_wowlan.bin
В журнале ядра видно что загружается фирмварь rtl8723bs_nic.bin, но так же имеется вариант с wowlan: rtl8723bs_wowlan.bin.
Длинный вывод команды sudo iw list
spoilerWiphy phy0
wiphy index: 0
max # scan SSIDs: 9
max scan IEs length: 2304 bytes
max # sched scan SSIDs: 0
max # match sets: 0
Retry short limit: 7
Retry long limit: 4
Coverage class: 0 (up to 0m)
Supported Ciphers:
* WEP40 (00-0f-ac:1)
* WEP104 (00-0f-ac:5)
* TKIP (00-0f-ac:2)
* CCMP-128 (00-0f-ac:4)
* CMAC (00-0f-ac:6)
Available Antennas: TX 0 RX 0
Supported interface modes:
* IBSS
* managed
* AP
* monitor
Band 1:
Capabilities: 0x1862
HT20/HT40
Static SM Power Save
RX HT20 SGI
RX HT40 SGI
No RX STBC
Max AMSDU length: 7935 bytes
DSSS/CCK HT40
Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
Minimum RX AMPDU time spacing: 16 usec (0x07)
HT Max RX data rate: 150 Mbps
HT TX/RX MCS rate indexes supported: 0-7, 32
Bitrates (non-HT):
* 1.0 Mbps
* 2.0 Mbps
* 5.5 Mbps
* 11.0 Mbps
* 6.0 Mbps
* 9.0 Mbps
* 12.0 Mbps
* 18.0 Mbps
* 24.0 Mbps
* 36.0 Mbps
* 48.0 Mbps
* 54.0 Mbps
Frequencies:
* 2412 MHz [1] (20.0 dBm)
* 2417 MHz [2] (20.0 dBm)
* 2422 MHz [3] (20.0 dBm)
* 2427 MHz [4] (20.0 dBm)
* 2432 MHz [5] (20.0 dBm)
* 2437 MHz [6] (20.0 dBm)
* 2442 MHz [7] (20.0 dBm)
* 2447 MHz [8] (20.0 dBm)
* 2452 MHz [9] (20.0 dBm)
* 2457 MHz [10] (20.0 dBm)
* 2462 MHz [11] (20.0 dBm)
* 2467 MHz [12] (20.0 dBm) (no IR)
* 2472 MHz [13] (20.0 dBm)
* 2484 MHz [14] (disabled)
Supported commands:
* new_interface
* set_interface
* new_key
* start_ap
* new_station
* set_bss
* join_ibss
* set_pmksa
* del_pmksa
* flush_pmksa
* frame
* set_channel
* connect
* disconnect
WoWLAN support:
* wake up on anything (device continues operating normally)
software interface modes (can always be added):
* monitor
interface combinations are not supported
Device supports scan flush.
max # scan plans: 1
max scan plan interval: -1
max scan plan iterations: 0
Supported TX frame types:
* IBSS: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* managed: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* AP: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* AP/VLAN: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* P2P-client: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* P2P-GO: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
Supported RX frame types:
* IBSS: 0xd0
* managed: 0x40 0xd0
* AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
* AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
* P2P-client: 0x40 0xd0
* P2P-GO: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
Supported extended features:
Включаю wowlan
sudo iw phy0 wowlan show
WoWLAN is disabled.
sudo iw phy0 wowlan enable any
sudo iw phy0 wowlan show
WoWLAN is enabled:
* wake up on special any trigger
При этом в журналах никаких изменений не показывает, отправляю в suspend. С другого компа отправляю команду wakeonlan XX:XX:XX:XX:XX:XX (mac пробуждаемого компа) - реакции нет, пробую со смартфона софтом "Simple WOL" - тоже ничего. При этом, когда на данном компе стояла Win10, то wowlan работало с использованием приложения на смартфоне (до знакомства с линуксами -> wakeonlan).
В BIOS/UEFI ни одной настройки по пробуждениям/энергопотреблению.
А, и еще, после установки "sudo iw phy0 wowlan enable any" и перезагрузки, состояние wowlan disabled (почему то не сохраняется, видимо надо в скрипты на автозапуск ставить) и фирмварь загружается изначальный nic. Совершенно не понятно как правильно задействовать фирмварь wowlan.