Usblyzer 2 1 Keygen 85

0 views
Skip to first unread message

Vaniria Setser

unread,
Jun 29, 2024, 10:49:52 AM6/29/24
to nisboundsesa

The device has a two-phase install. When the device is plugged our driver identifies the device, downloads the device specific
firmware, and triggers a re-enumeration of the device which then comes up using the downloaded firmware and our driver then
hooks it in as a device which sits on top of WinUSB.

The device specific firmware has USB descriptors that should allow it load as either a USB 2.x device running at HS and FS, or
as a USB 3.0 device capable of running at SS, HS, and FS, depending upon which USB slot it is connected to.

1. When I plug my device into a USB 3.0 port, it will occasionally register as a USB 3.0 device running at HS, and occasionally as
a USB 2.1 device running at HS. It seems almost random as to which of the two types it will register as.

2. When I attach my device to the USB 3,0 port both usbview.exe and usblyzer.exe takes a long time to run up, or refresh, and list
the devices. This sluggishness does not happen when my device is not connected.

The attached image is the BOS descriptor from Microsoft Message Analyzer catching the USB interactions.
As you can see from the above descriptor info (BOS repeated here for simplicity) my bmAttributes field in
the USB 2.0 Extension Capability does not appear to match the value reported by the MMA.

My descriptor value appears to be correct and matches those in the FX3 example files but the value reported
by the MMA is 0x00008000 followed by two lots of 0x0. I am not sure how we get to that from 0x00000002.

Additionally, the SS device capability does not appear to have been read, presumably because the LPM bit is
not set and, according to the USB 3.0 spec (Section 9.6.2.1) SS devices must set this bit.

Plugging the device into one of the standard 'HS' ports on the PC produces the following behavior:
- The device registers at HS.
- All of the descriptors get read properly.
- My device diags tool sees the device and reports the firmware rev properly and the debug commands work as expected.

Plugging the device into one of the native 'SS' ports on the PC produces the following behavior:
- The device registers (but at HS, not SS).
- The string descriptors do not appear to get read properly; neither does the BOS descriptor.
- My device diags tool sees the device but registers the firmware rev incorrectly and does not respond to any debug commands.

Plugging the device into one of the PCIe 'SS' ports on the PC produces the following behaviour:
- The device registers at SS.
- Most of the descriptors do NOT get read as the device is in low-power mode.
- My device diags tool fails sees the device, presumably because the descriptor read failed.

I tried to post the output from usbview.exe in my previous post but the forum claimed I had triggered a spam filter so I have attached it as an attachment (usbview.txt). I have also attached a PNG showing the HTML output from USBLyzer.exe for the same device.

According to the HTML output my device is operating at SS when connected via the PCIe USB port but usbview text seems to show that tmy device has switched into LPM so while the trace shows that the device and config descriptors are read, the app only shows the device descriptor.

I have spent some time discussing this with the firmware and hardware engineers and we have managed to figure out what has been causing the problems and small fix to the hardware and firmware
means that the board now registers in a proper USB 3.0 port (on the PCIe card).

b1e95dc632
Reply all
Reply to author
Forward
0 new messages