Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » WebSite-Watcher

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

Jonmey

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мой тезис:

Цитата:
Наиболее часто это делают (кроме мыши) звуковой драйвер

что подтверждается десятками опубликованных сообщений в инете, откуда и цитировал, напр.,

Цитата:
Как иллюстрация приведу некоторые из команд которые в аналогичном случае (предотвращение программой спящего режима) с браузером Хром помогали разным юзерам (не все сразу, а экспериментально найденная одна) (хотя речь идет в основе об одной и той же программе вызывающей проблемы)
 POWERCFG /REQUESTSOVERRIDE DRIVER "IDT High Definition Audio CODEC (HDAUDIO\FUNC_01&VEN_111D&DEV_76C7&SUBSYS_103C3AB5&REV_1001\4&3171535e&0&0001)" DISPLAY SYSTEM AWAYMODE  
 
POWERCFG /REQUESTSOVERRIDE DRIVER "IDT High Definition Audio CODEC" DISPLAY SYSTEM AWAYMODE  
 
POWERCFG /REQUESTSOVERRIDE DRIVER "USB Audio Device (USB\VID_08BB&PID_2902&MI_00\7&3a78c808&0&0000)" DISPLAY SYSTEM AWAYMODE  
 
POWERCFG /REQUESTSOVERRIDE DRIVER "USB Audio Device" DISPLAY SYSTEM AWAYMODE  
...

На что был ваш безапелляционный, ничем не подкрепленный ответ:

Цитата:
Звуковая карта никак не влияет на возможность засыпания

На этом любой на моем месте закончил бы общение на тему помощи, что было бы наиболее разумным...
* * *
Но теперь уже точно в последний раз...
* * *
Не само наличие в памяти программы/драйвера мешает сну, а выполнение ими определенной (а не любой!!!!), команды включает в них функцию блокировки спящего режима. При этом, строго говоря, нет жесткой необходимости, даже, в постоянном висении в памяти. Родительская программа, напр., могла бы запускать дочерний процесс (программу/драйвер) со специальной командой прерывания сна (упрощенно говоря, аналог внешнего "магического пакета" для сетевых карт) и затем выгружать их. Это можно делать быстро таким образом, что в диспетчерах задач он не будет виден. Понятно, что описана достаточно экстримальная ситуация.  
 
В данном случае все проще. Не нужно ничего запускать - оно уже само висит в памяти, достаточно время от времени (или по системному событию) посылать этому драйверу команду на прерывание сна и порядок. Само висение драйвера в памяти не сказывается на сне, пока он не получает специальной команды от внешнего приложения. При этом штатными или скрытыми (как в случае Хрома) возможностями wake-up посредством драйверов обладают немногие программы. Поэтому в большинстве случаев, программы не нарушают сна при своей работе.
 
Последнее объяснение на пальцах, на примере близкого аналога. У вас сейчас сетевая карта не мешает сну, но при этом включена в сеть, даже, во время сна. Если кому-то захочется вас достать (поскольку включенный комп вам сильно мешает во время вашего сна), он может посылать вашей сетевой карте (то есть, извне, физически находясь в другой квартире, городе, стране) эти самые магические пакеты, а сетевуха получая их, прервет спящий режим вашего компа. И чего бы вы не делали, какие бы приложения не выключали, пока в сетевухе не будут отключены wake-up возможности, комп будет просыпаться вновь и вновь, после очередного пакета. Кстати, о птичках, Хром (или иная программа) технически (речь не о штатой возможности, а об отсутствии запрета на эту возможность) способен отправлять магические пакеты сетевой карте компа, на котором установлен, обращаясь к нему не через файловую систему, а по стандартным локальным адресам системы.
 
Аналогичная ситуация с любыми драйверами, которые имеют штатные или недокументированные возможности wake-up. Это означает, что применительно к Хрому, аудиодрайвер потенциально не является единственно возможным источником wake-up, но статистически, по отзывам, он чаще грешит этим.
 
 Парой сообщений выше уже говорил, что наиболее точный способ обнаружения источника проблемы - последовательное отключение девайсов в Диспетчере устройств и проверка влияния проблемного приложения на сон компа. Так или иначе, при отключении одного (или более) устройств сон восстановится. В найденном устройстве и нужно блокировать wake-up возможности, независимо от того, загружен этот драйвер или нет, висит он в памяти или не висит.  
 
И да, wake-up опция и режим энергосбережения - разные вещи. Последнее - лишь косвенная причина в отличие от первого. Штатная wake-up опция в девайсе отличиется от нештатной (недокументированной или скрытой) том . что первая, как правила выведена в виде в GUI настроек девайса, а во втором варианте, как правило, в GUI ее нет, однако это никак не сказывается на ее наличии, работоспособности и возможности использования, в том числе другими приложениями.  
* * *
 Далее разбирайтесь сами, сочиняйте, эмулируйте, медитируйте, опровергайте, верьте в "могущественных патчей-загрузчиков" (loaders), "злобных писателей софтов", "программы не той системы"... все что угодно, по своему вкусу и разумению. Меня все это несколько утомило, ибо речь идет о проблеме, которая решается за 5 мин, поскольку, "чем дальше в лес, тем толща партизан", если судить по свежим вопросам:

Цитата:
Вы мне предлагаете отключить мышь и клавиатуру??

что указывает на то, что любая попытка помощи идет вам во вред ("Отстаньте от меня! Живу я тут! (с) Из анекдота"). Ваше все - прогулки по поляне с граблями в безлунную ночь до зари... и озарения. Как получится.
* * *
Добавлено:
Тоже самое, что было написано до этого, но кратко:
https://docs.microsoft.com/en-us/windows/desktop/api/powrprof/nf-powrprof-devicepowerenumdevices
https://docs.microsoft.com/en-us/windows/desktop/api/PowrProf/nf-powrprof-devicepowersetdevicestate
Один из способов узнать возможности каждого имеющегося в системе драйвера, связанные с Power Management - в диспетчере устройств посмотреть пункт power data в свойствах соответствующего драйвера на закладке details. Наличие там, строки PDCAP_WAKE_FROM_... указывает, что драйвер устройства обладает возможностью вывода компа из соответствующего режима энергопотребления:
 

 
Конфигурирование драйвера осуществляется соответствующей командой powercfg.

Всего записей: 1316 | Зарегистр. 17-01-2011 | Отправлено: 11:18 09-02-2019 | Исправлено: Jonmey, 04:52 14-02-2019
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » WebSite-Watcher


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru