PDA

Показать полную графическую версию : [решено] Explorer (проводник) стал зависать после установки последних обновлений


Gleb_P
18-05-2009, 00:28
Несколько дней назад установил последние обновления Microsoft на Vista Home Premium x64 SP1. После этого наблюдаю периодическое зависание Windows Explorer при чтении списка логических дисков. Также виснет любое другое приложение, читающее список дисков. Висит минут 10-15, потом приходит в себя и продолжает работать нормально до следующего зависания. Проблема проявляется не все время, может пройти от 10-20 минут до 1-2 часов со времени загрузки компа. Во время зависания Task Manager не показывает активного использования проца и памяти, т.е. эти ресурсы практически свободны.

Пробовал все, что можно, проверял на вирусы, сносил антивирус и другие "подозрительные" программы, проверял память и винт на ошибки, дефрагментировал винт, ничего не помогает.

Удалось немного локализовать проблему, написал программу на C#, которая читает список дисков и свойства дисков каждые 30 секунд. Выяснилось, что зависание происходит при чтении свойств BlueRay/DVD/CD устройства (диска в приводе нет). Т.к. диска в приводе нет, то читаются только имя, тип и IsReady статус, думаю, виснет как раз при получении статуса готовности (наличия диска в приводе).

До установки update все работало нормально. Было еще подозрение на Daemon Tools Lite и DVD Fab, обе программы сносил, не помогло. Еще установлен Nero, но вроде бы после его установки ничего такого не наблюдалось, как минимум день система нормально работала.

Есть идеи, как можно решить проблему?

Откатить систему до момента установки апдейтов и пробовать ставить апдейты по одному малоприменимо, т.к. апдейтов было около 60, а на диагностику системы, чтобы узнать, пофиксилась ошибка или нет, уходит много времени, может пару часов пройти до того, как проявится.

Очень надеюсь, что проблема все-таки с софтом, а не с железом.

Комп - ноутбук HP Pavilion DV7, Intel Core Duo 2GHz, 4GB RAM, 2x250GB HDD, Sony Optiarc BD ROM BC5500S.

Gleb_P
20-05-2009, 12:49
Убедился, что проблема с софтом. Загрузил Висту в Safe Mode, запустил свою тестовую программу, зависания не обнаружились, т.е. в Safe Mode баг не проявляется. Привод в safe mode 100% доступен и работает.

Вот статистика:
Нормальный режим: 17 зависаний за 9 часов (одно 4-х минутное и шестнадцать 8-9 минутных).
Safe mode: 0 зависаний за 13 часов.

Что посоветуете? Я уже склоняюсь к тому, чтобы ставить XP.

Petya V4sechkin
20-05-2009, 17:34
Gleb_P, попробуйте с помощью ShellExView (http://www.nirsoft.net/utils/shexview.html) отключать сторонние (не Microsoft) элементы (правой кнопкой мыши -> Disable Selected Items), в первую очередь типа Browser Helper Object.
Если не поможет, включите обратно.

Gleb_P
21-05-2009, 00:05
ShellEx попробовал для очистки совести, полезная вещь в некоторых случаях. Аналогичную инфу показывает также Sysinternals autoruns (и даже больше этого), ShellEx более специализирована, т.е. он показывает только shell extension и ничего более. Как и ожидалось, отключение shell extensions не помогло. Если бы помогло, то команду Майкрософт надо было бы лишить зарплаты, т.к. чтение shell extensions при получении свойств логического диска противоречит здравому смыслу.

Vadikan
21-05-2009, 00:32
После этого наблюдаю периодическое зависание Windows Explorer при чтении списка логических дисков. Также виснет любое другое приложение, читающее список дисков. »
Например, окна Открыть/Сохранить как? Я бы смотрел в сторону сети... Подключены ли какие-либо сетевые диски? Наблюдается ли проблема при отключенном сетевом кабеле (после перезагрузки)?

Gleb_P
21-05-2009, 04:46
Да, окна "Открыть/Сохранить как" также зависают, и Total Commander впридачу. На сеть подозрение было, до тех пор, пока не выяснилось с помощью тестовой программы, что виснет при чтении свойств BlueRay/DVD/CD привода. Сетевые диски никакие не подключены, как дома, так и в офисе, сети для Висты я объявил, как public, в этом режиме она не разрешает sharing сетевых ресурсов. При отключенном сетевом кабеле проблема наблюдается.

Vadikan
21-05-2009, 09:42
Gleb_P, попробуйте обновить драйвер устройства (Поиск в Интернете). Если в обновлении не нуждается, удалить устройство в диспетчере задач и перезагрузиться.

Gleb_P
21-05-2009, 10:56
Драйвер для привода - cdrom.sys от 21/06/2006, новее нет, это MS драйвер, если бы был новый, поступил бы с обновлениями винды.

Похоже, проблема решилась установкой Vista Service Pack 2 RTM, после его установки тестовая программа выполняется уже 8 часов, ни разу не зависла. Если и дальше будет все хорошо, отмечу тему как решенную.

Дал Висте последний шанс исправиться перед тем, как ставить XP :)

Gleb_P
21-05-2009, 15:33
Vadikan, удалить устройство в диспетчере задач и перезагрузиться » очень здравая идея, помогает во многих случаях. Что-то я протормозил, надо было давно это попробовать. Теперь уже поздно, когда увидел ваше сообщение, уже стоял SP2 и баг перестал проявляться.

P.S. Читатели, перед тем, как воспользоваться этим советом, убедитесь, что у вас есть драйвера на ваше устройство, на случай, если винда сама не сможет найти, с нее станется. Для MS драйвера типа cdrom.sys неактуально, его-то винда точно сама поставит.

Gleb_P
22-05-2009, 00:07
Да, проблема с зависанием точно решилась установкой Vista Service Pack 2 RTM, тему можно считать закрытой.

Но Виста спокойно жить не дает, SP2 поссорился с НОДом и SuperAntiSpyware.

НОД переставил, что было не просто из-за багов при сносе/установке, вроде бы пока работает. Может, еще свалится, конечно, при очередной перезагрузке, посмотрим.

SuperAntiSpyware пришлось снести, SP2 уверенно считает его драйвера несовместимыми и блокирует. Кстати, драйвера AntiSpyware к проблеме зависания отношения никакого не имеют, т.к. ставил я его через несколько дней после того, как зависания начались.

Жду новых вистовских сюрпризов :)




© OSzone.net 2001-2012