Re: [systemd] [suspend] [перфекционизм] А какой сейчас документированный способ передергивания беспроводных адаптеров при спячке?
>> Как известно, многие беспроводные сетевые карты с несвободными >> прошивками (да и не только они) плохо совместимы с погружением машины >> спячку того или иного вида (suspending / hibernation). >> >> Есть и традиционный костыль, решающий эту проблему, — выгрузка- >> загрузка линуксового модуля, отвечающего за таковое устройство. >> >> До прихода systemd в Дебиане был предусмотрен и описан в pm-action(8) >> интерфейс для настройки костыля: куда-нибудь в /etc/pm/config.d/ >> можно было прописать, к примеру, SUSPEND_MODULES="r8712u". >> >> А что теперь? Нет, мне, разумеется, не сложно написать два .service- >> файла и кинуть их в /etc/systemd/system/: >> >> ... >> >> Но какого-нибудь более пользовательского, документированного решения >> ныне в Дебиане из коробки не предусмотрено? > > Я сделал так. Этот скрипт повесил на systemd и горя с sleep и hibernate > не имею. http://codepad.org/BH0HDxXC Э... Вы, кажется, ссылку перепутали. (И вообще — какие ссылки — мы же не в IRC!) Там следующее: raw.rb Description: application/ruby Это, насколько я понял, костыль для отключения пробуждения из энергозависимой спячки (suspending) по сигналу с ряда устройств. Там, кстати, написано «from hibernate or sleep», но я не могу представить себе, как это может повлиять на способы *включения* машины; если ошибаюсь — поправьте. И хотя вы меня не спрашивали, как это делается по-нормальному, но тем, кто это письмо когда-нибудь найдет, могу сообщить, что, разумеется, правилами для udev’а. Например, таким: ,[ /etc/udev/rules.d/43-disable-wakeup-on-peripherals.rules ] | ACTION=="add", TEST=="power/wakeup", ATTR{power/wakeup}="disabled" ` Может показаться, что это отключит даже единственно необходимое пробуждение с кнопки питания, но по практике могу сказать, что не отключит, и вообще его отключить невозможно. И разумеется, все это можно дополнить по вкусу. А от вас я жду того кода, который вы хотели привести. :-)
Re: [systemd] [suspend] [перфекционизм] А какой сейчас документированный способ передергивания беспроводных адаптеров при спячке?
On Tue, 2017-03-28 at 23:49 +0300, Dmitry Alexandrov wrote: > Добрых суток уважаемой рассылке. > > Как известно, многие беспроводные сетевые карты с несвободными > прошивками (да и не только они) плохо совместимы с погружением машины > спячку того или иного вида (suspending / hibernation). > > Есть и традиционный костыль, решающий эту проблему, — выгрузка- > загрузка линуксового модуля, отвечающего за таковое устройство. > > До прихода systemd в Дебиане был предусмотрен и описан в pm-action(8) > интерфейс для настройки костыля: куда-нибудь в /etc/pm/config.d/ > можно было прописать, к примеру, SUSPEND_MODULES="r8712u". > > А что теперь? Нет, мне, разумеется, не сложно написать два .service- > файла и кинуть их в /etc/systemd/system/: > > , > > [Unit] > > Before=hibernate.target suspend.target hybrid-sleep.target > > > > [Service] > > Type=oneshot > > ExecStart=/sbin/modprobe -r r8712u > > > > [Install] > > WantedBy=hibernate.target suspend.target hybrid-sleep.target > > ` > > , > > [Unit] > > After=hibernate.target suspend.target hybrid-sleep.target > > > > [Service] > > Type=oneshot > > ExecStart=/sbin/modprobe r8712u > > > > [Install] > > WantedBy=hibernate.target suspend.target hybrid-sleep.target > > ` > > Но какого-нибудь более пользовательского, документированного решения > ныне в Дебиане из коробки не предусмотрено? Ну и вроде как незабываем про rfkill.
Re: [systemd] [suspend] [перфекционизм] А какой сейчас документированный способ передергивания беспроводных адаптеров при спячке?
On Tue, 2017-03-28 at 23:49 +0300, Dmitry Alexandrov wrote: > Добрых суток уважаемой рассылке. > > Как известно, многие беспроводные сетевые карты с несвободными > прошивками (да и не только они) плохо совместимы с погружением машины > спячку того или иного вида (suspending / hibernation). > > Есть и традиционный костыль, решающий эту проблему, — выгрузка- > загрузка линуксового модуля, отвечающего за таковое устройство. > > До прихода systemd в Дебиане был предусмотрен и описан в pm-action(8) > интерфейс для настройки костыля: куда-нибудь в /etc/pm/config.d/ > можно было прописать, к примеру, SUSPEND_MODULES="r8712u". > > А что теперь? Нет, мне, разумеется, не сложно написать два .service- > файла и кинуть их в /etc/systemd/system/: > > , > > [Unit] > > Before=hibernate.target suspend.target hybrid-sleep.target > > > > [Service] > > Type=oneshot > > ExecStart=/sbin/modprobe -r r8712u > > > > [Install] > > WantedBy=hibernate.target suspend.target hybrid-sleep.target > > ` > > , > > [Unit] > > After=hibernate.target suspend.target hybrid-sleep.target > > > > [Service] > > Type=oneshot > > ExecStart=/sbin/modprobe r8712u > > > > [Install] > > WantedBy=hibernate.target suspend.target hybrid-sleep.target > > ` > > Но какого-нибудь более пользовательского, документированного решения > ныне в Дебиане из коробки не предусмотрено? Я сделал так. Этот скрипт повесил на systemd и горя с sleep и hibernate не имею. http://codepad.org/BH0HDxXC
[systemd] [suspend] [перфекционизм] А какой сейчас документированный способ передергивания беспроводных адаптеров при спячке?
Добрых суток уважаемой рассылке. Как известно, многие беспроводные сетевые карты с несвободными прошивками (да и не только они) плохо совместимы с погружением машины спячку того или иного вида (suspending / hibernation). Есть и традиционный костыль, решающий эту проблему, — выгрузка-загрузка линуксового модуля, отвечающего за таковое устройство. До прихода systemd в Дебиане был предусмотрен и описан в pm-action(8) интерфейс для настройки костыля: куда-нибудь в /etc/pm/config.d/ можно было прописать, к примеру, SUSPEND_MODULES="r8712u". А что теперь? Нет, мне, разумеется, не сложно написать два .service-файла и кинуть их в /etc/systemd/system/: , | [Unit] | Before=hibernate.target suspend.target hybrid-sleep.target | | [Service] | Type=oneshot | ExecStart=/sbin/modprobe -r r8712u | | [Install] | WantedBy=hibernate.target suspend.target hybrid-sleep.target ` , | [Unit] | After=hibernate.target suspend.target hybrid-sleep.target | | [Service] | Type=oneshot | ExecStart=/sbin/modprobe r8712u | | [Install] | WantedBy=hibernate.target suspend.target hybrid-sleep.target ` Но какого-нибудь более пользовательского, документированного решения ныне в Дебиане из коробки не предусмотрено?