Странные эффекты в Win8, WinServer2019

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Странные эффекты в Win8, WinServer2019

Сообщение jsa » 25.12.2019 06:04:49

Эффекты разные но мне кажется, что суть у них одна.

1.
Win8 на виртуальной машине VirtualBox 5.2.28
Работаю над любым проектом в Lazarus 1.8.0
Периодически экран становится белым, потом на нем прорисовываются компоненты окон.
раз в 3-4 таких "вылета" экрана в белое, винда вообще вылетает в экран приветствия закрывая сессию (все программы).
Такое поведение появилось не сразу. Причем винду не обновляю никогда. А в Lazarus периодически ставлю компоненты.
Если Lazarus не запущен, то проблема не проявляется вообще никогда.

Есть идеи в чем причина?

2.
У заказчиков, стоит Win Server 2019
на нем терминальный сервер. В сессии rdp запускаются 2 программы. Одна написана на Delphi (не мой проект, версию не знаю), другая это мой проект на Lazarus 1.8.0
Запущенные в сессии эти программы по отдельности работают отлично, прорисовка окон и закладок практически моментальная.
Но стоит их запустить обе, начинается трэш. В обеих программах. Кнопки прорисовываются сек по 2 каждая, по очереди. Ресайз формы, или панели превращается в мельтешение, из рамок объектов, потом мельтешение устаканивается и начинается медленная прорисовка внутри рамок объектов (форм, кнопок и т.д.)

Если начать переключаться между этими двумя программами, то происходит наложение недорисованных компонент одного и другого окна. Их видно одновременно.
происходит быстро и не стабильно, поэтому скриншот пока не сделал.

Часто (2 раза да день) одна из программ просто вылетает. Закрывается без сообщений программы, и без сообщений винды.

Есть идеи в чем причина?

Добавлено спустя 2 часа 13 минут 50 секунд:
Вторая проблема похожа на эту https://sysadmins.ru/topic481121.html
Только проблема с 1С7.7 на WinServ2012 передам админам пусть ковыряют.

А вот с 1й не понятно.
jsa
постоялец
 
Сообщения: 113
Зарегистрирован: 28.11.2017 13:46:04

Re: Странные эффекты в Win8, WinServer2019

Сообщение Снег Север » 25.12.2019 15:57:00

Мой хрустальный шар говорит, что самая вероятная причина - драйвер видеокарты на клиентском компе.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 2357
Зарегистрирован: 27.11.2007 16:14:47

Re: Странные эффекты в Win8, WinServer2019

Сообщение olegy123 » 25.12.2019 20:04:14

jsa писал(а):Периодически экран становится белым, потом на нем прорисовываются компоненты окон.
Такие фокусы могут быть когда окно(любое приложения, написанное на любом языке) не обрабатывает сообщения о перерисовке окна, или не успевает обработать все сообщения. простой бесконечный цикл, или наоборот блокировка главного потока может приводить к таким фокусам с перерисовкой. Хотя не исключено что сама винда не успевает перерисовывать.. как правило вские 3D/Video окна используют overlay/DMA режимы - но это вопросы к винде/драйверам. Даже малая память ОЗУ и активная работа с своп памятью может замедлить работу самой виндовс.
Если в программе нет тяжелых и долгих расчетов - то очень сложно сказать.

jsa писал(а):Но стоит их запустить обе, начинается трэш.
нужно смотреть на объем ОЗУ + своп.
Попроуй запустить Android Studio и серьезный растовый редактор на 2ГБ оперативы - скриншоты и пошаговая стратегия начинается..
olegy123
долгожитель
 
Сообщения: 1550
Зарегистрирован: 25.02.2016 12:10:20

Re: Странные эффекты в Win8, WinServer2019

Сообщение sts » 25.12.2019 20:41:56

jsa писал(а):2.
У заказчиков, стоит Win Server 2019
на нем терминальный сервер. В сессии...

возникла версия о посылке широковещательных виндовых событий или получение неверных хендлов окон и посылок на них сообщений, такое возможно в новых версиях винды, они там мутят разные вариации изменений.
т.е. одна программа посылает сообщения хендлам окон другой вместо своих.
какбы проверить... замените проги на другие и посмотрите - сохранятся глюки или нет, например даблкоммандер вместо той которая на лазарусе.
sts
постоялец
 
Сообщения: 279
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти

Re: Странные эффекты в Win8, WinServer2019

Сообщение jsa » 03.01.2020 07:30:25

olegy123 писал(а):Даже малая память ОЗУ и активная работа с своп памятью может замедлить работу самой виндовс.
Если в программе нет тяжелых и долгих расчетов - то очень сложно сказать.

В виртуалке было 6гб оперативки и 128Мб на видео память

Для ОЗУ отвел 8Гб,
отключил 3D ускорение
и на видеопамять выделил 256Мб.
Эффект пока не проявлялся.
jsa
постоялец
 
Сообщения: 113
Зарегистрирован: 28.11.2017 13:46:04

Re: Странные эффекты в Win8, WinServer2019

Сообщение jsa » 04.01.2020 18:06:35

Нет не решена проблема.
Сегодня опять экран 2 раза становился белым, во время работы в Lazarus
jsa
постоялец
 
Сообщения: 113
Зарегистрирован: 28.11.2017 13:46:04

Re: Странные эффекты в Win8, WinServer2019

Сообщение DYUMON » 06.01.2020 13:11:25

может имена форм сделать отличные от form1, form2, form3
Аватара пользователя
DYUMON
постоялец
 
Сообщения: 189
Зарегистрирован: 11.03.2009 13:32:54


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 6

Рейтинг@Mail.ru