1. Renesas Usb 3.0 Driver Problems 2019
  2. Renesas Usb 3.0 Driver Problems

USB 3.0 extension cards based on Renesas uPD720202 chipset appear to be somewhat problematic when Linux is used as operating system. This may also apply to other Renesas USB chipsets as well. This post is about the difficulties I experienced when trying to use such an extension card with Linux, and a tool to upload required firmware to the chipset.

In May 2009, Renesas Electronics introduced the industry's first USB 3.0 host controller and, only 4 months after its release, the company became the world's first to earn the “Certified SuperSpeed USB (USB 3.0)” certification from the USB-IF, and also started mass. This package provides the Renesas Electronics USB 3.0 Host Controller Driver for the supported notebook models and operating systems. The driver enables USB 3.0 devices. Changes: - Fixes the issue where the USB host controllor could not be accessed when inserting certain USB devices. Firmware and Driver Updates to NEC (Renesas) USB 3.0, plus controller-unloading fix Problem: NEC (now Renesas) USB 3.0 controller dropping un-loading it self from device manager. My ASUS U3S6 card had this problem, since the firmware update the hub controller has not dropped un-loaded at all. I have a Renesas USB 3.0 Extensible Host Controller 1.0 (Microsoft) It has stopped working with a ' Code 43 ' error. I went to Renesas site and it says the driver is by Microsoft and gives no hint to what is a code 43 error. It is connected only to a Western Digital backup drive, which gets power and spins.

Renesas Usb 3.0 Driver Problems


The uPD720202 chipset requires additional firmware to operate. It must be either uploaded by the driver during initialization, or can be stored on an external EEPROM. Its open to the vendor to choose one of these options. For the first case, there exists a patch for the Linux kernel driver for this chipset to support uploading the firmware image at boot time. But apparently, this patch never made it into the kernel and I have not found the firmware image in the linux-firmware repository. Apparently, at least some of the cards equipped with an EEPROM do initially not function properly with Linux, and maybe even with Windows. They are either shipped with no firmware at all, or at least with outdated firmware.

Strikers 1945 is an online retro game which you can play for free here at playretrogames.com It has the tags: flying, shooting, and was added on Jan 24, 2015. It has been played 30927 times and is available for the following systems: prgcoa / prgcoa / Coin Op Arcade You can also play Strikers 1945 unblocked. Play Strikers 1945 Flash online for Free on Agame This game is currently blocked due to the new privacy regulation and www.agame.com isn't currently controlling it. In order for you to continue playing this game, you'll need to click 'accept' in the banner below. Strikers 1945 rom. Play Strikers 1945 (Arcade) for free in your browser. Save your favorite games. Interact with other gamers. Play Massive Multiplayer Online Games! Compete and win awards. Hey, don’t go yet! Check out these awesome games! Strikers 1945 Flash. Loading similar games.

Long story short: My card simply did nothing but pause the boot process for about 30 seconds until the driver gave up, complaining about being unable to setup the card and quitting with exit code -110:

Feb 5 19:43:18 atom kernel: [ 33.285715] xhci_hcd 0000:02:00.0: can’t setup: -110
Feb 5 19:43:18 atom kernel: [ 33.285944] xhci_hcd 0000:02:00.0: USB bus 6 deregistered
Feb 5 19:43:18 atom kernel: [ 33.286142] xhci_hcd 0000:02:00.0: init 0000:02:00.0 fail, -110
Feb 5 19:43:18 atom kernel: [ 33.286199] xhci_hcd: probe of 0000:02:00.0 failed with error -110

Dead ends …

So the question is: With which kind of extension card am I dealing with? The datasheet of the uPD720202 chipset provides information about some useful registers. The „External ROM Access Control and Status Register“ suggests that my card is equipped with EEPROM, since the „External ROM Exists“ bit is set (in fact, it is the only bit set after boot):

[email protected]:~# setpci -s 02:00.0 f6.w

So my first take was to update the firmware of the chipset. Sadly, I was unable to find any working tool which would enable me to upload the firmware into the EEPROM for Linux, even though the process itself is documented quite well in the datasheet of the chipset. In the end, I grabbed an old harddisk and installed Windows on it to be able to install the firmware which was kindly shipped with the driver disk. Pretty much hassle to be able to use a extension card … but at least, it works now? Well, not exactly. The card stops to work with Linux after the power supply is removed. Either the Windows driver does some magic to initalize the card, or the card is not really equipped with an EEPROM and needs to get a firmware upload at boot time?

Renesas Usb 3.0 Driver Problems 2019

… and working solutions quirks

The firmware upload functionality works independently from the firmware EEPROM, according to the chipset datasheet. More interestingly, uploaded firmware takes precedence over the firmware stored in the EEPROM. What if this could be done with Linux, too? During my research, I already stumbled upon a blog post discussing the possibility to interface with the chipset using „setpci“. Furthermore, some source code posted in the comments section claimed to implement the EEPROM read and write procedures outlined in the datasheet. This code, whose unknown author I would like to thank a lot, turned out to be a good starting point. I did some major refactoring, cleanup and bugfixing and implemented the firmware upload functionality according to the datasheet. And this did the trick! After uploading and re-initializing the driver, the card became fully functional.



The tool for uploading the firmware is called upd72020x-load and available from a GitHub repository. Refer to the README.md file for usage information. For my purposes, I also added the script check-and-init which scans for all uninitialized uPD720202 devices and tries to upload the firmware to them. I integrated the script into the boot process so I do not have to think about uploading the firmware at all. The firmware itself is not included, but it is easily possible to extract the firmware image from the updater for Windows.

upd72020x-load works for me, however: Use it at your own risk!

Closing Remarks

Renesas Usb 3.0 Driver Problems

My card is equipped with the uPD720202 chipset. There exists a different version of this chipset, called uPD720201, which differs only in the number of USB ports provided. Especially, the procedures required to upload the firmware or to read and write the EEPROM are identical. However, i did not test upd72020x-flash with any of those extension cards. However, I got reports which confirmed that the tool works with uPD720201 based cards, too. In any case, please report any bugs you might encounter.

Coments are closed
Scroll to top