[Discussion] Firmware for Asmedia USB 3.0/3.1 Controllers

No problem your late reply.

I think even if you still had warranty Asus probably wouldn’t like to fix the USB 3 Hub problem for free because you flashed it mistakenly. Maybe Asus is willing to fix the USB 3 Hub problem when you pay for the service repair, might be quite costly, I don’t know.

I’m not sure if the article I pointed at in my previous reply is applicable to your USB 3 Hub problem but it might be worthwhile to read the article. Maybe it is the unsigned upper filter driver that forbids or blocks any attempts to write new firmware to the asm1074 controller on your Asus motherboard, but I’m not sure though.

Hello to everyone here. So here is my story… Recently i decided to restore an asus vx6s, a 12.1 laptop, or better call it netbook. Main things about it, the D2700 atom64, the light power consumption -just 40W power supply- , the ssd i installed deep inside, and the ASM 1042 controller supporting 2 usb 3.0 ports.
The controller seems to work whenever it feels so. It might work now and not after a restart. …also, when transferring few hundreds of GB I found the operation halfway stopped. In another attempt i had a notification coming up from the taskbar saying that the port had exceeded the power limits. Operation had stopped and I had to reset the hub and restart windows in order to continue using the external device. On this point I have to mention that I am using performance profile on power options, I have disabled the “suspend usb” option, and I have enabled the charging through usb ports option that this lappy offers, as it might help with the power delivery.
Could the 8 year old PSU be responsible for the power issues…?? or it is a firmware issue…?? Keep in mind that it’s a low consumption system and this early usb3 controllers might are not so eco friendly lets say…
So, I am a few steps away from flashing the controller, and I will need your experience and advice.
A question that comes up is that this controller if FW and drivers support it, it should support UASP. Has anyone researched or tested the FW on that direction…?? If there are some alternative FW I could use, maybe the ones supporting uasp should go first.
Using a tool a managed to find out that the controller has this FW info, 110530_00_02_39, ssid 8488 svid 1043. Are these enough to make sure controller is 1042 or 1042A ??
thanking you in advance…

EDIT: I have done halfway my reading… first 15 pages… I can sum up to the 130.125_00_02_00 fw that seems to work properly on asus
MBs. Also on post #61, the ORICO pcie usb card had the original FW same as mine, and flashed the above mentioned succesfully. I
have got it from post 75, will read the remaining 15 pages to make sure I didn’t miss something that I shouldnt, and will return to
update. Have a nice day everyone.

EDIT2: Using 104xfwd.ex/d>curfirm.txt and /a>backup.txt I got the following…

1 > Bus:0x04 Device:0x00 Function:0x00
FW Version : 110530_00_02_39
(SVID:SSID = 0x1043:0x8488)

do_create_fw_text_all
1 > Bus:0x04 Device:0x00 Function:0x00

SPI ROM, vendor[MXIC], device id[MX25L5121E]
Section 1 Current version is :110530_00_02_39
file De0_0239.bin was created
Create Finished!!!

…I would appreciate any comments on them…

…and here is the related bin…

DE0_0239.zip (23.4 KB)

--------------------------------------------------------------------------------------------------------------------------
First 16 bytes of your DE0_0239.BIN file reveals "U2104" which is firmware meant for ASM1042.

Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00000000 00 00 01 00 00 01 55 32 31 30 34 5F 52 43 46 47 …U2104_RCFG
--------------------------------------------------------------------------------------------------------------------------
First 16 bytes of 131025_10_11_26.bin file (I just picked a version) reveals "2104B" which is firmware meant for ASM1042A.

Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00000000 00 00 01 00 40 00 32 31 30 34 42 5F 52 43 46 47 …@.2104B_RCFG
--------------------------------------------------------------------------------------------------------------------------


Hope this is of some help to you.

This confirmation is a great help. Thank you. I have done all of my reading, all pages back and forth a few times, I have prepared the bootable stick with the fw, and soon will do the flashing. Will update here later today.

EDIT: successfully updated the 1042. Will check how it performs and return if controller has unexpected behavior.

@Meadow : I have kept in the back of my head the issues you experienced and the info coming out of your tests. I will return if i have same issues. Keep in mind that in a russian
site they had the drivers for windows 7, with starting version number 14. All the 16.xxx offered support for win8. So all the 14.xxx are pure 7.

Great thanks to everyone who has contributed to this knowledge base.

Following is my dump file.

DE0_0239.zip (23.4 KB)

Hi) I tried to update my 1042 on ASUS P8Z68-V LX using fw from previous post, but it failed. Error
SVID:SSID = 0x1043:0x8488
So, where I can get correct fw?


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
02:00.0 USB controller [0c03]: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller [1b21:1142] (prog-if 30 [XHCI])
Subsystem: Hewlett-Packard Company Device [103c:8190]
Flags: bus master, fast devsel, latency 0
Memory at f72f8000 (64-bit, non-prefetchable)
Capabilities: [50] MSI: Enable- Count=1/8 Maskable- 64bit+
Capabilities: [68] MSI-X: Enable+ Count=8 Masked-
Capabilities: [78] Power Management version 3
Capabilities: [80] Express Legacy Endpoint, MSI 00
 
03:00.0 USB controller [0c03]: ASMedia Technology Inc. ASM1042 SuperSpeed USB Host Controller [1b21:1042] (prog-if 30 [XHCI])
Subsystem: ASUSTeK Computer Inc. P8B WS Motherboard [1043:8488]
Flags: bus master, fast devsel, latency 0
Memory at f7100000 (64-bit, non-prefetchable)
Capabilities: [50] MSI: Enable- Count=1/8 Maskable- 64bit+
Capabilities: [68] MSI-X: Enable+ Count=8 Masked-
Capabilities: [78] Power Management version 3
Capabilities: [80] Express Legacy Endpoint, MSI 00
 

I'm successfully updated 1042A from ASUS STRIX SOAR sound card to 131025_10_11_AB (the latest one?) and 1042 from motherboard to 110315_01_02_30, but we have newer version. So I need help to understand which version is latest for both controllers and need correct .bin for flashing.

Hello,

I revised this because of my 1042A and 1143 Asmedia integrated on my MSI 970A G-43 PLUS.

There is any tool and firmware for 1143? I can’t get any dump or info not in DOS or WINDOWS, all the things I read are for other controllers (like 1042A, but I have this on the latest version 140328_10_02_00).

Any help? Thanks


I’m successfully updated 1042A from ASUS STRIX SOAR sound card to 131025_10_11_AB (the latest one?) and 1042 from motherboard to 110315_01_02_30, but we have newer version. So I need help to understand which version is latest for both controllers and need correct .bin for flashing.




Mine 1042A is 140328_10_02_00 from MSI 970A G-43 PLUS
See my dump attached

DE0_0200.zip (25.5 KB)


Nope, this firmware is incorrect. "Data not match". I tried windows tool & bootable USB with 104xfwdl. Maybe it caused, because we have different flash chips. Mine Winbond W25X20BL.

Hi,
does anyone have an idea how to downgrade firmware back to 141231_30_02_0D ? i would like to go back to that firmware provided by asus but i only succeeded to go back to 141231_30_02_03 (by beforehand installing 141231_30_12_06) after having installed 30_02_10 and 1F. When i use the asus exe file it refuse to flash and fails to see the proper firmware version (still tells me it’s 30_12_06 when it’s not anymore, verified by the new Asmedia MPtool).
i would like to try to extract the firmware bin file from the exe and install it with mptool but i don’t manage to extract it
i’ve an asus MAXIMUS VIII HERO board with asmedia 1142

USB controller [0c03]: ASMedia Technology Inc. ASM1142 USB 3.1 Host Controller [1b21:1242] (prog-if 30 [XHCI])
Subsystem: ASUSTeK Computer Inc. Device [1043:86ac]
Flags: bus master, fast devsel, latency 0
Memory at df200000 (64-bit, non-prefetchable)
Capabilities: [50] MSI: Enable- Count=1/8 Maskable- 64bit+
Capabilities: [68] MSI-X: Enable+ Count=8 Masked-
Capabilities: [78] Power Management version 3
Capabilities: [80] Express Endpoint, MSI 00


edit: problem solved the author of the firmware website gived me a modified tool that worked for downgrading: https://www.station-drivers.com/index.ph…mid=858&lang=fr

now there is this:

USB controller [0c03]: ASMedia Technology Inc. ASM1142 USB 3.1 Host Controller [1b21:1242] (prog-if 30 [XHCI])
Subsystem: ASUSTeK Computer Inc. Device [1043:8675]
Flags: bus master, fast devsel, latency 0
Memory at df200000 (64-bit, non-prefetchable)
Capabilities: [50] MSI: Enable- Count=1/8 Maskable- 64bit+
Capabilities: [68] MSI-X: Enable+ Count=8 Masked-
Capabilities: [78] Power Management version 3
Capabilities: [80] Express Endpoint, MSI 00


just wanted to share that I’ve simply replaced the module OnBrdDevDXE from this post in the bios of H81I-PLUS of my freshly bought for less than 100$ Media-NAS HackMini and resolved sleep issues under Mojave, made it possible to boot macOS from ASM1042A using OpenCore (didn’t try for any reason Clover on this Hackintosh (these are all just tags for google, sry).

My point is that I didn’t reconstruct OnBrdDevDXE, I simply fully replaced it in UEFITool.and it works better now…

But there is a weird side to this that doesn’t bother me. I have the same thing that this guy had



as you can see on the Mac build of ASM1x4spi that I ripped from CalDigit-FASTA-6GU3-Plus-10G-Firmware

I have ASUS Z370 Hero X WiFi AC motherboard with the latest BIOS 2301 and Windows 10 x64 LTSC. How can I find out:
1. Which ASMedia USB Controller my motherboard has?
2. What are the latest drivers for my motherboard’s ASMedia USB Controller? Where can I download them?
3. What is the latest firmware for my motherboard’s ASMedia USB Controller? Where can I download it?
4. How can I flash my motherboard’s ASMedia USB Controller to the latest firmware version?

I have external ASM 1042 controller (PCI\VEN_1B21&DEV_1040&SUBSYS_2104174C&REV_00 ), i also have same problem with upgrade with both Windows and DOS tool (Freedos) (include cookie one, station drivers).

Error:
update failed, SPIROM not found (-8)

/a - Read from rom failed

/d here is output:

2020-06-23 22.34.14.jpg




I read some previous posts, but really dont know that to try next…

Hello everyone, I have a MSI Laptop with ASMedia USB 3.1 and whenever I try to send some files to another device lets say my phone (via ASMedia USBs), it always gives WHEA Error in the background. I’m sure that ASMedia causes that. I tried to understand all of the posts and tried to boot a DOS to take information but I wasn’t even able to boot it, don’t know why. If I update the firmware version, can it solve the problem? Regars.

lspci --n -v output:

03:00.0 USB controller [0c03]: ASMedia Technology Inc. Device [1b21:2142] (prog-if 30 [XHCI])
Subsystem: Micro-Star International Co., Ltd. [MSI] Device [1462:1284]
Flags: fast devsel
Memory at a4300000 (64-bit, non-prefetchable) [disabled]
Capabilities: [50] MSI: Enable- Count=1/8 Maskable- 64bit+
Capabilities: [68] MSI-X: Enable- Count=8 Masked-
Capabilities: [78] Power Management version 3
Capabilities: [80] Express Legacy Endpoint, MSI 00

and this USB controller is connected to:

00:1d.0 PCI bridge [0604]: Intel Corporation Device [8086:9db0] (rev f0) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
I/O behind bridge: None
Memory behind bridge: a4300000-a43fffff [size=1M]
Prefetchable memory behind bridge: None
Capabilities: [40] Express Root Port (Slot+), MSI 00
Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
Capabilities: [90] Subsystem: Micro-Star International Co., Ltd. [MSI] Device [1462:1284]
Capabilities: [a0] Power Management version 3

It shows that WHEA Error occurs from this device but it is basically connected to ASMedia USB hub and it just gives errors when I try to copy a file to an external device.

Edit: When I open ASMedia Tool it shows that the FW Version is newer.
Current version is 180827_70_02_40
The newest version I can find is 161115_50_02_40

Capture.PNG

What are the steps to take if I want to DOS flash ASM1042A with new values for SVID,SSID ?

I’m still not sure how the file 104XFW.CFG works.

Thanks.

Hi Rotoyouoio
Can you PM me? I have a question for you


@Fernando too

Is there some newer utility to dump from DOS/Windows?

I have found a very strange 1142 card from Sillverstone, identical to a standard card from Startech, but the firmware on the Silverstone allows one of the USB A ports to charge at 5V/3A.

I’d like to save the firmware and to share here too.

I saw there is a GitHub project but I don’t know how to compile for Windows x86/x64.

Can you help me?

@tormento :
I am sorry, but I cannot help you regarding this topic.