Загрузка процессора при выделении mpg файлов.
Доброго все времени суток. Мне приходится часто работать с файлами в формате mpg. Так вот при выделении этих файлов в проводнике процессор нагружается на 100%, вверху проводника там где строка адреса появляется зеленая полоса загрузки и что-то грузится некоторое время. Потом оно отвисает, но при новом выделении опять то же самое. Я так понимаю винда пытается какую-то медиа инфу из файлов вытащить при выделении. Можно сделать как-нибудь так чтобы оно обращалось с этими файла как с обычными и не подвешивало систему при каждом выделении? Вот пример такого файла. Т.к. он мелкий то при выделении практически не заметна нагрузка, но если создать несколько копий файла и выделять их последовательно с контролом то будет заметно.
ОС: Windows 7 SP1 32bit
|
Petya V4sechkin |
09-09-2014 19:14 2400495 |
Цитата:
Цитата Yoallz
Я так понимаю винда пытается какую-то медиа инфу из файлов вытащить при выделении. Можно сделать как-нибудь так чтобы оно обращалось с этими файла как с обычными и не подвешивало систему при каждом выделении?
|
Проблема может быть в сторонних кодеках (удалите для эксперимента).
|
Цитата:
Цитата Petya V4sechkin
Проблема может быть в сторонних кодеках (удалите для эксперимента). »
|
Да вроде ничего такого и нет. По крайней мере всякие кодек паки я не ставил. А где можно посмотреть установленные кодеки?
|
Petya V4sechkin |
10-09-2014 18:17 2400951 |
Yoallz, можно в Autoruns -> вкладка Codecs.
|
Цитата:
Цитата Petya V4sechkin
Yoallz, можно в Autoruns -> вкладка Codecs. »
|
На вкладке Codecs убрал все галки, перезагрузил комп. Не помогло. Заметил что при выделении файла пока идет нагрузка на процессор внизу проводника, там где информационная панель с размером файла, продолжительностью видео и прочим, в общем там иконка не меняется файла пока нагрузка не спадет. Для видео других форматов там всё происходит мгновенно, а с этим подвисание. А можно как-нибудь сделать чтобы винда внутрь файла не пыталась заглянуть?
|
Yoallz, посмотрите в диспетчере задач - какой процесс нагружает процессор? Антивирус отключать (удалять) пробовали?
|
Вложений: 1
Цитата:
Цитата __sa__nya
Yoallz, посмотрите в диспетчере задач - какой процесс нагружает процессор? »
|
dllhost.exe Появляется только при выделении файла. Вот скрин того что показывает Process Explorer.
Цитата:
Цитата __sa__nya
Антивирус отключать (удалять) пробовали? »
|
Пробовал, безрезультатно.
|
Yoallz,
1) Если в папке с файлами сделать "Вид" - "Таблица" - проблема есть?
2) Посмотрите в программах и компонентах - "Просмотр установленных обновлений" - есть ли у вас обновление KB2670838 ?
3) Если создать чистую учетку, наблюдается ли проблема под ней?
|
Цитата:
Цитата __sa__nya
1) Если в папке с файлами сделать "Вид" - "Таблица" - проблема есть? »
|
Да, в папке стоит табличный вид. Проблема есть.
Цитата:
Цитата __sa__nya
2) Посмотрите в программах и компонентах - "Просмотр установленных обновлений" - есть ли у вас обновление KB2670838 ? »
|
Да, установлено.
Цитата:
Цитата __sa__nya
3) Если создать чистую учетку, наблюдается ли проблема под ней? »
|
Да, наблюдается.
|
Petya V4sechkin |
11-09-2014 17:00 2401462 |
Yoallz, thumbcache.dll - это системная библиотека, отвечающая за создание и чтение кэша эскизов.
Попробуйте с помощью средства очистки диска сбросить кэш (поставьте флажок Эскизы и нажмите ОК).
|
читать дальше »
Yoallz, dllhost.exe при этом увеличивает расход памяти? То есть идет постоянное увеличение потребляемой памяти?
При перемещении видеофайла на рабочий стол или в другую папку также происходит зависание проводника?
Цитата:
Цитата Yoallz
Вот гифка с записью при выделении 1 файла. »
|
а если выделить 10 и больше файлов, тогда какой расход памяти?
Yoallz, скачайте и установите Обновление для Windows 7 (KB2977728). Затем перезагрузите ПК.
|
Цитата:
Цитата Petya V4sechkin
Попробуйте с помощью средства очистки диска сбросить кэш (поставьте флажок Эскизы и нажмите ОК). »
|
Сделал. Безрезультатно.
Цитата:
Цитата Nerdy
Yoallz, dllhost.exe при этом увеличивает расход памяти? То есть идет постоянное увеличение потребляемой памяти? »
|
Ну оно где-то примерно но 3000КБ растет а потом в этом районе держится +/- 300КБ. Вот гифка с записью при выделении 1 файла. При выделении нескольких через контрол картина по памяти особо не меняется, только нагрузка на процессор держится дольше.
Цитата:
Цитата Nerdy
При перемещении видеофайла на рабочий стол или в другую папку также происходит зависание проводника? »
|
Проводник не зависает, просто грузится процессор. При перемещении на рабочий стол всё нормально. При перемещении в другую папку та же проблема. Еще заметил что если ставить вид в папке табличный или список, то нагрузка происходит только при выделении файла. А если ставить крупные значки или обычные, то нагрузка начинается сразу при заходе в папку.
|
Цитата:
Цитата Nerdy
а если выделить 10 и больше файлов, тогда какой расход памяти? »
|
Вот.
Еще заметил, что вначале еще и explorer.exe грузит процессор, но через несколько секунд успокаивается и грузить продолжает только dllhost.exe. Так же есть зависимость от продолжительности видео - чем дольше, тем дольше грузит.
|
Цитата:
Цитата Nerdy
Yoallz, скачайте и установите Обновление для Windows 7 (KB2977728). Затем перезагрузите ПК. »
|
Установил. Не помогло.
Заметил что проблема частично решается, если в параметрах папок поставить галку "Всегда отображать значки, а не эскизы". Тогда при выделении файлов dllhost.exe в процессах не появляется. Но, во-первых, остается проблема с explorer.exe, который хоть и меньшее время грузит процессор чем dllhost.exe, но тем не менее всё равно неприятно. А, во-вторых, при отключенных эскизах не работает превью изображений, что тоже фигово.
|
Petya V4sechkin |
12-09-2014 07:30 2401680 |
Yoallz, выделите несколько файлов (чтобы загрузка держалась долго). Запустите Process Explorer -> на процессе правой кнопкой мыши -> Properties -> вкладка Threads -> сортировка по столбцу CPU -> выложите скриншот.
Выделите поток, грузящий процессор -> нажмите кнопку Stack -> выложите скриншот.
|
Цитата:
Цитата Petya V4sechkin
Yoallz, выделите несколько файлов (чтобы загрузка держалась долго). Запустите Process Explorer -> на процессе правой кнопкой мыши -> Properties -> вкладка Threads -> сортировка по столбцу CPU -> выложите скриншот.
Выделите поток, грузящий процессор -> нажмите кнопку Stack -> выложите скриншот. »
|
Там потоки постоянно умирают и создаются. Ниже ссылки на пару гифок вкладки threads для процессов dllhost.exe и explorer.exe. А так же скриншот стека потока из dllhost.exe, который я успел захватить.
Потоки dllhost.exe
Потоки explorer.exe
Стек потока из dllhost.exe
|
Yoallz, попробуйте удалить обновление KB2670838 и перезагрузиться. Здесь например была аналогичная проблема, где причиной было это обновление.
|
Цитата:
Цитата __sa__nya
Yoallz, попробуйте удалить обновление KB2670838 и перезагрузиться. Здесь например была аналогичная проблема, где причиной было это обновление. »
|
Там по ссылке написано, что удаление этого обновления повлечет за собой удаление IE10. К сожалению, для меня это не приемлемо т.к. IE10 мне нужен. Альтернативных решений нет? Может как-нибудь "разрегестрировать" расширение mpg чтобы винда не пыталась создать превью?
|
Yoallz, вы создайте точку восстановления и попробуйте. Если не поможет, можно будет назад откатиться, если поможет - тут уже можно подумать...
|
Цитата:
Цитата __sa__nya
Yoallz, вы создайте точку восстановления и попробуйте. Если не поможет, можно будет назад откатиться, если поможет - тут уже можно подумать... »
|
Удалил обновление, не помогло. Восстановил систему на прежнее состояние.
|
Время: 03:29.
© OSzone.net 2001-