none
Thinkpad T41, XP SP3蓝屏重启,debug后信息求高人指点!! RRS feed

  • 问题

  • 最近我的Thinkpad恢复系统至出厂状态升级到XP SP3,出现频繁的蓝屏重启,特别是硬盘比较忙碌的时候。以下为debug信息,还请大家帮我看看是什么毛病?

    kd> !analyze -v
    *******************************************************************************
    *                                                                             *
    *                        Bugcheck Analysis                                    *
    *                                                                             *
    *******************************************************************************

    BAD_POOL_HEADER (19)
    The pool is already corrupt at the time of the current request.
    This may or may not be due to the caller.
    The internal pool links must be walked to figure out a possible cause of
    the problem, and then special pool applied to the suspect tags or the driver
    verifier to a suspect driver.
    Arguments:
    Arg1: 00000020, a pool block header size is corrupt.
    Arg2: e25673c8, The pool entry we were looking for within the page.
    Arg3: e2567620, The next pool entry.
    Arg4: 0c4b0201, (reserved)

    Debugging Details:
    ------------------

    Unable to load image win32k.sys, Win32 error 2
    *** WARNING: Unable to verify timestamp for win32k.sys

    BUGCHECK_STR:  0x19_20

    POOL_ADDRESS:  e25673c8

    CUSTOMER_CRASH_COUNT:  5

    DEFAULT_BUCKET_ID:  COMMON_SYSTEM_FAULT

    LAST_CONTROL_TRANSFER:  from 8054c4c1 to 80533806

    STACK_TEXT: 
    b7bd26e0 8054c4c1 00000019 00000020 e25673c8 nt!KeBugCheckEx+0x13
    b7bd2730 bf8029fd e25673d0 00000000 b7bd274c nt!ExFreePoolWithTag+0x2be
    b7bd2740 bf805811 e25673d0 b7bd27a0 bf809b76 win32k!HeavyFreePool+0x3a
    b7bd274c bf809b76 e25673d0 00000005 540503ae win32k!RGNOBJ::vSet+0x2a
    b7bd27a0 bf809c95 00000000 00000000 b7bd27c4 win32k!SURFACE::bDeleteSurface+0x5e
    b7bd27b0 bf81378f 00000000 00000000 e25673d0 win32k!SURFACE::bDeleteSurface+0x173
    b7bd27c4 bf813868 540503ae 0452f49c b7bd27e4 win32k!HmgShareCheckLockIgnoreStockBit+0x39
    b7bd27d8 804de7ec 540503ae 0452f4b0 7c90e4f4 win32k!GreFreeDCAttributes+0x3d
    b7bd27d8 7c90e4f4 540503ae 0452f4b0 7c90e4f4 nt!KiFastCallEntry+0xf8
    WARNING: Frame IP not in any known module. Following frames may be wrong.
    0452f4b0 00000000 00000000 00000000 00000000 0x7c90e4f4


    STACK_COMMAND:  kb

    FOLLOWUP_IP:
    win32k!HeavyFreePool+3a
    bf8029fd ??               ???

    FAULTING_SOURCE_CODE: 


    SYMBOL_STACK_INDEX:  2

    FOLLOWUP_NAME:  MachineOwner

    SYMBOL_NAME:  win32k!HeavyFreePool+3a

    MODULE_NAME:  win32k

    IMAGE_NAME:  win32k.sys

    DEBUG_FLR_IMAGE_TIMESTAMP:  48ce513a

    FAILURE_BUCKET_ID:  0x19_20_win32k!HeavyFreePool+3a

    BUCKET_ID:  0x19_20_win32k!HeavyFreePool+3a

    Followup: MachineOwner
    ---------

    2008年11月28日 7:39

全部回复

  •  

    Unable to load image win32k.sys, Win32 error 2

    这可以看出,系统无法加载win32子系统!

     

    你的电脑发生蓝屏是不是在系统加载时一条一条带子闪过的后面?

    2008年11月28日 7:52
  • 可能你中毒了,导致WIN32K损坏或无法加载。

    别人成功修复过你试试别人的办法:http://blog.163.com/gzxslyq@126/blog/static/9898605200851034311313/

    2008年11月28日 7:58
    版主
  • - 系统加载很正常,就是使用过程中忽然就蓝屏重启了。
    - 恢复至出厂状态后,马上安装了杀毒软件(AVG),应该不会是因为中毒吧?




     谢依村 写:

     

    Unable to load image win32k.sys, Win32 error 2

    这可以看出,系统无法加载win32子系统!

     

    你的电脑发生蓝屏是不是在系统加载时一条一条带子闪过的后面?




     笨笨ONE 写:

    可能你中毒了,导致WIN32K损坏或无法加载。

    别人成功修复过你试试别人的办法:http://blog.163.com/gzxslyq@126/blog/static/9898605200851034311313/

    2008年11月28日 8:11
  • 具体想知道什么引起的可以开下面方法

    ------------------------------------------------------------

    首先下载windebug

     

    http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx

    说下debug方法
    1. 我的电脑,属性->高级->启动,最下面的内存调试选最后一项的全部,确定后重新启动
    2. 蓝屏后不要急着重启,系统会保存整个内存内容,然后会自动重启
    3. 重启后,windows目录会多出 MEMORY.DMP, 如果1步骤选完全调试,那么这个文件和你的内存一样大
    4. 下载安装windwos 的 debug tools, 我这有下载地址,或微软网站
    http://public.hshh.org/SysTools/debug/dbg_x86_6.6.07.5.exe
    5. 安装后创建一个临时目录,例如 c:\temp
    6. 启动 windbg
    7. windbg界面: file->symbol file path (ctrl+s) 输入:
    SRV*c:\temp*http://msdl.microsoft.com/download/symbols
    然后确定
    8. windbg界面: file->open crash dump(ctrl+d),打开windows目录下面的 memory.dmp
    9. 打开后,等待提示
    当出现 Use !analyze -v to get detailed debugging information. 字样后,在下面输入框
    !analyze -v
    10. 等待分析完毕,可以知道什么导致的出错
    11. windbg使用中需要网上下载调试内容,这个速度嘛,取决于你的网络了。

    -----------------------------------------------------------------------

    你把敲!analyze -v的信息发上来也可以!

     


    2008年11月28日 8:39
  • 删除AVG,然后运行C盘磁盘检测,勾选修复错误,重启之后会修复磁盘文件系统。

    你看看是否还会蓝屏。

    2008年11月28日 8:40
    版主
  •  谢依村 写:

    -----------------------------------------------------------------------

    你把敲!analyze -v的信息发上来也可以!

     





    我贴的就是!analyze -v后出来的信息。


     笨笨ONE 写:

    删除AVG,然后运行C盘磁盘检测,勾选修复错误,重启之后会修复磁盘文件系统。

    你看看是否还会蓝屏。






    这个办法我已经试过了。没有用。
    我的机子用了五年多,一直没什么问题,就最近忽然犯病。
    我怀疑是不是内存条该换条新的了
    2008年11月28日 8:51
  • 关键要理解FAILURE_BUCKET_ID:  0x19_20_win32k!HeavyFreePool+3a中的HeavyFreePool+3a
    看了一篇国外的问题解答http://www.techspot.com/vb/all/windows/t-22305-nv4...%3C/t-43863-debug-experts-needed-BSOD-with-Bad-Pool-Header-Bugcheck-19.html 他是FAILURE_BUCKET_ID: 0x19_20_win32k!HeavyFreePool+bb

    我想这个heavyfreepool应该跟ram有关系!你还换个硬盘比较好!或者你给你的硬盘做个检测看看!

    2008年11月28日 9:17
  •  谢依村 写:

    关键要理解FAILURE_BUCKET_ID:  0x19_20_win32k!HeavyFreePool+3a中的HeavyFreePool+3a
    看了一篇国外的问题解答http://www.techspot.com/vb/all/windows/t-22305-nv4...%3C/t-43863-debug-experts-needed-BSOD-with-Bad-Pool-Header-Bugcheck-19.html 他是FAILURE_BUCKET_ID: 0x19_20_win32k!HeavyFreePool+bb

    我想这个heavyfreepool应该跟ram有关系!你还换个硬盘比较好!或者你给你的硬盘做个检测看看!





    请问:最简单的检测硬盘和内存条是否损坏的办法是什么?
    2008年11月28日 17:19
  • ibm的support工具里貌似有磁盘检测 内存检测试下第三方的  我用的是vista自带内存检测!

    2008年11月28日 17:53
  •  谢依村 写:

    ibm的support工具里貌似有磁盘检测 内存检测试下第三方的  我用的是vista自带内存检测!




    用Thinkpad自带的工具pc-doctor检测了所有东西都没问题,用ThinkVantage System Update 3把所有可以升级的驱动都升级了,还是有毛病。基本上一天要蓝屏个两三次。
    我注意到,好几次是在从移动硬盘或者优盘里拷贝东西时半路就蓝屏重启了,似乎可以判断为USB那块出了问题。
    不会是有灰尘吧。。。
    我的Thinkpad啊~~~五年了~~一直好好的。。。

    2008年12月1日 7:08
  •  

    0x00000019 (x, 0xffbccd68 0xffbcda40, 0xff9b4d28)
    BAD_POOL_HEADER

     

    你的蓝屏码是不是类似这样的?

    2008年12月2日 5:07
  •  谢依村 写:

     

    0x00000019 (x, 0xffbccd68 0xffbcda40, 0xff9b4d28)
    BAD_POOL_HEADER

     

    你的蓝屏码是不是类似这样的?





    类似,蓝屏画面开始是

    BAD_POOL_HEADER

    然后是教你如果第一次遇到该怎么怎么样,反复出现该怎么怎么样。

    最后 Technical information:

    *** STOP: 0x00000019 (0x00000020, 0xE27F57D8, 0xE27F5960, 0x0C310401)

    Beginning dump of physical memory
    Physical memory dump complete.
    Contact your system administrator or technical support group for further assistance.


    好象是Physical memory出了问题,不懂该怎么办。
    2008年12月2日 14:39
  • Beginning dump of physical memory
    Physical memory dump complete.

    这个并不是说物理内存损坏的意思,而是:

    “开始转储物理内存内容

    物理内存内容转储完毕”

     

    看分析后的结果:

    The pool is already corrupt at the time of the current request.
    This may or may not be due to the caller.
    The internal pool links must be walked to figure out a possible cause of
    the problem, and then special pool applied to the suspect tags or the driver
    verifier to a suspect driver.

    另外参数:

    Arg1: 00000020, a pool block header size is corrupt.
    Arg2: e25673c8, The pool entry we were looking for within the page.
    Arg3: e2567620, The next pool entry.
    Arg4: 0c4b0201, (reserved)

     

    第一个参数好像不对,提示说所申请的内存块头数据大小被截断(0)。

    上面的英文:所申请的内存块已经在这个请求开始的时候就被截断。它不一定是调用者所引起的。

    若要找出可能的原因,需要对内部内存池链接进行遍历,然后用“特殊内存池”(一种检验机制)检测可疑的链接标签或者用驱动程序验证器检测可疑的驱动程序。

     

    由于这个原因,win32k.sys加载失败。

     

    下面提示失败处是win32k!HeavyFreePool,好像是释放内存池内存时出了问题。

    不能排除是内存问题。

    建议用MEMTEST等软件做个内存测试(Vista的安装盘也带有内存测试工具,不过不知道效果如何)。

    或者替换内存测试。

     

    2008年12月2日 15:15
  • 你长期频繁使用usb设备吗? 或者有长期接外设比如打印机和扫描仪?

     

    2008年12月3日 16:35
  •  Xlfdll 写:

    Beginning dump of physical memory
    Physical memory dump complete.

    这个并不是说物理内存损坏的意思,而是:

    “开始转储物理内存内容

    物理内存内容转储完毕”

     

    看分析后的结果:

    ....

     







     谢依村 写:
    你长期频繁使用usb设备吗? 或者有长期接外设比如打印机和扫描仪?

     



    @Xlfdll
    很专业。谢谢。

    @谢依村
    USB经常接着移动硬盘啊什么。

    电脑一直开着,memtest了一晚上,没错。内存512兆。
    And, furthermore, 神奇的是,没采取任何措施,前几天频繁发生的蓝屏忽然没再发生。四天过去整天折腾它都很正常,似乎可以下结论说问题自动解决了。

    可能的解释是,机子需要几天时间完全恢复状态?因为这台ThinkPad半年多没开过机,直到最近拿出来重装了一下,然后偶尔蓝屏,然后两三天后,直到今天,蓝屏没出现。

    再次谢谢各位!

    2008年12月6日 20:10