Похоже я нашел решение проблемы, которая донимала меня уже года два…
Суть проблемы была в том, что через некоторое время после перезагрузки системы начинались цирковые номера с Фотошопом и Лайтрумом. Причем период времени всегда был разный.
Лайтрум дибо вообще не запускался без объяснения причин, либо в процесе работы просто вываливался, тоже без объяснений. Фотошоп бывало не запускался, но если запустится, то исчезали огромные куски меню, окна теряли кнопки либо вообще не открывались. В итоге и фотошоп вываливался. После перезагрузки какое-ито время можно было нормально работать. В тяжелых случаях даже сама система переставала открывать стандартные окна типа “Сохранить” или “Открыть”.
Обычно у меня открыто много программ. Лиса с 2-3 окнами и сотней-другой открытых страниц на всех окнах. FastStone, Photoshop, Lightroom, Total Commander… И это не считая тех, которые в трее висят. Если закрыть одну-другую программу, то на какое-то время работоспособность восстанавливается, но через некоторое время все повторяется опять. Переход с Лайтрума на Никон Капча помог просто удинить период, когда начинал глючить Фотошоп. Была твердая уверенность, что не хватает каких-то ресурсов, например window handles (уж не знаю как это бюдеть пё рюсски 🙂 ). Но как проверить, как понять почему эти ресурсы кончаются?
Причем я в логи заглядывал, но как-то мне не удалось идентифицировать ошибку, привязанную к этим событиям. Теперь я понимаю, что я не в тот момент искал. Наверное если искать ошибку когда меню пропадает, то вряд ли что найдешь…
Я грешил на проблемы с памятью, тем более, что с полгода назад или даже ранее один из модулей памяти ушел в мир иной, оставив меня с 3-мя гигами. Но MemTest на дневном прогоне не выявил ни одной ошибки в оставшейся памяти.
Продувка от пыли тоже не помогала. У меня были два случая, когда наличие пыли приводило к странным глюкам. Один раз винчестер начал сыпаться, с каждой проверкой показывая все больше и больше сбойных блоков. Хорошо у меня не нашлось отвертки, чтобы открыть крышку дисков. Но плату таки я снял, отключив три ленточных шейфа. Посмотрев как устроен винчестер (к счастью, частично), я его собрал и он заработал!!! Отформатированный заново, он не выдал ни одного сбойного блока за два выходных. Проблема была в окислившихся контактах ленточных шлейфов. А в другой раз у меня перестали дружить ДВД и модем (это когда еще соединялись по модемному каналу). Как только я обращался к ДВД на чтение или запись, модем обрывал коннект и не подключался пока шла работа с ДВД. Через меся мучений я продул от нечего делать корпус от пыли и непримиримые враги подружились.
В общем я мучился с нынешней проблемой очень долго. Проверял на вирусы и трояны, отключал программы одну за другой. Ничего не помогало… Даже переустановка системы. Пару раз пытался гуглить, но на запрос “Лайтрум не запускается” получал все что угодно, но не то что нужно, хоть на русском, хоть на английском. Можете представить мое почти отчаяние. Я уже даже начал грешить на глюки материнки или процессора.
И вот сегодня когда Лайтрум категорически отказалась запускаться и закрытие не основных окон не привело к успеху, я снова заглянул в логи. И ура! Я нашел ошибку!
Application popup: dwwin.exe – Application Error : The application failed to initialize properly (0xc0000142). Click on OK to terminate the application.
Гугль помог найти подходящую статью довольно быстро.
Включив в Task Manager отображение колонок USER Objects и GDI Objects я увидел, что маленькая, и неприметная програмка ChamClock (которая висит постоянно и показывает мне время, а если навести на нее курсор – выдает время региона.регионов, которые установлены в параметрах) захватила около 9000 USER Objects, а судя по отдельным страницам – лимит по умолчанию около 10000. Убив эту программу я успешно запустил Лайтрум, который захотел почти 2000 USER Objects. Не мудрено, что ЛР не запускалась.
На всякий случай, подкорректировал ключ в регистре, как описано в указанной статье и статье Майкрософта.
Запущенный заново ChamClock забрал всего только около 60 юзерских объектов. Но вот что интересно, часики эти медленно но верно захватывают этих объектов все больше и больше. Через полчаса после загрузки и не интенсивной работе в Лисе (набор этого текста), часики удерживают уже около 160 объектов. Зачем часикам эти объекты, что они с этими объектами делают (не солят, я надеюсь) не могу представить. Но главное, известна причина. А без этих часиком можно и обойтись. 🙂