0 Replies Latest reply on Sep 27, 2008 4:24 AM by Torzi

    Bug in ati3duag introduced between Catalyst 8.6-8.7 (AGP)

    Torzi

      Hello, not sure if this is where this goes, but i suppose this is geard more towards development than the general public.  I have a bit of experience on this end, and thought I'd try to help out (as well as getting my own system up to speed).

      I run on an old system, and I won't be upgrading until the 45nm version of the phenoms are out (which means i have some waiting to do). However, I did recently buy a PowerColor HD3850 AGP. Yes, I know, major headaches for you... especially since AGP chipset vendors have ceased updating drivers. It is very surprising though that this card performs exceptionally well, granted you give it the memory bandwith it needs (or at least the best that can be given). 

      Anyways, to the point. With the Catalyst 8.6 AGP Hotfix, I am able to run 3DMark06 (latest build + updates) without any problems at 1920x1200 with 8xAA and 16xAF. This also carries over to one of the recent games I have been playing, "Mass Effect".  Updating the drivers to Catalyst 8.7 (AGP Hotfix or standard) results in 3DMark06 crashing with a BSOD in the "Canyon Flight" test in the lowest resolution possible of 320x200. This same exact error occurs in Mass Effect (as determined by WinDdg crash log). This has carried over in every Catalyst version since 8.7 (Currently testing 8.9).

      With the 8.7 Hotfix drivers loaded, if I replace ati3duag.dll in windows\system32 with the same file from the 8.6 set, all problems cease. All 3DMark06 tests run (with a boost over 8.6 I might add), and Mass Effect runs as well as it can.

      The crash dump log with ati3duag.dll from the complete 8.7 set is included below (as well as a listing of my current nvidia drivers). With more symbols/source I could tell you more, but this is all I have. Seems like a problem with memory allocation from the look of things...

      Does this help? Don't want to waste anyone's time here (mine or yours).  I suppose if I see no reply I'll take it as this post wasn't really necessary. If anyone would like me to try certain things, I'm more than willing. (Hey... free help... what's to lose? Also a professional, more than familiar with NDA's  if applicable.)

      Dump log:

      Opened log file 'd:\3DMark06-B110_CanyonFlight_320x200_Cat87AgpHotfix.log'

      Loading Dump File [D:\WINDOWS\MEMORY.DMP]
      Kernel Summary Dump File: Only kernel address space is available

      Symbol search path is: set _NT_SYMBOL_PATH=srv*D:\WINDOWS\Debug\Symbols*http://msdl.microsoft.com/download/symbols


      Executable search path is:
      Windows XP Kernel Version 2600 (Service Pack 2) UP Free x86 compatible
      Product: WinNt, suite: TerminalServer SingleUserTS
      Built by: 2600.xpsp_sp2_gdr.070227-2254
      Kernel base = 0x804d7000 PsLoadedModuleList = 0x8055a620
      Debug session time: Fri Sep 26 23:31:49.898 2008 (GMT-4)
      System Uptime: 0 days 0:04:37.513
      Loading Kernel Symbols
      ..................................................................................................................................................................
      Loading User Symbols
      PEB is paged out (Peb.Ldr = 7ffd600c).  Type ".hh dbgerr001" for details
      Loading unloaded module list
      ...............
      *******************************************************************************
      *                                                                             *
      *                        Bugcheck Analysis                                    *
      *                                                                             *
      *******************************************************************************

      Use !analyze -v to get detailed debugging information.

      BugCheck 7F, {d, 0, 0, 0}

      *** ERROR: Symbol file could not be found.  Defaulted to export symbols for ati3duag.dll -
      PEB is paged out (Peb.Ldr = 7ffd600c).  Type ".hh dbgerr001" for details
      PEB is paged out (Peb.Ldr = 7ffd600c).  Type ".hh dbgerr001" for details
      Probably caused by : ati3duag.dll ( ati3duag!pDdHslSharedMemCalloc+a09f8 )

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

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

      UNEXPECTED_KERNEL_MODE_TRAP (7f)
      This means a trap occurred in kernel mode, and it's a trap of a kind
      that the kernel isn't allowed to have/catch (bound trap) or that
      is always instant death (double fault).  The first number in the
      bugcheck params is the number of the trap (8 = double fault, etc)
      Consult an Intel x86 family manual to learn more about what these
      traps are. Here is a *portion* of those codes:
      If kv shows a taskGate
              use .tss on the part before the colon, then kv.
      Else if kv shows a trapframe
              use .trap on that value
      Else
              .trap on the appropriate frame will show where the trap was taken
              (on x86, this will be the ebp that goes with the procedure KiTrap)
      Endif
      kb will then show the corrected stack.
      Arguments:
      Arg1: 0000000d, EXCEPTION_GP_FAULT
      Arg2: 00000000
      Arg3: 00000000
      Arg4: 00000000

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

      PEB is paged out (Peb.Ldr = 7ffd600c).  Type ".hh dbgerr001" for details
      PEB is paged out (Peb.Ldr = 7ffd600c).  Type ".hh dbgerr001" for details

      BUGCHECK_STR:  0x7f_d

      DEFAULT_BUCKET_ID:  DRIVER_FAULT

      PROCESS_NAME:  3DMark06.exe

      LAST_CONTROL_TRANSFER:  from e2cbaa78 to 804e1ff1

      STACK_TEXT: 
      ab73445c e2cbaa78 badb0d00 00000014 00000000 nt!KiSystemFatalException+0xf
      WARNING: Frame IP not in any known module. Following frames may be wrong.
      ab7344dc bf2ad418 e2d78a40 ab734570 e2afb420 0xe2cbaa78
      ab7344ec bf2ad442 e2afb42c e2afb2e0 00000000 ati3duag!pDdHslSharedMemCalloc+0xa09f8
      ab734508 bf2adecd e2afb2e0 bf2ad3f0 00000010 ati3duag!pDdHslSharedMemCalloc+0xa0a22
      ab73458c bf2bc37e ab734570 e2afb020 e2afb260 ati3duag!pDdHslSharedMemCalloc+0xa14ad
      ab734624 bf29e641 e2afb2e0 e12de010 e2afb144 ati3duag!pDdHslSharedMemCalloc+0xaf95e
      00000000 00000000 00000000 00000000 00000000 ati3duag!pDdHslSharedMemCalloc+0x91c21


      STACK_COMMAND:  kb

      FOLLOWUP_IP:
      ati3duag!pDdHslSharedMemCalloc+a09f8
      bf2ad418 5f              pop     edi

      SYMBOL_STACK_INDEX:  2

      SYMBOL_NAME:  ati3duag!pDdHslSharedMemCalloc+a09f8

      FOLLOWUP_NAME:  MachineOwner

      MODULE_NAME: ati3duag

      IMAGE_NAME:  ati3duag.dll

      DEBUG_FLR_IMAGE_TIMESTAMP:  486d9269

      FAILURE_BUCKET_ID:  0x7f_d_ati3duag!pDdHslSharedMemCalloc+a09f8

      BUCKET_ID:  0x7f_d_ati3duag!pDdHslSharedMemCalloc+a09f8

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

      kd> lmvm nt
      start    end        module name
      804d7000 806eb500   nt         (pdb symbols)          set _NT_SYMBOL_PATH=srv\ntoskrnl.pdb\A3930799CDF74A3CA818CCF481C59BAB2\ntoskrnl.pdb
          Loaded symbol image file: ntoskrnl.exe
          Image path: ntoskrnl.exe
          Image name: ntoskrnl.exe
          Timestamp:        Wed Feb 28 04:10:41 2007 (45E54711)
          CheckSum:         0021EF64
          ImageSize:        00214500
          File version:     5.1.2600.3093
          Product version:  5.1.2600.3093
          File flags:       0 (Mask 3F)
          File OS:          40004 NT Win32
          File type:        1.0 App
          File date:        00000000.00000000
          Translations:     0409.04b0
          CompanyName:      Microsoft Corporation
          ProductName:      Microsoft® Windows® Operating System
          InternalName:     ntoskrnl.exe
          OriginalFilename: ntoskrnl.exe
          ProductVersion:   5.1.2600.3093
          FileVersion:      5.1.2600.3093 (xpsp_sp2_gdr.070227-2254)
          FileDescription:  NT Kernel & System
          LegalCopyright:   © Microsoft Corporation. All rights reserved.
      kd> lmvm ati*
      start    end        module name
      bf012000 bf061000   ati2dvag   (deferred)            
          Image path: \SystemRoot\System32\ati2dvag.dll
          Image name: ati2dvag.dll
          Timestamp:        Thu Jul 03 23:23:45 2008 (486D97C1)
          CheckSum:         0005A174
          ImageSize:        0004F000
          File version:     6.14.10.6833
          Product version:  6.14.10.6833
          File flags:       8 (Mask 3F) Private
          File OS:          40004 NT Win32
          File type:        3.4 Driver
          File date:        00000000.00000000
          Translations:     0409.04b0
          CompanyName:      ATI Technologies Inc.
          ProductName:      ATI Radeon WindowsNT Display Driver
          InternalName:     ati2dvag.dll
          OriginalFilename: ati2dvag.dll
          ProductVersion:   6.14.10.6833
          FileVersion:      6.14.10.6833
          FileDescription:  ATI Radeon WindowsNT Display Driver
          LegalCopyright:   Copyright (C) 1998-2004 ATI Technologies Inc.
      bf061000 bf0eb000   ati2cqag   (deferred)            
          Image path: \SystemRoot\System32\ati2cqag.dll
          Image name: ati2cqag.dll
          Timestamp:        Thu Jul 03 22:22:02 2008 (486D894A)
          CheckSum:         000920DD
          ImageSize:        0008A000
          File version:     6.14.10.384
          Product version:  6.14.10.384
          File flags:       8 (Mask 3F) Private
          File OS:          40004 NT Win32
          File type:        3.4 Driver
          File date:        00000000.00000000
          Translations:     0409.04b0
          CompanyName:      ATI Technologies Inc.
          ProductName:      ATI Radeon Family
          InternalName:     ati2cqag.dll
          OriginalFilename: ati2cqag.dll
          ProductVersion:   5.2.3790.1830
          FileVersion:      6.14.10.0384
          FileDescription:  Central Memory Manager / Queue Server Module
          LegalCopyright:   Copyright (C) 1998-2003 ATI Technologies Inc.
      bf0eb000 bf151000   atikvmag   (deferred)            
          Image path: \SystemRoot\System32\atikvmag.dll
          Image name: atikvmag.dll
          Timestamp:        Thu Jul 03 22:30:27 2008 (486D8B43)
          CheckSum:         00064ACE
          ImageSize:        00066000
          File version:     6.14.10.82
          Product version:  6.14.10.82
          File flags:       8 (Mask 3F) Private
          File OS:          40004 NT Win32
          File type:        2.4 Dll
          File date:        00000000.00000000
          Translations:     0000.04b0
          CompanyName:      ATI Technologies Inc.
          ProductName:      Virtual Command And Memory Manager
          InternalName:     atikvmag.dll
          OriginalFilename: atikvmag.dll
          ProductVersion:   5.2.3790.1830
          FileVersion:      6.14.10.0082
          FileDescription:  Virtual Command And Memory Manager
          LegalCopyright:   Copyright (C) 1997-2005 ATI Technologies Inc.
      bf151000 bf194000   atiok3x2   (deferred)            
          Image path: \SystemRoot\System32\atiok3x2.dll
          Image name: atiok3x2.dll
          Timestamp:        Thu Jul 03 23:06:26 2008 (486D93B2)
          CheckSum:         00041707
          ImageSize:        00043000
          File version:     6.14.10.7769
          Product version:  6.14.10.7769
          File flags:       8 (Mask 3F) Private
          File OS:          40004 NT Win32
          File type:        2.4 Dll
          File date:        00000000.00000000
          Translations:     0000.04b0
          CompanyName:      ATI Technologies Inc.
          ProductName:      Ring 0 x2 Component
          InternalName:     atiok3x2.dll
          OriginalFilename: atiok3x2.dll
          ProductVersion:   5.2.3790.1830
          FileVersion:      6.14.10.7769
          FileDescription:  Ring 0 x2 component
          LegalCopyright:   Copyright (C) 1997-2007 ATI Technologies Inc.
      bf194000 bf5305a0   ati3duag   (export symbols)       ati3duag.dll
          Loaded symbol image file: ati3duag.dll
          Image path: \SystemRoot\System32\ati3duag.dll
          Image name: ati3duag.dll
          Timestamp:        Thu Jul 03 23:00:57 2008 (486D9269)
          CheckSum:         0039D0CD
          ImageSize:        0039C5A0
          File version:     6.14.10.597
          Product version:  6.14.10.597
          File flags:       0 (Mask 0)
          File OS:          40004 NT Win32
          File type:        2.0 Dll
          File date:        00000000.00000000
          Translations:     0409.04e4
          CompanyName:      ATI Technologies Inc.
          ProductName:      ATI Technologies Inc. Radeon DirectX Universal Driver
          InternalName:     ati3duag.dll
          OriginalFilename: ati3duag.dll
          ProductVersion:   6.14.10.0597
          FileVersion:      6.14.10.0597
          PrivateBuild:     Built by swtools on CNABAB05 on 07/03/08 at 23:00
          SpecialBuild:     DevStudio Build
          FileDescription:  ati3duag.dll
          LegalCopyright:   Copyright (C) 1998-2002 ATI Technologies Inc.
          LegalTrademarks:  Radeon (TM) is a Trademark of ATI Technologies Inc.
      bf531000 bf73ba00   ativvaxx   (deferred)            
          Image path: \SystemRoot\System32\ativvaxx.dll
          Image name: ativvaxx.dll
          Timestamp:        Thu Jul 03 22:49:07 2008 (486D8FA3)
          CheckSum:         0020C6AA
          ImageSize:        0020AA00
          File version:     6.14.10.193
          Product version:  6.14.10.193
          File flags:       0 (Mask 0)
          File OS:          40004 NT Win32
          File type:        2.0 Dll
          File date:        00000000.00000000
          Translations:     0409.04e4
          CompanyName:      ATI Technologies Inc.
          ProductName:      ATI Technologies Inc. Radeon Video Acceleration Universal Driver
          InternalName:     ativvaxx.dll
          OriginalFilename: ativvaxx.dll
          ProductVersion:   6.14.10.0193
          FileVersion:      6.14.10.0193
          PrivateBuild:     Built by swtools on CNABAB05 on 07/03/08 at 22:48
          SpecialBuild:     DevStudio Build
          FileDescription:  Radeon Video Acceleration Universal Driver
          LegalCopyright:   Copyright (C) 1998-2005 ATI Technologies Inc.
          LegalTrademarks:  Radeon (TM) is a Trademark of ATI Technologies Inc.
      f6e1f000 f731e000   ati2mtag   (deferred)            
          Image path: \SystemRoot\system32\DRIVERS\ati2mtag.sys
          Image name: ati2mtag.sys
          Timestamp:        Thu Jul 03 23:23:21 2008 (486D97A9)
          CheckSum:         0031FD8D
          ImageSize:        004FF000
          File version:     6.14.10.6833
          Product version:  6.14.10.6833
          File flags:       8 (Mask 3F) Private
          File OS:          40004 NT Win32
          File type:        3.4 Driver
          File date:        00000000.00000000
          Translations:     0000.04b0
          CompanyName:      ATI Technologies Inc.
          ProductName:      ATI Radeon WindowsNT Miniport Driver
          InternalName:     ati2mtag.sys
          OriginalFilename: ati2mtag.sys
          ProductVersion:   6.14.10.6833
          FileVersion:      6.14.10.6833
          FileDescription:  ATI Radeon WindowsNT Miniport Driver
          LegalCopyright:   Copyright (C) 1998-2004 ATI Technologies Inc.
      kd> lmvm nv*
      start    end        module name
      f6a99000 f6aa9480   nvarm      (deferred)            
          Image path: \SystemRoot\system32\drivers\nvarm.sys
          Image name: nvarm.sys
          Timestamp:        Thu Aug 31 17:30:11 2006 (44F754E3)
          CheckSum:         0001B9BD
          ImageSize:        00010480
          File version:     6.14.466.0
          Product version:  6.14.466.0
          File flags:       0 (Mask 3F)
          File OS:          40004 NT Win32
          File type:        3.9 Driver
          File date:        00000000.00000000
          Translations:     0409.04b0
          CompanyName:      NVIDIA Corporation
          ProductName:      NVIDIA nForce(TM) Audio Driver
          InternalName:     NVIDIA nForce(TM) Audio Driver
          OriginalFilename: nvarm.sys
          ProductVersion:   6.14.0466.0
          FileVersion:      6.14.0466.0 built by: NVIDIA
          FileDescription:  NVIDIA® nForce(TM) APU Resource Manager
          LegalCopyright:   Copyright(C) 2000-2006 NVIDIA Corporation
      f6aaa000 f6b8b780   nvmcp      (deferred)            
          Image path: \SystemRoot\system32\drivers\nvmcp.sys
          Image name: nvmcp.sys
          Timestamp:        Thu Aug 31 17:30:12 2006 (44F754E4)
          CheckSum:         000E2D1C
          ImageSize:        000E1780
          File version:     6.14.466.0
          Product version:  6.14.466.0
          File flags:       0 (Mask 3F)
          File OS:          40004 NT Win32
          File type:        3.9 Driver
          File date:        00000000.00000000
          Translations:     0409.04b0
          CompanyName:      NVIDIA Corporation
          ProductName:      NVIDIA nForce(TM) Audio Driver
          InternalName:     NVIDIA nForce(TM) Audio Driver
          OriginalFilename: nvmcp.sys
          ProductVersion:   6.14.0466.0
          FileVersion:      6.14.0466.0 built by: NVIDIA
          FileDescription:  NVIDIA® nForce(TM) MCP APU Audio Library
          LegalCopyright:   Copyright(C) 2000-2006 NVIDIA Corporation
      f6b8c000 f6bf1980   nvapu      (deferred)            
          Image path: \SystemRoot\system32\drivers\nvapu.sys
          Image name: nvapu.sys
          Timestamp:        Thu Aug 31 17:29:32 2006 (44F754BC)
          CheckSum:         000696B2
          ImageSize:        00065980
          Translations:     0000.04b0 0000.04e0 0409.04b0 0409.04e0
      f7480000 f7499c00   nvatabus   (deferred)            
          Image path: nvatabus.sys
          Image name: nvatabus.sys
          Timestamp:        Thu Jan 18 15:46:29 2007 (45AFDCA5)
          CheckSum:         0001F938
          ImageSize:        00019C00
          Translations:     0000.04b0 0000.04e0 0409.04b0 0409.04e0
      f78bf000 f78cc080   nvax       (deferred)            
          Image path: \SystemRoot\system32\drivers\nvax.sys
          Image name: nvax.sys
          Timestamp:        Thu Aug 31 17:26:02 2006 (44F753EA)
          CheckSum:         0000EE81
          ImageSize:        0000D080
          Translations:     0000.04b0 0000.04e0 0409.04b0 0409.04e0
      f7917000 f791c500   nv_agp     (deferred)            
          Image path: nv_agp.sys
          Image name: nv_agp.sys
          Timestamp:        Tue Apr 27 19:37:17 2004 (408EEEAD)
          CheckSum:         0000E1DB
          ImageSize:        00005500
          Translations:     0000.04b0 0000.04e0 0409.04b0 0409.04e0
      Closing open log file d:\3DMark06-B110_CanyonFlight_320x200_Cat87AgpHotfix.log