Показать полную графическую версию : Загрузка процессора при выделении mpg файлов.
Доброго все времени суток. Мне приходится часто работать с файлами в формате mpg. Так вот при выделении этих файлов в проводнике процессор нагружается на 100%, вверху проводника там где строка адреса появляется зеленая полоса загрузки и что-то грузится некоторое время. Потом оно отвисает, но при новом выделении опять то же самое. Я так понимаю винда пытается какую-то медиа инфу из файлов вытащить при выделении. Можно сделать как-нибудь так чтобы оно обращалось с этими файла как с обычными и не подвешивало систему при каждом выделении? Вот (http://rghost.ru/private/57923039/5fbb8852f95ab06a8820d71035d4ff60) пример такого файла. Т.к. он мелкий то при выделении практически не заметна нагрузка, но если создать несколько копий файла и выделять их последовательно с контролом то будет заметно.
ОС: Windows 7 SP1 32bit
Petya V4sechkin
09-09-2014, 19:14
Я так понимаю винда пытается какую-то медиа инфу из файлов вытащить при выделении. Можно сделать как-нибудь так чтобы оно обращалось с этими файла как с обычными и не подвешивало систему при каждом выделении?
Проблема может быть в сторонних кодеках (удалите для эксперимента).
Проблема может быть в сторонних кодеках (удалите для эксперимента). »
Да вроде ничего такого и нет. По крайней мере всякие кодек паки я не ставил. А где можно посмотреть установленные кодеки?
Petya V4sechkin
10-09-2014, 18:17
Yoallz, можно в Autoruns (http://technet.microsoft.com/ru-ru/sysinternals/bb963902) -> вкладка Codecs.
Yoallz, можно в Autoruns -> вкладка Codecs. »
На вкладке Codecs убрал все галки, перезагрузил комп. Не помогло. Заметил что при выделении файла пока идет нагрузка на процессор внизу проводника, там где информационная панель с размером файла, продолжительностью видео и прочим, в общем там иконка не меняется файла пока нагрузка не спадет. Для видео других форматов там всё происходит мгновенно, а с этим подвисание. А можно как-нибудь сделать чтобы винда внутрь файла не пыталась заглянуть?
__sa__nya
11-09-2014, 14:11
Yoallz, посмотрите в диспетчере задач - какой процесс нагружает процессор? Антивирус отключать (удалять) пробовали?
Yoallz, посмотрите в диспетчере задач - какой процесс нагружает процессор? »
dllhost.exe Появляется только при выделении файла. Вот (http://forum.oszone.net/attachment.php?attachmentid=116913&stc=1&d=1410432231) скрин того что показывает Process Explorer.
Антивирус отключать (удалять) пробовали? »
Пробовал, безрезультатно.
__sa__nya
11-09-2014, 15:20
Yoallz,
1) Если в папке с файлами сделать "Вид" - "Таблица" - проблема есть?
2) Посмотрите в программах и компонентах - "Просмотр установленных обновлений" - есть ли у вас обновление KB2670838 ?
3) Если создать чистую учетку, наблюдается ли проблема под ней?
1) Если в папке с файлами сделать "Вид" - "Таблица" - проблема есть? »
Да, в папке стоит табличный вид. Проблема есть.
2) Посмотрите в программах и компонентах - "Просмотр установленных обновлений" - есть ли у вас обновление KB2670838 ? »
Да, установлено.
3) Если создать чистую учетку, наблюдается ли проблема под ней? »
Да, наблюдается.
Petya V4sechkin
11-09-2014, 17:00
Yoallz, thumbcache.dll - это системная библиотека, отвечающая за создание и чтение кэша эскизов.
Попробуйте с помощью средства очистки диска (http://windows.microsoft.com/ru-ru/windows/delete-files-using-disk-cleanup) сбросить кэш (поставьте флажок Эскизы и нажмите ОК).
Yoallz, dllhost.exe при этом увеличивает расход памяти? То есть идет постоянное увеличение потребляемой памяти?
При перемещении видеофайла на рабочий стол или в другую папку также происходит зависание проводника?
Вот гифка с записью при выделении 1 файла. »
а если выделить 10 и больше файлов, тогда какой расход памяти?
Yoallz, скачайте и установите Обновление для Windows 7 (KB2977728) (http://www.microsoft.com/ru-RU/download/details.aspx?id=44087). Затем перезагрузите ПК.
Попробуйте с помощью средства очистки диска сбросить кэш (поставьте флажок Эскизы и нажмите ОК). »
Сделал. Безрезультатно.
Yoallz, dllhost.exe при этом увеличивает расход памяти? То есть идет постоянное увеличение потребляемой памяти? »
Ну оно где-то примерно но 3000КБ растет а потом в этом районе держится +/- 300КБ. Вот (http://i.imgur.com/5W0dGPu.gif) гифка с записью при выделении 1 файла. При выделении нескольких через контрол картина по памяти особо не меняется, только нагрузка на процессор держится дольше.
При перемещении видеофайла на рабочий стол или в другую папку также происходит зависание проводника? »
Проводник не зависает, просто грузится процессор. При перемещении на рабочий стол всё нормально. При перемещении в другую папку та же проблема. Еще заметил что если ставить вид в папке табличный или список, то нагрузка происходит только при выделении файла. А если ставить крупные значки или обычные, то нагрузка начинается сразу при заходе в папку.
а если выделить 10 и больше файлов, тогда какой расход памяти? »
Вот. (http://i.imgur.com/FpK4o8q.gif)
Еще заметил, что вначале еще и explorer.exe грузит процессор, но через несколько секунд успокаивается и грузить продолжает только dllhost.exe. Так же есть зависимость от продолжительности видео - чем дольше, тем дольше грузит.
Yoallz, скачайте и установите Обновление для Windows 7 (KB2977728). Затем перезагрузите ПК. »
Установил. Не помогло.
Заметил что проблема частично решается, если в параметрах папок поставить галку "Всегда отображать значки, а не эскизы". Тогда при выделении файлов dllhost.exe в процессах не появляется. Но, во-первых, остается проблема с explorer.exe, который хоть и меньшее время грузит процессор чем dllhost.exe, но тем не менее всё равно неприятно. А, во-вторых, при отключенных эскизах не работает превью изображений, что тоже фигово.
Petya V4sechkin
12-09-2014, 07:30
Yoallz, выделите несколько файлов (чтобы загрузка держалась долго). Запустите Process Explorer (http://technet.microsoft.com/ru-ru/sysinternals/bb896653) -> на процессе правой кнопкой мыши -> Properties -> вкладка Threads -> сортировка по столбцу CPU -> выложите скриншот.
Выделите поток, грузящий процессор -> нажмите кнопку Stack -> выложите скриншот.
Yoallz, выделите несколько файлов (чтобы загрузка держалась долго). Запустите Process Explorer -> на процессе правой кнопкой мыши -> Properties -> вкладка Threads -> сортировка по столбцу CPU -> выложите скриншот.
Выделите поток, грузящий процессор -> нажмите кнопку Stack -> выложите скриншот. »
Там потоки постоянно умирают и создаются. Ниже ссылки на пару гифок вкладки threads для процессов dllhost.exe и explorer.exe. А так же скриншот стека потока из dllhost.exe, который я успел захватить.
Потоки dllhost.exe (http://i.imgur.com/mGI0L7l.gif)
Потоки explorer.exe (http://i.imgur.com/6vKjQxa.gif)
Стек потока из dllhost.exe (http://i.imgur.com/ExzKmEW.png)
__sa__nya
12-09-2014, 15:58
Yoallz, попробуйте удалить обновление KB2670838 и перезагрузиться. Здесь (http://www.sevenforums.com/performance-maintenance/318969-dllhost-exe-com-surrogate-consumes-all-cpu-memory.html) например была аналогичная проблема, где причиной было это обновление.
Yoallz, попробуйте удалить обновление KB2670838 и перезагрузиться. Здесь например была аналогичная проблема, где причиной было это обновление. »
Там по ссылке написано, что удаление этого обновления повлечет за собой удаление IE10. К сожалению, для меня это не приемлемо т.к. IE10 мне нужен. Альтернативных решений нет? Может как-нибудь "разрегестрировать" расширение mpg чтобы винда не пыталась создать превью?
__sa__nya
12-09-2014, 20:25
Yoallz, вы создайте точку восстановления и попробуйте. Если не поможет, можно будет назад откатиться, если поможет - тут уже можно подумать...
Yoallz, вы создайте точку восстановления и попробуйте. Если не поможет, можно будет назад откатиться, если поможет - тут уже можно подумать... »
Удалил обновление, не помогло. Восстановил систему на прежнее состояние.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.