GFI ESM GFI ESM

Event ID: Event Source:

Event ID 3012 Source LoadPerf

Event ID3012
SourceLoadPerf
TypeError
DescriptionThe performance strings in the Performance registry value is corrupted. The Record Data contains BaseIndex value from Performance registry in DWORD 0, LastCounter value in DWORD 1, and LastHelp value in DWORD 2.
English, please! This information is only available to subscribers. An example of English, please!
Concepts to understand What is a DWORD?
Comments Adrian Grigorof
As per T775053, the registry settings used by the Performance counters might be corrupted (or missing). Rebuild the list of available counters using the lodctr /r command. One however should also investigate the reasons why these settings got corrupted (malfunctioning software, hardware failures, malware, etc...) as these can be signs of other type of problems.

In certain conditions, uninstalling a software may lead to improper changes in the Performance counters settings and this event is recorded. See the "I Don’t Have Grey Hair (yet)" link for an example of such problem.

Anonymous
To rebuild all Performance counters including extensible and third party counters in Windows Server 2003, type the following commands at a command prompt. Press ENTER after each command.
cd \windows\system32
lodctr /R (Note /R is uppercase)

Windows Server 2003 rebuilds all the counters because it reads all the .ini files in the C:\Windows\inf\009 folder for the English operating system.

Note: If you are running a Cluster or Datacenter product, you must fail over the node to refresh the counter list after doing the preceding steps for both base counters and extensible counters.

Note: On systems that are running applications that add their own performance counters, such as Microsoft Exchange or SQL Server, the .ini file that is used to load the performance counter may not be located in %Systemroot%\System32. These .ini files can usually be found under the applications folder structure.

Alex Rogachevsky
This event was preceded by event 3011 (source LoadPerf) and event 41 (source WinMgmt). All performance counters were corrupted and not being loaded. Our solution was to reload default performance counters manually as per M300956. Please note, the Q article refers to registry Values: "FirstCounter", "FirstHelp", etc... should be "First Counter", "First Help" - there is a space in the Value Name. Also, use EXCTRLST.EXE to identify performance registry keys.

Sorin Ciulpan
Use ExCtrLst.exe utility from W2K Resource Kit to deal with this error. Retrieve the DWORD values from event's record data. Then use these values and search in ExCtrLst in order to find the performance counter that is corrupted. Then you may disable it on the "Performance Counter Enabled" checkbox.
If really need the perf counter, you may remove it using UnlodCtr "Performance Service Name" then add it back with LodCtr <File.ini>. These are default system utilities, but adding a counter is not an easy job...
LinksM300956, UnLodCtr Usage, LodCtr Usage, T775053, I Don’t Have Grey Hair (yet)
Search Google Web - Microsoft Support - Bing - EventID.Net Queue - More links...
Custom search The custom search information is available to subscribers only.
Feedback Send comments - Notify me when updated
 Print version