none
打开包含视频的文件夹会产生dllhost.exe进程无止尽地消耗内存 RRS feed

  • 常规讨论

  • 我发现每当我浏览(但并未播放)包含视频的文件夹(主要是MP4格式的视频),电脑的速度就会开始变慢,并且会越来越严重,即便关闭包含视频的文件夹窗口也不能阻止电脑的变慢。通过任务管理器发现每当开启包含视频的文件夹窗口时,总是会有一个dllhost.exe进程出现并不断地消耗内存,直到死机。如果在死机前通过任务管理器强行中止该进程则电脑立刻恢复正常,但是只要浏览包含视频的文件夹,dllhost.exe进程就会再次出现并且反常地无止尽地消耗内存。好像是在创建缩略图,但是却没有出现新的缩略图。同样的视频文件放在其他电脑上浏览则没有该问题。我删除了电脑里第三方的解码器和分离器,故障依旧。请问我该如何才能解决该问题?我的电脑安装的是Windows 7专业版64位。
    2013年7月3日 15:27

全部回复

  • 建議你用 Process Explorer 檢查一下該 dllhost 的 DLL 模塊, 這樣可以有助於排查問題.
    http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

    Folding@Home

    2013年7月4日 5:47
  • 用Process Explorer检查dllhost.exe的DLL模块的结果如下,感觉好像是msmpeg2vdec.dll在无止尽地消耗内存。

    Name Description Company Name Path
    actxprxy.dll ActiveX Interface Marshaling Library Microsoft Corporation C:\Windows\System32\actxprxy.dll
    advapi32.dll Advanced Windows 32 Base API Microsoft Corporation C:\Windows\System32\advapi32.dll
    apisetschema.dll ApiSet Schema DLL Microsoft Corporation C:\Windows\System32\apisetschema.dll
    apphelp.dll Application Compatibility Client Library Microsoft Corporation C:\Windows\System32\apphelp.dll
    atl.dll ATL Module for Windows XP (Unicode) Microsoft Corporation C:\Windows\System32\atl.dll
    avrt.dll Multimedia Realtime Runtime Microsoft Corporation C:\Windows\System32\avrt.dll
    bcrypt.dll Windows Cryptographic Primitives Library Microsoft Corporation C:\Windows\System32\bcrypt.dll
    cfgmgr32.dll Configuration Manager DLL Microsoft Corporation C:\Windows\System32\cfgmgr32.dll
    clbcatq.dll COM+ Configuration Catalog Microsoft Corporation C:\Windows\System32\clbcatq.dll
    comctl32.dll User Experience Controls Library Microsoft Corporation C:\Windows\winsxs\amd64_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.17514_none_a4d6a923711520a9\comctl32.dll
    comctl32.dll User Experience Controls Library Microsoft Corporation C:\Windows\winsxs\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_fa396087175ac9ac\comctl32.dll
    crypt32.dll Crypto API32 Microsoft Corporation C:\Windows\System32\crypt32.dll
    cryptbase.dll Base cryptographic API DLL Microsoft Corporation C:\Windows\System32\cryptbase.dll
    cryptsp.dll Cryptographic Service Provider API Microsoft Corporation C:\Windows\System32\cryptsp.dll
    devobj.dll Device Information Set DLL Microsoft Corporation C:\Windows\System32\devobj.dll
    evr.dll Enhanced Video Renderer DLL Microsoft Corporation C:\Windows\System32\evr.dll
    gdi32.dll GDI Client DLL Microsoft Corporation C:\Windows\System32\gdi32.dll
    GdiPlus.dll Microsoft GDI+ Microsoft Corporation C:\Windows\winsxs\amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.17825_none_2b253c8271ec7765\GdiPlus.dll
    imm32.dll Multi-User Windows IMM32 API Client DLL Microsoft Corporation C:\Windows\System32\imm32.dll
    kernel32.dll Windows NT BASE API Client DLL Microsoft Corporation C:\Windows\System32\kernel32.dll
    KernelBase.dll Windows NT BASE API Client DLL Microsoft Corporation C:\Windows\System32\KernelBase.dll
    ksuser.dll User CSA Library Microsoft Corporation C:\Windows\System32\ksuser.dll
    lpk.dll Language Pack Microsoft Corporation C:\Windows\System32\lpk.dll
    mf.dll Media Foundation DLL Microsoft Corporation C:\Windows\System32\mf.dll
    mfplat.dll Media Foundation Platform DLL Microsoft Corporation C:\Windows\System32\mfplat.dll
    msasn1.dll ASN.1 Runtime APIs Microsoft Corporation C:\Windows\System32\msasn1.dll
    msctf.dll MSCTF Server DLL Microsoft Corporation C:\Windows\System32\msctf.dll
    msmpeg2vdec.dll Microsoft DTV-DVD Video Decoder Microsoft Corporation C:\Windows\System32\msmpeg2vdec.dll
    msvcrt.dll Windows NT CRT DLL Microsoft Corporation C:\Windows\System32\msvcrt.dll
    nsi.dll NSI User-mode interface DLL Microsoft Corporation C:\Windows\System32\nsi.dll
    ntdll.dll NT Layer DLL Microsoft Corporation C:\Windows\System32\ntdll.dll
    ole32.dll Microsoft OLE for Windows Microsoft Corporation C:\Windows\System32\ole32.dll
    oleaut32.dll Microsoft Corporation C:\Windows\System32\oleaut32.dll
    powrprof.dll Power Profile Helper DLL Microsoft Corporation C:\Windows\System32\powrprof.dll
    propsys.dll Microsoft Property System Microsoft Corporation C:\Windows\System32\propsys.dll
    psapi.dll Process Status Helper Microsoft Corporation C:\Windows\System32\psapi.dll
    rpcrt4.dll Remote Procedure Call Runtime Microsoft Corporation C:\Windows\System32\rpcrt4.dll
    RpcRtRemote.dll Remote RPC Extension Microsoft Corporation C:\Windows\System32\RpcRtRemote.dll
    rsaenh.dll Microsoft Enhanced Cryptographic Provider Microsoft Corporation C:\Windows\System32\rsaenh.dll
    sechost.dll Host for SCM/SDDL/LSA Lookup APIs Microsoft Corporation C:\Windows\System32\sechost.dll
    setupapi.dll Windows Setup API Microsoft Corporation C:\Windows\System32\setupapi.dll
    shell32.dll Windows Shell Common Dll Microsoft Corporation C:\Windows\System32\shell32.dll
    shlwapi.dll Shell Light-weight Utility Library Microsoft Corporation C:\Windows\System32\shlwapi.dll
    slc.dll Software Licensing Client Dll Microsoft Corporation C:\Windows\System32\slc.dll
    thumbcache.dll Microsoft Thumbnail Cache Microsoft Corporation C:\Windows\System32\thumbcache.dll
    user32.dll Multi-User Windows USER API Client DLL Microsoft Corporation C:\Windows\System32\user32.dll
    usp10.dll Uniscribe Unicode script processor Microsoft Corporation C:\Windows\System32\usp10.dll
    uxtheme.dll Microsoft UxTheme Library Microsoft Corporation C:\Windows\System32\uxtheme.dll
    version.dll Version Checking and File Installation Libraries Microsoft Corporation C:\Windows\System32\version.dll
    WindowsCodecs.dll Microsoft Windows Codecs Library Microsoft Corporation C:\Windows\System32\WindowsCodecs.dll
    winmm.dll MCI API DLL Microsoft Corporation C:\Windows\System32\winmm.dll
    ws2_32.dll Windows Socket 2.0 32-Bit DLL Microsoft Corporation C:\Windows\System32\ws2_32.dll
    2013年7月4日 9:16
  • 你還可以通過其屬性窗體的 Threads 選項卡, 來進一步確定具體的模塊.

    Folding@Home

    2013年7月4日 11:55
  • dllhost.exe的属性窗体的Threads选项卡显示是msvcrt.dll在无止尽地消耗内存,这该怎么办呢?msvcrt.dll!ftime64_s+0x180

    2013年7月8日 11:17
  • 暫時沒有更好的方法, 不過你可以再通過 Process Explorer 或 resmon 觀察由 explorer.exe 打開的文件有哪些, 來試圖尋找解決問題的途徑.

    Folding@Home

    2013年7月8日 13:56
  • msvcrt.dll好像是Microsoft VC++ Runtime相关的文件吧?不是因为Microsoft VC++ Runtime的故障吗所致吗?经过多次尝试,该故障只发生在存放MP4视频的文件夹打开时,打开只包含.MPG或者其他类型的视频的文件夹就没有这种故障,dllhost.exe会在创建缩略图的时候短暂启动,当缩略图完成后,dllhost.exe就退出了。

    这是故障发生时explorer.exe的属性的Threads选项卡。SHLWAPI.dll!SHRegGetUSValueW

    2013年7月8日 14:40
  • 故障确实是由于msmpeg2vdec.dll文件所致。当前系统的msmpeg2vdec.dll版本为12.0.9200.16426,在建立某些MP4格式的视频(好像都是一些3D的MP4视频)的缩略图时就会出现困难,缩略图无法被建立,同时dllhost.exe疯狂地占用内存,即便关闭文件夹窗口也不能停止。得强行中止dllhost.exe进程。把msmpeg2vdec.dll替换为系统最初的6.1.7140.0版本后,故障立刻消失,之前无法创建缩略图的视频也都能正常创建缩略图了,dllhost.exe消耗内存也在正常的范围之内,而且在建立完缩略图后自动就退出了。不知到为什么新版本的msmpeg2vdec.dll会导致那种故障。和其他系统对照,新版本的msmpeg2vdec.dll并未受损或被篡改。
    2013年7月10日 9:38
  • 然而那么多年问题依然存在
    2019年5月27日 3:03
  • 后来升级到Windows 10,就没有再遇到这个问题了。其实如果资料夹里只有普通的MP4档也也不会出现这个问题。但是只要资料夹里包含三维格式的MP4档就会出现这个问题。好在在Windows 10下即便是三维MP4档,也可以轻松应付,而且现在三维视讯又不那么流行了,现在都跑去看4K超高画质视讯了。
    2019年5月27日 3:10