0 Replies Latest reply on Apr 13, 2018 8:07 AM by dcostello

    Latency in USB when using the Radeon video driver on Windows 10

    dcostello

      I started with a service case with Dell and then Microsoft for this problem with the Radeon video driver. The Video driver seems to be interfering with and causing latency on the USB bus. After much analysis and testing, Microsoft has referred this problem to this AMD forum.

       

      In brief, it appears that the AMD video device driver is interfering with the USB bus. This USB latency problem was reproduced on a computer with 6th generation Intel that have a USB 3.1 with Type-C connector. When I replace the AMD driver with the default Microsoft Windows 10 video device driver, the USB problem is resolved. Microsoft believes this is due to the fact that Windows 10 gives the Radeon video driver a higher priority.

       

      The System with problem:

      Graphics: Dell AMD Radeon R5 430 (2GB)

      System: Dell OptiPlex 7050 (service tag 2L18CM2) with Bios v 1.7.6, 11/29/2017

      CPU: Intel i5-6500 and Q270 Chipset

      USB: USB 3.1 Gen 1 eXtensible host controller with Type-C connector

      OS: Microsoft Windows 10, Version 10.0.16299 (build 1709).

      Monitor: One Dell 1907FPC at 1280x1024 connected to the DVI port.

       

      The System that does not have this problem:

      Graphics: Dell AMD Radeon R5 430 (2GB) with driver version 23.20.15017.3010

      System: Dell OptiPlex 7010 (service tag FTWPRW1) with Bios v A28, 2/22/2018

      CPU: Intel i5-3570

      USB: USB 3.1 Gen 1 eXtensible host controller without Type-C connector

      OS: Microsoft Windows 10, Version 10.0.16299 (build 1709).

      Monitor: One Dell 1907FPC at 1280x1024 connected to the DVI port.

       

      The USB 2.0 camera with the problem requires a high speed-high bandwidth (low latency) USB 2.0 bulk endpoint to transfer images. The device requires that the USB bulk endpoints have low latency per the USB 2.0 specification. The camera device require 5 bulk transactions per USB microframe (1 USB 2.0 microframe every 125 micro seconds) for the image transfer to work properly. Because the internal buffer in the USB 2.0 camera is small, any added delay in the transferring of bulk data will cause the internal USB device’s buffer to overflow and the data is lost. At first, it was thought that this was a USB problem and that a new Windows 10 USB host controller driver was no longer able to keep up with the low latency requirements. However, the problem is resolved when the default Microsoft video driver is used.

       

      Does the AMD Radeon R5 430 video device driver ever interface with the USB 3.1 Gen1 host controller? 

      Does this AMD Radeon R5 430 video driver support a video display via the USB Type-C connector?

      Is there anything in the AMD Radeon R5 430 video device driver that would interfere with the USB host controller?

      Are there any configuration settings for the Radeon video driver so that it will not interfere or interface with the USB chipset?

      Is there a way to lower the priority of the video device driver so as to not interfere with the USB host controller driver?