Можно-ли разбудить ноутбук Скайпом?
Нет.
Можно разбудить только с помощью технологии Wake-on-Lan (сокр. WOL, см. Википедию). Причём ноут должен быть подключён к сети проводом, а не с помощью WiFi. Чтобы узнать поддерживается ли данная технология конкретно у вас - зайдите в свойства сетевого адаптера (вкладка "Дополнительно") и ищите вышеуказанные буквы.
Плюс если ноут находится за маршрутизатором, и хочется включить его через Интернет, то ещё потребуется настраивать маршрутизатор.
Er.DS писал(а)
>Можно-ли разбудить ноутбук Скайпом?
Нет.
Можно разбудить только с помощью технологии Wake-on-Lan (сокр. WOL, см. Википедию).
Вы не правы.
Это похоже на диалог:
- Можно купить в вашем баре пива?
- Нет. В нашем баре можно купить только спиртное.
Wake -on-LAN - это общее название технологии, позволяющей будить комп по определенному событию, связанному с сетевым адаптером. А уж что это конкретно за событие - это определяется конкретным сетевым адаптером и его способностями.
См. также technet.microsoft.com/en-us/library/ee617165(v=ws.10).aspx
ЗЫ. Через вай-фай ноут тоже можно разбудить, если что.
Вообще в Win10 (и вроде в 8 тоже) теоретически может и можно. Там какую-то новую технологию суспенда придумали, ноут как-бы засуспенжен, но приложения, поддерживающие эту фичу, могут по прежнему ждать событий, например IM принимать сообщения и отображать уведомления на миниэкранчике, если у ноута есть отдельный миниэкран.
Во, нашёл, этот режим называется Always On или Connected StandBy. Видимо реализовано как-то таким образом что у приложений какой-то микрокод может продолжать работать в режиме суспенда, причём поддерживается это только определёнными моделями процессоров Intel.
www.umpcportal.com/2015/08/m...-tests-fix-tips/
Может маршрутизатор можно как-то научить посылать WOL-пакет компу при пролёте пакета с определёнными параметрами (порт, ip-адрес, ...)?
Хотя пока комп проснётся может уже и нужда-то отпадёт? На сколько у звонящего по скайпу терпения хватит?
Er1css0n писал(а)
Может маршрутизатор можно как-то научить посылать WOL-пакет компу при пролёте пакета с определёнными параметрами (порт, ip-адрес, ...)?
Всё уже давно придумано:
Wake Patterns . Wake patterns refer to network packet filters that determine if incoming network traffic should wake the computer. You can enable these patterns on the network adapter.
technet.microsoft.com/en-us/library/ee617165(v=ws.10).aspx
Если включать комп по wi-fi то надо чтобы модуль wi-fi кушал электричество -> жор батареи или питания от сети. Возможно в меньших количествах.
Вот что гуглится - "Wake on Wireless LAN"
forum.ixbt.com/topic.cgi?id=4:113588
technet.microsoft.com/ru-ru/library/ee851581(v=ws.10).aspx
И говорят что заработало. Сам не пробовал - не знаю.
OLEn писал(а)
Если не ошибаюсь WoL работает только по проводу - т.к. электричество потребляемое картой получается из этого же провода (Ethernet).
Не совсем. Карточка питается от дежурного напряжения, подаваемого с БП на материнскую плату. Соотв-но, выходные цепи БП частично под напряжением.
Потом мне думается, что Ваш вариант, что микрософтный требует всё таки от компа большего ума (т.е. энергопотребления), чем в случае с WOL.
Collins писал(а)
Какая разница между проводным и беспроводным адаптером с точки зрения сетевого стэка L3 и выше и PM?
С точки зрения PM - существенная. Объяснять подробно или сам нагуглишь? Начать с того, что к стеку L3 и выше это вообще отношения не имеет - PM прозрачен для сетевого/транспортного уровней.
>Просыпается не карта, а хост, который будится картой(адаптером) генерацией прерывания
Спасибо, кэп (С)
Хост будится не генерацией прерывания, а поднятием сигнала WAKE#, ибо другого способа разбудить хост, находящийся в ACPI state S5 (soft-off) /S4 (hibernate) просто не существует, а из S3 хоть и можно (только не прерыванием, а сообщением - это разные вещи), но не рекомендуется.
Так вот, что бы карта знала, когда поднять WAKE#, в неё передается паттерн и дальше она тупо вылавливает его в полученных кадрах. Такой механизм универсален и позволяет будить хост хоть по арпу, хоть по пингу, хоть по пакету нетбиос, хоть по скайпу. Вопрос лишь в реализации этой функции драйвером.
>>Вопрос лишь в реализации этой функции драйвером.
Смешались люди, кони. Драйвер для реализации отлавливания пакетов, которые являются wakeup pattern-ом, вообще не используется, т.к. это функция FW, а драйвер в это самое время suspended и спит вместе с остальными компонентами хоста. Функция WLAN host driver-а и компонент более высокого уровня в данном случае ограничивается лишь конфигурацией фильтров пакетов/паттернов и доставкой этой информации до FW.
Collins писал(а)
С точки зрения PM для поддержания WLAN соединения (только для поддержания) требуется < 1mA/h.
Садись, два (с)
Поддержание WLAN-соединения это вообще ни о чём. Проблема в том, что трафик приходит закриптованный. А теперь подумай, и ответь:
1) кто будет его декриптовать несколько мегабит трафика ?
2) как это отразится на энергопотреблении?
Поэтому единственный вменяемый способ делать wake - по незашифрованным (т.е., management) пакетам. В этом существенная разница с проводным эзернетом.
>Драйвер для реализации отлавливания пакетов, которые являются wakeup pattern-ом, вообще не используется, т.к. это функция FW,
Меня потрясает твоя способность читать одно, а видеть другое. Для того, что бы карточка смогла нужный паттерн отловить, его надо сначала определить и самой карточке передать. Так вот это и делает драйвер, а все остальное уже дело техники.
>Функция WLAN host driver-а и компонент более высокого уровня в данном случае ограничивается лишь конфигурацией фильтров пакетов/паттернов и доставкой этой информации до FW
Спасибо, Адмирал Очевидность! Коллинз, ты всегда увидев дифф. уравнение начинаешь отвечать про 2 x 2?
>это может быть как in-band прерывание через PCIe, PME event-ы, SDIO, прерывание через DAT-1 сигнал или любую другую шину, поддерживающую прерывание), так и ассерт простейшего сигнальчика (GPIO)
In-band прерывание тебе не поможет, ибо CPU носта не тактуется и вообще может обесточен. GPIO и прочее не в тему, ибо их удел всякие встроенные системы а у нас речь идет конкретно о ПК. Поэтому имеем дело с PM event'ом, который к прерыванию, строго говоря, отношения не имеет.
А теперь вернемся к изначальному вопросу: после того, как ты немного нагуглил тему, тебе стало яснее "для чего MSFT нагородил паттерны" или надо объяснять дальше?
Collins писал(а)
Какая разница между проводным и беспроводным адаптером с точки зрения сетевого стэка L3 и выше и PM?
С т. зр. управления питанием разница заключается в том, что для пробуждения по заданному пакету с данными в случае с проводным адаптером мы находимся в режиме listen-only: карточка просто ищет нужный паттерн в полученных фреймах и по получении генерит wake-up event (как она это делает - инициированием ли шинного цикла MemWr по адресу FE30, поднятием ли ноги GPIO, опусканием ли WAKE# и т.д. - в данном контексте не принципиально), работает только PHY и немного MAC. CPU хоста (и сам хост) может быть в любом состоянии: Vcc подано/отсутствует, кэш сброшен, конвейер остановлен, опорная частота не подана и т.д., вплоть до физического изъятия (утрированно, разумеется). Это дает возможность пробуждения из любого ACPI state, включая soft-off.
В случае беспроводного адаптера мы должны физически расшифровывать все входящие фреймы, плюс к этому нести все накладные расходы по поддержанию соединения (периодическая смена ключей, поддержание ассоциации с БС и т.д.), а это требует активности со стороны CPU хоста. Следовательно, такой wake может вывести хост только из режима stand-by и в принципе не будет работать с hibernate или soft-off, что делает его малоценным и не подходит под ТЗ, озвученное топик-стартером в заглавном посте. Именно этим фактом и было вызвано мое замечание "речь про провод, при чем тут вай-фай".
Я ответил на твой вопрос?
Saradon писал(а)
Так что в итоге-то? Можно-ли разбудить по проводу/воздуху Скайпом?
Можно, при условии что:
1) драйвер вашей проводной сетевой карты имеет фичу Wake-on-Pattern (у Интела, вроде, есть такое)
2) вы четко можете выделить паттерн, который идет при звонке (не проверял).
По п. 1 можешь задать вопрос в подержку вендора ноутбука.