|
|
|
Программа сбоит кргда Windows 10 отключает монитор
|
|||
|---|---|---|---|
|
#18+
Приветстую! Первый раз такое вижу. Есть оконное приложение на Delphi, внутри этого оконного приложения выполняется Pascal Script. По приходу данных по TCP из основного приложения дергается пара процедуру внутри Pascal Script (в основном приложении очередь запросов к PS). В основное окно приложения идет вялый вывод в Memo строк лога. И все. В основной программе еще есть компонент для работы с COM-портом, но два порта через переходники USB <-> COM во время теста не используются, обмена данных по ним нет, да и порты эти собственно даже не открыты. Если что-то делать на компьютере - программа работает часами. При гашении монитора системой - немедленный сбой. В настройках системы - отключать монитор через 10 минут, спящий режим - никогда. Под подозрением - сбой очереди в главном приложении и корректность работы Pascal Script. Но как такое вообще может быть, какая тут связь? Если монитор просто выключить кнопкой питания - все работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2020, 13:00 |
|
||
|
Программа сбоит кргда Windows 10 отключает монитор
|
|||
|---|---|---|---|
|
#18+
AleksVoronezhНо как такое вообще может быть, какая тут связь? Какой-то диверсант написал в твоей программе обработку сообщений питания. Найти и обезвредить. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2020, 13:02 |
|
||
|
Программа сбоит кргда Windows 10 отключает монитор
|
|||
|---|---|---|---|
|
#18+
AleksVoronezh, А исходники есть у Вас на руках? Скорее действительно стоит обработчик системных сообщений об отключении монитора, тем более если основной вывод идёт в мемо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2020, 13:06 |
|
||
|
Программа сбоит кргда Windows 10 отключает монитор
|
|||
|---|---|---|---|
|
#18+
Гасится экран или блокируется компьютер? В последнем случае есть варианты. Например такое возможно даже при получении координат мыши при заблокированном компьютере, при отсутствии проверки результата. Мы в своей библиотеке в свое время столкнулись с подобным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2020, 13:28 |
|
||
|
Программа сбоит кргда Windows 10 отключает монитор
|
|||
|---|---|---|---|
|
#18+
AleksVoronezh В основное окно приложения идет вялый вывод в Memo строк лога. И все. В основной программе еще есть компонент для работы с COM-портом, но два порта через переходники USB <-> COM во время теста не используются, обмена данных по ним нет, да и порты эти собственно даже не открыты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2020, 13:40 |
|
||
|
Программа сбоит кргда Windows 10 отключает монитор
|
|||
|---|---|---|---|
|
#18+
white_nigger Гасится экран или блокируется компьютер? В последнем случае есть варианты. Например такое возможно даже при получении координат мыши при заблокированном компьютере, при отсутствии проверки результата. Мы в своей библиотеке в свое время столкнулись с подобным. Спасибо за ответы. Все исходники есть, конечно, программу делал я. Разумеется, используются и готовые компоненты, которые буду проверять. Экран гасится, компьютер не блокируется. Windows 10 Home. Насчет координат мыши тоже подумаю, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2020, 13:42 |
|
||
|
Программа сбоит кргда Windows 10 отключает монитор
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис AleksVoronezh В основное окно приложения идет вялый вывод в Memo строк лога. И все. В основной программе еще есть компонент для работы с COM-портом, но два порта через переходники USB <-> COM во время теста не используются, обмена данных по ним нет, да и порты эти собственно даже не открыты. И это нужно будет попробовать, согласен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2020, 13:45 |
|
||
|
Программа сбоит кргда Windows 10 отключает монитор
|
|||
|---|---|---|---|
|
#18+
Сначала лучше попробовать прогнать от компьютера блондинку для которой все ошибки красненькие и тщательно исследовать что представляет из себя мистический "сбой". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2020, 14:05 |
|
||
|
Программа сбоит кргда Windows 10 отключает монитор
|
|||
|---|---|---|---|
|
#18+
Запретил отключение (экономию энергии) для USB, сетевого адаптера и PCI-E в целом. Как будто стало лучше, но отчетливо видно даже по светодиоду на приборе, как только Windows отключает монитор, что светодиод мигает не так ритмично. Путь там такой (для теста): первый прибор (в данном случает просто устройство с TCP) дергает основное приложение GET-запросом, в результате чего, встав сначала в очередь в основном приложении, из основного приложения вызывается PS скрипт, который через TCP-клиент Synapse дергает второй прибор, зажигая на нем светодиод. Второй прибор сообщает основному приложению (через TCP-сервер на Synapse), что светодиод зажжен. Это проходит обработку отдельной процедурой на PS, опять через ту же очередь, и отображается в WEB - интерфейсе. Работает часами, 5 часов точно, если Windows не гасит дисплей. Критичные элемент - очередь в приложении. Она построена на таймере из модуля MMSystem. Как бы Винда не чудила чего с этим таймером, когда гасит дисплей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2020, 15:05 |
|
||
|
Программа сбоит кргда Windows 10 отключает монитор
|
|||
|---|---|---|---|
|
#18+
AleksVoronezh, там вроде нечему чудить. Я бы грешил на то, что винда приоритеты процессов как-то перераспределяет. И, кстати, какая частота должна быть и какая становится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2020, 15:17 |
|
||
|
Программа сбоит кргда Windows 10 отключает монитор
|
|||
|---|---|---|---|
|
#18+
Соколинский Бористам вроде нечему чудить. Правда? Меня лично удивляет, что это чудо на колёсиках вообще хоть как-то работает. Одна "очередь на таймере" уже достойна кунсткамеры. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2020, 15:26 |
|
||
|
Программа сбоит кргда Windows 10 отключает монитор
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис, Пакеты (GET-запросы), включающие и выключающие светодиод, следуют каждые 0,3 секунды. Выборка из очереди идет мультимедийным таймером с частотой 1 раз каждые 10 миллисекунд. Вот тут этот сбой хорошо видно. Это с мультимедийным таймером. https://cloud.mail.ru/public/2P7p/3yo7H3AKp Попробовал обычный таймер, поставил на 20мс (это очень оптимистично конечно) - поведение тоже. Гаснет экран - все встает колом. Толи где-то в очереди косяк... но почему тогда работает при горящем дисплее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2020, 15:33 |
|
||
|
Программа сбоит кргда Windows 10 отключает монитор
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, я отвечал конкретно о таймере высокого разрешения, который в чипсет встроен. Трудно представить, отчего его может колбасить в данной ситуации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2020, 15:34 |
|
||
|
Программа сбоит кргда Windows 10 отключает монитор
|
|||
|---|---|---|---|
|
#18+
AleksVoronezh Пакеты (GET-запросы), включающие и выключающие светодиод, следуют каждые 0,3 секунды. В любом случае глюк явно не из-за таймера. Я бы для начала зашил в исходящие пакеты таймптамп-ы и исследовал периодичность их прилета до и после. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2020, 15:41 |
|
||
|
Программа сбоит кргда Windows 10 отключает монитор
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис, согласен, но это все на одном коммутаторе, сеть не загружена... идеальные условия почти. Небольшая разница визуально присутствует всегда. Но при гашении дисплея - она становится катастрофической. А как же видео, которое я выложил, наконец? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2020, 15:45 |
|
||
|
Программа сбоит кргда Windows 10 отключает монитор
|
|||
|---|---|---|---|
|
#18+
AleksVoronezh Соколинский Борис, согласен, но это все на одном коммутаторе, сеть не загружена... идеальные условия почти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2020, 16:11 |
|
||
|
Программа сбоит кргда Windows 10 отключает монитор
|
|||
|---|---|---|---|
|
#18+
AleksVoronezhА как же видео, которое я выложил, наконец? Видео никого не волнует. Windows не является системой реального времени и ничто (включая мультимедийный таймер) не гарантирует время отклика. Начни протоколировать события с таймштампами чтобы посмотреть где именно растёт интервал. А расти он может где угодно, включая, например, NAGLE алгоритм TCP стэка или квант времени системного шедулера. Да и частота процессора способна падать в район нуля. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2020, 16:20 |
|
||
|
Программа сбоит кргда Windows 10 отключает монитор
|
|||
|---|---|---|---|
|
#18+
> Да и частота процессора способна падать в район нуля. Не могу с этим не согласиться. Но мы тут "ловим" не микросекунды и даже не миллисекунды - а несколько десятых долей секунды в общем. Что бы такие задержки на ровном месте... ? Логика была такая, что в основном приложении всегда что-то выполняется - по диспетчеру задач я вижу, что оно занимает почти постоянно 7-10% CPU. Как бы совсем засыпать оно не должно, там боле - весь комп. Хотя и не спорю, можно будет попробовать изменить приоритетет для него. Кстати, совсем уже в порядке конспирологии, оппробовал с играющим в фоне Foobar - лучше не стало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2020, 20:19 |
|
||
|
Программа сбоит кргда Windows 10 отключает монитор
|
|||
|---|---|---|---|
|
#18+
AleksVoronezh, OpenSSL используется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2020, 22:40 |
|
||
|
Программа сбоит кргда Windows 10 отключает монитор
|
|||
|---|---|---|---|
|
#18+
AleksVoronezh Как бы совсем засыпать оно не должно, там боле - весь комп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2020, 22:58 |
|
||
|
Программа сбоит кргда Windows 10 отключает монитор
|
|||
|---|---|---|---|
|
#18+
Нет, OpenSSL не используется. Строго говоря, в приложении есть Standalone IntraWeb сервер, вот он не виснет, и продолжает исправно отдавать станицы. Еще там создается экземпляр TCP-сервера на базе Synapse и очередь, выборка из которой происходит по таймеру на основе модуля MMSystem. Пока я больше всего грешу на таймер. Но возможно, и у меня там кривизна где-то нереальная. Но почему работает часами, когда Windows не отключает монитор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2020, 23:08 |
|
||
|
Программа сбоит кргда Windows 10 отключает монитор
|
|||
|---|---|---|---|
|
#18+
А если сделать Fast Switch (смена пользователя)? При отключенном мониторе на десктоп, вероятно, не отправляются многие оконные сообщения. Я хз, как вы там сделали, кода-то мы не видим. Отключение кнопкой монитора - не то же самое по той причине, что система не в курсе, что монитор выключен - соответственно, сообщение будут продолжать приходить. Так что код - в студию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2020, 23:17 |
|
||
|
Программа сбоит кргда Windows 10 отключает монитор
|
|||
|---|---|---|---|
|
#18+
Добрый вечер! Спасибо за ответ. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. Вот процедура обработки в таймере. То, что тестирую сейчас. Перед этим было обращение к PS отдельной процедурой, и внутри нее - критическая секция... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2020, 23:53 |
|
||
|
Программа сбоит кргда Windows 10 отключает монитор
|
|||
|---|---|---|---|
|
#18+
Ну так добавьте логгинг каждого шага. Процедура вызывается? Если да, то на чём тогда внутри встаёт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2020, 08:19 |
|
||
|
Программа сбоит кргда Windows 10 отключает монитор
|
|||
|---|---|---|---|
|
#18+
проблема может быть гораздно глубже в любом билде десятки есть такой глюк когда включаешь ночной режим, ждешь отключения монитора по таймеру, шевелишь мышку и ночной режим исчезает хотя кнопка показывает, что он активный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2020, 12:49 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=41&tid=2038176]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 338ms |

| 0 / 0 |
