This tutorial will show you how to identify drivers causing high Deferred Procedure Call (DPC) latencies. Spikes of high DPC latency can cause a computer to slow to a crawl for a few seconds before speeding up again in super-speed to catch up, then repeating a number of seconds later. During the few seconds of slowness (high latency spike), you may notice jerky and erratic mouse movement, poor quality, stuttering, audio, and pausing and skipping in real time video playback. If these symptoms sound familiar, read on. \n\nThe technique outlined below will work on Windows 7 and Windows 8. It will not work on Windows XP, but an alternative for Step II has been briefly outlined at the bottom of this tutorial for Windows Vista.\n\nIn addition, this technique is fairly technically advanced. Although it should be perfectly possible for anyone to complete provided you follow carefully the instructions given, if you require further clarification of any particular steps, or run into any sort of difficulties, please do not hesitate to ask us for help.\n\n\nStep I (optional): Making a Quick Diagnosis:\n[This part is not yet possible on Windows 8 computers. If you are using Windows 8, please skip ahead to Step II]\n\nThis step will allow you to quickly and easily determine whether or not high DPC latencies are indeed a problem on your computer. It is not necessary to perform this step, since it will not show you the cause of any DPC latency spikes it does find. Step II will be used to determine the cause any of such problems, and so you may wish to skip ahead to Step II now.\n\n1. Download and run DPC Latency Checker from this website: DPC Latency Checker\n\n2. Allow it to run until you have experienced a period of lagging and computer slowness. It is important to allow the program to run through such a time period in order to make a proper diagnosis. Having it running only whilst the computer is performing normally is not nearly as effective.\n\n3. Analyze the graph for a large spike into the reds. A healthy graph will remain in the green section, and will look similar to this:\n\n\nA graph containing spikes into the red (indicative of a DPC latency problem) will look similar to this:\n\nNow identify whether or not you have a DPC Latency problem using the graphs given above as a reference. If you do, continue on to Step II to identify the cause of this problem.\n\n\n\nStep II (if necessary): Identifying the Cause:\n[This technique is not possible on Windows Vista computers. If you are using Windows Vista, please skip ahead to the end of this step for a briefly outlined alternative.]\nThis step will use the Microsoft Windows Performance Analyzer from the Windows Assessment and Deployment Kit (ADK) to identify the cause of any DPC latency spikes.\n\n1. Download the ADK from this website: Download Windows Assessment and Deployment Kit (ADK) for Windows® 8.1 from Official Microsoft Download Centre\nIgnore the reference to Windows 8.1. This download applies to both Windows 7 and Windows 8.\n\n2. Run ADKSetup.exe and allow it to initialize past the splash screen.\n[The following screenshots may be expanded by clicking on them if registered]\n\nClick Next:\n\n\n\nClick Next again (you may opt in to CEIP if you so wish - it is not necessary, but you may wish to do so):\n\n\n\nClick Accept:\n\n\n\nAlter the checkmarks to be next to the following box only:\nWindows Performance Toolkit\n\nand click Install.\n\n\n\nAllow the install to complete:\n\n\n\nand finally click Close:\n\n\n\n\nPart 2:\n\n[Windows 7] Click on the Start Orb, search for cmd, and press Enter.\n[Windows 8] Swipe up or right click on the Start Screen, select All Apps, swipe or scroll to the right, and under the Windows System section, open Command Prompt.\n\nNow, in Command Prompt:\n\nType out the following line and press Enter:\nxperf -on DiagEasy\n\nNothing much will appear to happen, but xperf is now logging. Wait until the computer has gone through a period of stuttering slowness, and then type out the next line and press Enter (this line may take several seconds to process):\nxperf -d %userprofile%\\Desktop\\trace.etl\n\nFinally type this line and press Enter:\nxperf %userprofile%\\Desktop\\trace.etl\n\nIf you get prompted the following message, select Yes:\n\n\n\nA new window will now open, and after initializing, will containing several graphs.\n\nScroll down to the graph titled DPC CPU usage, right click on it, and select Summary Table. The example graph show below comes from a healthy computer, yours is likely to show much larger spikes and a smaller scale on the % usage axis.\n\n\n\nA final new window will open containing a list of drivers. This list is already correctly sorted (by the Actual Duration column). The driver on the very top of the list is therefore likely to be the cause of your problem. Note down its name from the leftmost column. \n\n\n\nYou may now close both Windows Performance Analyzer windows and go back to the Command Prompt. \n\nType the following line final line and press Enter:\ndel %userprofile%\\Desktop\\trace.etl\n\nNow close the Command Prompt window.\n\n\nPart 3:\n\nNow you need to fix the problem. With the driver name in hand, first try to identify where it comes from. Our Driver Reference Table (located here: Driver Reference Table) will help you with this task. It is a large database of many common drivers, and it is likely that the driver you are searching for is there. If you are, however, unable to identify the driver there, please do not hesitate to ask us for help.\n\nOnce you have identified the driver, you need to update it from the manufacturer's website. The Driver Reference Table should point you to such a website for the drivers that are contained within it.\n\nJust download and install the latest version of the driver, and hopefully your DPC related problems will be resolved.\n\n\nHowever, if they are not resolved, you continue to have problems after updating the driver, or you continue to experience other problems, please do not hesitate to ask us for assistance, providing as much detail as is possible. You will be required to register with this forum before you are able to create a new thread (you can register here: Register at Sysnative Forums), but this process is quick and completely free.\n\n\n\nAlternative Step II for Windows Vista\n\nAs an alternative to Step II for Windows Vista computers, you may use a program called LatencyMon which can be downloaded here: Resplendence Software - Free Downloads\n\nOnce installed, start LatencyMon from the Start Orb > All Programs > LatencyMon.\n\nIn the top left hand corner of the window which opens, click on the green start button (highlighted in the image below). Then navigate to the Drivers tab, sort by the Total Execution (ms) column, and wait until the computer has gone through one of its periods of lagging or stuttering. Finally, read off and note down the driver at the top of the list, and continue with Part 3 of Step II.