Снова включите параметр S5WakeOnLan для драйвера сетевой карты Realtek, который отключен и скрыт в inf-файле.

Чтобы иметь возможность разбудить ПК из состояния S5 "выключен", ОС должна подготовить сетевой адаптер во время выключения системы. Для сетевых адаптеров Realtek это выполняется драйвером Realtek PCIe GBE Family Controller, но только если опция S5WakeOnLan "Выключение Wake-On-Lan" включено. Этот параметр расположен на HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318} в непредсказуемом подразделе между 0000 и 0012.

Я обнаружил, что это INF-файл драйвера, который контролирует значение по умолчанию для этой опции и виден ли он даже в пользовательском интерфейсе. В старом образце от 2008 года значение по умолчанию было просто "1" и было сделано видимым для всех моделей. Последние версии имеют категории для отдельных моделей NIC, например

  • [s5wol.reg] - видимый и по умолчанию "1"
  • [s5wol.reg] - скрыт и по умолчанию равен 0 (неисправен? найден в 2015-04-06)
  • [s5wolhidedisable.reg] - скрыто и установлено в "0"
  • [s5wolhideenable.reg] - скрыто и установлено в "1"
  • [s5wolhidetype2.reg] - скрыто и установлено в "2"?!?!

Я провел обзор компьютеров, которыми управляю, и обнаружил, что имею дело со всем вышеперечисленным. Изначально я просто вручную установил S5WakeOnLan к 1, и это работало просто отлично, больше года. Несколько старых компьютеров Vista иногда зависают при включении питания или перезагрузке, что может быть причиной того, что Realtek отключил его (или это может быть вызвано чем-то не связанным). Я не смог найти соответствующую документацию.

Проблема заключается в том, что каждый раз, когда ОС решает переустановить драйвер сетевой карты (обновление до Win10, обновление драйвера, каждое крупное обновление ОС, которое, по-видимому, происходит два раза в год), параметр возвращается к значению по умолчанию, и ПК больше не может быть включен удаленно, Мне уже приходилось исправлять это несколько раз на всех уязвимых машинах WIn10, и это оказывается постоянным бременем.

Мне достаточно полугода, чтобы забыть, что это все еще вещь, поэтому, когда это случается, это портит мой график обслуживания, так как мне приходится ждать день + физического включения ПК, а затем удаленно исправлять реестр, затем снова подождите, пока ПК выключится и включится, чтобы изменения в реестре вступили в силу. Я хотел бы избавиться от этой проблемы, но пока единственным обходным решением, которое я нашел, является правило реестра групповой политики, которое S5WakeOnLan = 1 в каждый из этих числовых подразделов.

ОБНОВЛЕНИЕ: Через некоторое время после публикации Microsoft добавила обновленные версии проблемных драйверов (до 2015 года). Странный неисправный файл с отключенным WoL для всех моделей был исправлен. Еще один был обновлен, чтобы выставить настройки в пользовательском интерфейсе, что позволило сохранить пользовательские значения в обновлениях драйверов. Для меня это уменьшает количество проблемных ПК с 6 до 2 - большое улучшение.

2 ответа

Я знаю, что это старый пост, но поскольку у меня была та же проблема и я не хотел возиться с настройками контроллера на сотнях компьютеров, я сделал следующее в сценарии входа для всех компьютеров:

(1) экспортируйте ключ реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class{4D36E972-E325-11CE-BFC1-08002bE10318} в файл.

(2) используйте программу поиска и замены, чтобы обновить значения, необходимые для работы WOL.

(3) импортируйте файл реестра

Для нас проблема таким образом решена навсегда.

Долгосрочное решение состоит в том, чтобы Microsoft обновила пакеты драйверов, размещенные на серверах Центра обновления Windows, до достаточно новых версий, чтобы в них больше не возникала проблема. Со временем я заметил, что это действительно происходит постепенно. Сегодня я пришел к выводу, что все мои первоначально затронутые компьютеры теперь отображают настройку в пользовательском интерфейсе драйвера. Некоторые из них по-прежнему отключены по умолчанию, но изменения в настройках теперь должны сохраняться при обновлении ОС. Так что для меня вопрос решен.

Хотя я до сих пор понятия не имею, как сообщить Microsoft о неисправных пакетах таким образом, чтобы их исправить.

Другие вопросы по тегам