Страница 1 из 1

Как предотвратить отключение Wi-Fi при переходе ноутбука в спящий режим?

Добавлено: 22 авг 2022, 04:24
nok128
При переходе в спящий режим (режим ожидания) Wi-Fi соединение не поддерживается, после выхода из режима сна снова происходит подключение. Мне нужно, чтобы сетевая карта продолжала работать во время режима сна, поддерживая сетевое соединение. Возможно ли это сделать? Если да, то как?
Я отключил Power Management, но это не помогло. Соответствующих настроек в BIOS не нашёл.

Код: Выделить всё

lo        no wireless extensions.

wlo1      IEEE 802.11  ESSID:"<filter>"  
          Mode:Managed  Frequency:2.422 GHz  Access Point: <filter>
          Bit Rate=121.5 Mb/s   Tx-Power=20 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=70/70  Signal level=-30 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Система: Linux Mint 20.3 Una x64

Код: Выделить всё

System:    Kernel: 5.15.0-46-generic x86_64 bits: 64 compiler: N/A Desktop: Cinnamon 5.2.7 
           Distro: Linux Mint 20.3 Una base: Ubuntu 20.04 focal 
Machine:   Type: Laptop System: HP product: HP Pavilion Laptop 15-eh0xxx v: N/A serial: <filter> 
           Mobo: HP model: 87C5 v: 35.50 serial: <filter> UEFI: AMI v: F.15 date: 07/21/2021 
Battery:   ID-1: BAT0 charge: 35.9 Wh condition: 35.9/35.9 Wh (100%) 
           model: Hewlett-Packard Primary status: Full 
CPU:       Topology: 6-Core model: AMD Ryzen 5 4500U with Radeon Graphics bits: 64 type: MCP 
           arch: Zen rev: 1 L2 cache: 3072 KiB 
           flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm bogomips: 28445 
           Speed: 1397 MHz min/max: 1400/2375 MHz Core speeds (MHz): 1: 1397 2: 1397 3: 1362 
           4: 1397 5: 1397 6: 1397 
Graphics:  Device-1: AMD Renoir vendor: Hewlett-Packard driver: amdgpu v: kernel bus ID: 04:00.0 
           Display: x11 server: X.Org 1.20.13 driver: amdgpu,ati 
           unloaded: fbdev,modesetting,vesa resolution: 1920x1080~60Hz 
           OpenGL: renderer: AMD RENOIR (DRM 3.42.0 5.15.0-46-generic LLVM 12.0.0) 
           v: 4.6 Mesa 21.2.6 direct render: Yes 
Audio:     Device-1: AMD vendor: Hewlett-Packard driver: snd_hda_intel v: kernel bus ID: 04:00.1 
           Device-2: AMD Raven/Raven2/FireFlight/Renoir Audio Processor vendor: Hewlett-Packard 
           driver: snd_rn_pci_acp3x v: kernel bus ID: 04:00.5 
           Device-3: AMD Family 17h HD Audio vendor: Hewlett-Packard driver: snd_hda_intel 
           v: kernel bus ID: 04:00.6 
           Sound Server: ALSA v: k5.15.0-46-generic 
Network:   Device-1: Realtek RTL8821CE 802.11ac PCIe Wireless Network Adapter 
           vendor: Hewlett-Packard driver: rtw_8821ce v: N/A port: f000 bus ID: 02:00.0 
           IF: wlo1 state: up mac: <filter> 
Drives:    Local Storage: total: 238.47 GiB used: 81.75 GiB (34.3%) 
           ID-1: /dev/nvme0n1 vendor: Samsung model: MZVLQ256HAJD-000H1 size: 238.47 GiB 
Partition: ID-1: / size: 48.91 GiB used: 12.92 GiB (26.4%) fs: ext4 dev: /dev/nvme0n1p5 
           ID-2: /home size: 68.60 GiB used: 34.39 GiB (50.1%) fs: ext4 dev: /dev/nvme0n1p7 
           ID-3: swap-1 size: 4.00 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/nvme0n1p6 
Sensors:   System Temperatures: cpu: 45.0 C mobo: N/A gpu: amdgpu temp: 46 C 
           Fan Speeds (RPM): N/A 
Info:      Processes: 262 Uptime: 12m Memory: 7.13 GiB used: 2.14 GiB (30.0%) Init: systemd 
           runlevel: 5 Compilers: gcc: 9.4.0 Shell: bash v: 5.0.17 inxi: 3.0.38 

Как предотвратить отключение Wi-Fi при переходе ноутбука в спящий режим?

Добавлено: 22 авг 2022, 09:52
rogoznik
Скорее всего никак ибо этот режим предназначен для экономии энергии в процессе ожидания действий от пользователя, а потому гасится питание для всех возможных устройств.
Опиши подробно чего хочешь добиться, быть может есть решение твоей проблемы другим путем.

Как предотвратить отключение Wi-Fi при переходе ноутбука в спящий режим?

Добавлено: 22 авг 2022, 18:39
nok128
rogoznik писал(а):
22 авг 2022, 09:52
Опиши подробно чего хочешь добиться, быть может есть решение твоей проблемы другим путем.
Если мне не изменяет память, в Windows есть возможность включить опцию "Не отключать Wi-Fi в спящем режиме". То есть, хоть и отключается большинство устройств, сетевая карта продолжает работать и поддерживать соединение (ну, я предполагаю, что это так работает) - поэтому при выходе из спящего режима системе не требуется снова подключаться к сети.
Хотелось бы что-то подобное сделать на Linux.

Как предотвратить отключение Wi-Fi при переходе ноутбука в спящий режим?

Добавлено: 22 авг 2022, 20:03
Ара Магеддон
nok128, а если попробовать отредактировать этот файлик: sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf и там поставить wifi.powersave = 2 вместо 3. Сохранить, а потом sudo systemctl restart NetworkManager, чтобы применить изменения.

Как предотвратить отключение Wi-Fi при переходе ноутбука в спящий режим?

Добавлено: 22 авг 2022, 22:06
WWolf
Ара Магеддон, это не то... это режимы работы вайфай во время работы, а тут человек фантастику хочет - что б и спало и нет одновременно :-D

nok128, даже провод засыпает и может остаться только в режиме реакции на один единственный пакет и лишь потому что это на аппаратном уровне зашито... а то что ты хочешь - фантастика... или не спать или спать - определись :)

Как предотвратить отключение Wi-Fi при переходе ноутбука в спящий режим?

Добавлено: 23 авг 2022, 00:57
madesta
nok128 писал(а):
22 авг 2022, 18:39
при выходе из спящего режима системе не требуется снова подключаться к сети
Постановка задачи, на мой взгляд, так себе ... Экономия на пару секунд времени?

Как предотвратить отключение Wi-Fi при переходе ноутбука в спящий режим?

Добавлено: 23 авг 2022, 04:23
nok128
Ара Магеддон писал(а):
22 авг 2022, 20:03
а если попробовать отредактировать этот файлик: sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf и там поставить wifi.powersave = 2 вместо 3. Сохранить, а потом sudo systemctl restart NetworkManager, чтобы применить изменения.
Это было первое, что я сделал)

Как предотвратить отключение Wi-Fi при переходе ноутбука в спящий режим?

Добавлено: 23 авг 2022, 04:30
nok128
madesta писал(а):
23 авг 2022, 00:57
Постановка задачи, на мой взгляд, так себе ... Экономия на пару секунд времени?
Целью является не экономия времени. Дело в том, что часто использую VPN, у которого настроен Kill Switch (отключать который не хочется в целях безопасности). После выхода из режима сна не происходит автоматического подключения к VPN, но и без него доступа к сети нет, потому что срабатывает Kill Switch. В итоге после выхода из режима сна приходится выключать Kill Switch, а затем снова подключаться к VPN, если требуется.
Я подумал, что было бы неплохо решить эту проблему глобальным способом - оставлять Wi-Fi активным во время режима сна.

Как предотвратить отключение Wi-Fi при переходе ноутбука в спящий режим?

Добавлено: 23 авг 2022, 08:39
yarichin
WWolf писал(а):
22 авг 2022, 22:06
даже провод засыпает , или не спать или спать - определись
Про провод , это ты наверно про гибернацию скорее.

Как предотвратить отключение Wi-Fi при переходе ноутбука в спящий режим?

Добавлено: 23 авг 2022, 08:59
WWolf
yarichin, нет. Это было про wol, чего на вайфай физически не реализовать...

Как предотвратить отключение Wi-Fi при переходе ноутбука в спящий режим?

Добавлено: 23 авг 2022, 10:40
yarichin
WWolf писал(а):
23 авг 2022, 08:59
Это было про wol
Я это понял. Это реализуется на дежурном питании при выключении или гибернации. А ТС называет сном очевидно другой режим вроде ждущего. Например отключается дисплей и останавливаются диски , но питание не отключается полностью.

Как предотвратить отключение Wi-Fi при переходе ноутбука в спящий режим?

Добавлено: 23 авг 2022, 10:41
WWolf
yarichin, ты читай, а не предполагай :) тем более выше ТС написал что в итоге он хочет получить...

Как предотвратить отключение Wi-Fi при переходе ноутбука в спящий режим?

Добавлено: 23 авг 2022, 10:54
slant
nok128 писал(а):
23 авг 2022, 04:30
После выхода из режима сна не происходит автоматического подключения к VPN, но и без него доступа к сети нет, потому что срабатывает Kill Switch.
А здесь ничем поддержание Wi-Fi активным не поможет. Т.к. сетевые соединения по таймауту отвалятся - их же обрабатывать некому, система и процессор спят. Т.е. все равно переподключение нужно.
Если вам это все надо - правильным решением здесь будет писать скрипт, реализующий сценарий автоматического переподключения при выходе из сна, благо не винда, и это вполне возможно.

Как предотвратить отключение Wi-Fi при переходе ноутбука в спящий режим?

Добавлено: 23 авг 2022, 19:45
nok128
yarichin писал(а):
23 авг 2022, 10:40
ТС называет сном очевидно другой режим вроде ждущего. Например отключается дисплей и останавливаются диски , но питание не отключается полностью.
Именно. А разве я называю неправильно? В моём понимании "спящий режим" == "ждущий режим" и "спящий режим" != "режим гибернации". По крайней мере в Windows использовались именно такие понятия.

Как предотвратить отключение Wi-Fi при переходе ноутбука в спящий режим?

Добавлено: 23 авг 2022, 20:46
nok128
WWolf писал(а):
22 авг 2022, 22:06
даже провод засыпает и может остаться только в режиме реакции на один единственный пакет и лишь потому что это на аппаратном уровне зашито... а то что ты хочешь - фантастика... или не спать или спать - определись
Похоже, Вы правы. Хоть в Windows и есть такая функция, поэкспериментировав, внимательно прислушиваясь к звукам ноутбука и наблюдая за индикатором питания, я понял, что соединение поддерживается за счёт того, что система раз в минуту на мгновение выходит из ждущего режима и снова в него уходит (возможно, таким образом периодически отправляет пакеты).

Как предотвратить отключение Wi-Fi при переходе ноутбука в спящий режим?

Добавлено: 23 авг 2022, 20:49
nok128
slant писал(а):
23 авг 2022, 10:54
А здесь ничем поддержание Wi-Fi активным не поможет. Т.к. сетевые соединения по таймауту отвалятся - их же обрабатывать некому, система и процессор спят. Т.е. все равно переподключение нужно.
Если вам это все надо - правильным решением здесь будет писать скрипт, реализующий сценарий автоматического переподключения при выходе из сна, благо не винда, и это вполне возможно.
Хм, верно. Значит, буду решать вопрос с помощью скрипта.
Большое спасибо за ответ!