What causes the message "PDH: 288 - Attempt to release mutex not owned by caller" to be displayed in Performance Explorer and how can I resolve this?
One possible reason for this error is that the version of the file pdh.dll contained in the Windows System folder is newer than the version in the Silk Performer directory.
Windows System folder:
C:\WINNT\system32 or C:\WINDOWS\system32
Default Silk Performer directory:
C:\Program Files\Segue\SilkPerformer 7.x
To check if this is the cause of the error locate each instance of pdh.dll (as above), right-click on the file, choose "properties", then choose the "Version" tab.
The version of pdh.dll will then be displayed:
If the version of pdh.dll in the System folder is newer than the Silk Performer version then rename pdh.dll in the Silk Performer installation directory (e.g. rename the file to "pdh.old").
Copy the file from Windows and paste it into the Silk Performer directory, now when Performance Explorer is restarted it will use the newer version of pdh.dll.