I have designed a PCB that converts from PCIE to USB 3.0 using VL805 - Super Speed USB 3.0 Host Controller.
here you can find my OrCad Design.
My PCB works perfectly on Ubunto 20.10 and it has a keyboard and mouse freezing issue on Windows 10. the mouse and keyboard work intermittently (check video below).
it sounded like a firmware issue so I contacted VIA-LABS and the sent me several FW versions: FW013726, FW013600, and 00013701 but after flashing them the problem didn't go away.
here is a short video that I taken which explains the problem. the PCB is connected through a flex PCB to another SBC (An Industrial PC motherboard).
SBC Specs:
OS: Windows 10 (on NVME), Ubunto (on NVME)
Ram: 32 GB (also tried 48 GB)
CPU: Intel Coffee Lake Refresh Mobile
Note 1: VL80x FW Upgrade Tool is not needed for working on Ubunto.
Note 2: I came across a similar problem on the internet. some comments say that flashing the SPI back to 00013701 solved the problem. but in my case, that didn't help.
Note 3: Same problem also encountered with Windows 11.
Note 4: upgrading the ram to 48 GB didn't solve the problem.
Note 5: Vialabs suggested to turn of the power completely after upgrading firmware and then start the PC, but also that didn't help (with all FW versions).
Note 6: We didn't test the PCB on windows 7 since our SBC platform doesn't support this OS.
here is the device manager list: [![enter image description here][1]][1]
we can see that the host controller of VIA LABS appears without problem. the unknown USB device port is not related to VL805 (tried to disconnect the device and nothing changed. also, it has VID: 0000 and PID: 0001 which doesn't make sense)
Update:
Although the problem had been fixed. there is a still a speed difference in Reading or Writing to NVME using a USB 3.0 adapter (between Linux and windows) and this issue is being investigated. I will update once the contradiction is solved.