LINUX.ORG.RU

Настройка сетевой карты для пробужения Wake-On-Lan

 


0

1

Обновил в домашнем серваке материнку, новая отказывается просыпаться по WOL.
С настройками сети, отправки пакетов все ОК, maс правильный. Старая работает как часы и на этом же порту свича просыпается.

Нагуглил такого рода статью
http://white55.narod.ru/wol.html
суть в том, что не для всех карт достаточно включения в BIOS, а еще надо потыкать в настройках драйвера венды. Но у меня на этой машине венды нет и нет желания ставить что бы потыкать в эти галочки с неведомым результатом.
А как это сделать из Linux???
железо таково
lspci
00:00.0 Host bridge: Intel Corporation Atom Processor Z36xxx/Z37xxx Series SoC Transaction Register (rev 0e)
00:02.0 VGA compatible controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics & Display (rev 0e)
00:13.0 SATA controller: Intel Corporation Device 0f23 (rev 0e)
00:14.0 USB controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series USB xHCI (rev 0e)
00:1a.0 Encryption controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Trusted Execution Engine (rev 0e)
00:1b.0 Audio device: Intel Corporation Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller (rev 0e)
00:1c.0 PCI bridge: Intel Corporation Device 0f48 (rev 0e)
00:1c.1 PCI bridge: Intel Corporation Device 0f4a (rev 0e)
00:1c.2 PCI bridge: Intel Corporation Device 0f4c (rev 0e)
00:1c.3 PCI bridge: Intel Corporation Device 0f4e (rev 0e)
00:1f.0 ISA bridge: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Power Control Unit (rev 0e)
00:1f.3 SMBus: Intel Corporation Device 0f12 (rev 0e)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 11)

про процессор оно все врет. Это мамка
ASRock D1800B-ITX

А, да. /sys/class/net/eth3/power# ls
async autosuspend_delay_ms control runtime_active_kids runtime_active_time runtime_enabled runtime_status runtime_suspended_time runtime_usage
ничего здесь не нашел.


А причем тут операционка и WOL - мухи и котлеты отдельно.
в мануале на мать -
PCIE Device Power On
Allow the system to be waked up by a PCIE device and enable wake on LAN.
Включаете и по идее должно работать. Косвенные признаки, что фича включена и работает - при подключенном езернетовком проводе и подаче напряжения на материнку(без включения материнки) - должен подняться сетевой линк.

Tsvetkov ()
Ответ на: комментарий от Tsvetkov

ОС тоже должна не забывать разрешать WoL если он отключен биосом.

vel ★★★★★ ()

Последнее время наблюдается нехорошая тенденция - многие десктопные матери не включают WoL после включения электричества.

т.е. Если эл. выключилось а потом включилось, то WoL не работает до первой загрузки ОС.

На работоспособность WoL влияют настройки биоса типа «deep sleep mode» и всякие настройки по энергосбережению.

В линухе WoL включает ethtool

vel ★★★★★ ()
Последнее исправление: vel (всего исправлений: 1)
Ответ на: комментарий от Tsvetkov

что должно быть по идее - я знаю.
Но на практике - не работает. Биос там UEFI, я вполне допускаю что какие то крутилки в нем крутятся из под ОС, потому как в биосе все включено как положено.
Я даже мануал на материнку почитал :)
И да, линка конечно же нет при выключенном питании. Иначе бы все скорее всего работало.

griz ()
Ответ на: комментарий от griz

попробуй следующее - Boot From Onboard LAN включи - появится подменю Type выбери DOL - у меня появился сетевой линк - мать 970 Extreme4

Tsvetkov ()
Ответ на: комментарий от griz

Попробуй повыключать в разные пауэр стэйтс... может из гибернации заработать...

naszar ()
Ответ на: комментарий от griz

В линуксе сетевая карта видна ?

ethtool eth0 | grep -i wake

что говорит?

vel ★★★★★ ()

все, разобрался.
ну во первых - чудная опция со страницы 48 не нужна. Она разрешается загрузку с сетевой карты.
во вторых - действительно надо крутить крутилки из ОС. А именно:
в выводе ethtool присутствует
Current message level: 0x00000033 (51)
drv probe ifdown ifup
если сказать
sudo ethtool -s eth3 msglvl wol on
то отклик приобретает такой вид
Current message level: 0x00004033 (16435)
drv probe ifdown ifup wol

после этого я сказал halt и машина прослулась.
действие пришлось применить однократно. т.е. даже после сброса питания карта будит машину.
Непонятно только то, что при этом
Current message level: 0x00000033 (51)
drv probe ifdown ifup
но видимо однократного передергивания оказалось достаточно что бы в недрах UEFI что то поправилось.

Все работает.
Всем спасибо за участие и подсказки.

griz ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.