PVRPerfServer Details Window in PVRTuneComplete

Opening the PVRPerfServer Details window provides various metadata regarding the target machine. This includes:

  • Operating System type and version;

  • Driver version;

  • Device name;

  • BVNC identifier for PowerVR hardware.

Various data streams can also be enabled or disabled:

  • GPU timing - the standard timing data streams from hardware counters and timing data related to hardware blocks such as the Tiler and Renderer;

  • GPU firmware timing - tasks processed by the firmware, as in the software running on the META / MIPS firmware processor;

  • GPU/host sync object - synchronisation objects and hardware queues;

  • Host

  • events emitted by the kernel mode driver (services);

  • Client

  • events emitted by the user mode driver (OpenGL ES, EGL, and services.)

../../../_images/image91.png

With more options enabled, PVRTune will receive updates more frequently, as well as displaying timing data for the firmware. This can produce large amounts of data and it is possible that some data will be lost due to limiting factors. These include network traffic, slow Wi-Fi, or the client machine not being able to process the data fast enough.

PVRPerfServer Complete also has additional command-line options available.

PVRPerfServerComplete Command-Line Options

In PVRPerfServerComplete, there are additional command-line options available.

Option

Effect

Default

--cg=<FILE>

Custom groups filename to be read from.

(blank)

--FW=(0,1)

Enable or disable timing events for firmware work.

0 (disabled)

--ClksChg=(0,1)

Enable or disable timing events for clock changes.

1 (enabled)

--Sync=(0,1)

Enable or disable timing events for sync object processing.

0 (disabled)

--HostEnq=(0,1)

Enable or disable timing events for host-queued work.

0 (disabled)

--HostSync=(0,1)

Enable or disable timing events for host sync object processing.

0 (disabled)

--HostAlloc=(0,1)

Enable or disable timing events for host resource allocations.

0 (disabled)

--HostFree=(0,1)

Enable or disable timing events for host resource freeing.

0 (disabled)

--HostSyncFenceWait=(0,1)

Enable or disable timing events for host fence wait.

0 (disabled)

--HostSyncSWTLAdvance=(0,1)

Enable or disable timing events for host software timeline advance.

0 (disabled)

--FWAct=(0,1)

Enable ot disable timing events for FW activities.

1 (enabled)

--HostClkSync=(0,1)

Enable or disable timing event for initial clock speed.

1 (enabled)

--HostDeviceInfo=(0,1)

Enable or disable timing events for host device info.

1 (disabled)

--HostInfo=(0,1)

Enable or disable timing events for host info.

0 (disabled)

--HostClientInfo=(0,1)

Enable or disable timing events for host client info.

1 (disabled)

--CSW=(0,1)

Enable or disable timing events for context switches.

0 (disabled)

--ClientAPIServices=(0,1)

Enable or disable timing events for Services client API.

0 (disabled)

--ClientAPIServicesSyncAlloc=(0,1)

Enable or disable timing events for Services client API sync allocations.

0 (disabled)

--ClientAPIServicesSyncFree=(0,1)

Enable or disable timing events for Services client API sync freeing.

0 (disabled)

--ClientAPIServicesSyncFenceWait=(0,1)

Enable or disable timing events for Services client API fence wait.

0 (disabled)

--ClientAPIServicesSyncSWTLAdvance=(0,1)

Enable or disable timing events for Services client API software timeline advance.

0 (disabled)

--ClientAPIEGL=(0,1)

Enable or disable timing events for EGL client API.

0 (disabled)

--ClientAPIOpenGLES=(0,1)

Enable or disable timing events for OpenGL ES client API.

0 (disabled)

--ClientAPIOpenGL=(0,1)

Enable or disable timing events for OpenGL client API.

0 (disabled)

--ClientAPIOpenCL=(0,1)

Enable or disable timing events for OpenCL client API.

0 (disabled)

--ClientAPIVulkan=(0,1)

Enable or disable timing events for Vulkan client API.

0 (disabled)

--ClientAPIMemoryTracking=(0,1)

Enable or disable timing events for Client API Memory Tracking (currently only supported for OpenGL ES).

0 (disabled)

--ClientShaderInvocCount=(0,1)

Enable or disable shader invocation count feature.

0 (disabled)

--read <FILE>

File name(s) of driver HWPerf .bin files to be read. Requires --sendto.

(blank)

--driver-gpu <FILE>

Path/file name of PVRScopeServices GPU library.

(blank)

--driver <FILE>

[legacy] Path/file name of PVRScopeServices GPU library.

(blank)

--driver-nna <FILE>

Path/file name of PVRScopeServices NNA library.

(blank)