Latest Firmware for ASM1064/1166 SATA Controllers

The ASM1064 and ASM1166 Sata controllers have an incompatibility with Intel 600 series MB and above.
Asmedia has released updated firmware for these cards.
You must use another pc if the card is not detected in 600 mb intel series and above.

Use the instructions in the pdf.
It writes asm1166 but is totally compatible with asm1064.
My card (photo) with asm1064 that it is fixed. The firmware is the newest.
The firmware is the version 211108-0000-00. Created in 11/2021.

ECS06 firmware for Intel 600series chipset.rar (1.9 MB)

ECS06 (silverstonetek.com)

More here:
-https://forums.unraid.net/topic/134419-intel-600-series-mb-have-issues-with-not-seeing-as-media-asm1064-sata-host-controllers/
Originally found by chungsters in unraid forum.


Edit by Fernando: Thread title shortened

2 Likes

hi there, I got a newer asm1064/116X firmware, version 20221118.
maybe someone need it.
2162770180ASM116xMPTool_v12-1166.rar (1.4 MB)

Attention, this firmware is only for 1064/116X, not for 1062.
And I can confirm that this is not the latest firmware, plz share if u get a newer one. thx.

2 Likes

I tested it and it worked.
Also it include the fix for the intel series as the old one.
It is the version 221118-0000-00. Created in 11/2022.
(For update i use the tool from my post and i simple copy your firmware)

This is the newest firmware in the wild.

@Leland The new firmware works good where did you find it?
Thanks for the upload.

from a online vendor.
In fact it is a mistake.
I bought a item below from him.

and I ask “did it support hotplug?”
“u can try this” he send me the firmware.

then I flash the firmware without any question.
but I remember that the origin firmware is newer than this one.
origin firmware version is 221118-xxxx-xx not ZERO.

now is 2024 there must be newer firmware waiting to be found.

1 Like

@Leland The original firmware was the 221118-003E-00 that don’t support hot-plug.

The 221118-0000-00 is the same with support hot-plug.
This is the newest firmware that you provided.

2 Likes

really? Thanks a lot. I almost thought I made a mistake.

1 Like

We thank you for the firmware upload.

I have just got an ASM1166 6 port card from Amazon and it has 211108-003E-00 firmware, does this fw still work or do I need to flash it to 221118-0000-00?

The startup will be a little quicker. Your firmware is already include the compatibility fix. Is up to you.

If that’s the Mizhou one off Amazon like I have, then yes it will flash to 221118-0000-00. I’ve already guinea pigged this previously. The only difference you will find is that hotplug drive functionality won’t work with the 003E firmware, whereas this uploaded one here restores the hotplug functionality and allows flashing of other adpters up to the same firmware level because some versions bought elsewhere have much older firmware (some don’t even allow boot only data drive use). Functionally they are both mostly identical apart from hotplug working or not, and like boombastik says it also includes the compatibility fix of the ECS06 2021 firmware for 600 series chipsets.

I’ve not noticed any worse performance while using it but would rather have full hotplug functionality in any case so I got rid of the 003E one adapter came with. Flashing is always a risky business, so if lack of hotplug doesn’t bother you then no real need to flash it as firmware is also recent and on similar level.

There is also a 221118-00-48-00 out there not just 3E variation. I don’t know what the differences are beside non working hotplug facility compared to the base version. I suspect any variations different from 00-00-00 could possibly mean beta vesions anyway, I could find no firmwares newer than 2022 for asm 1064/1166 after conducting an extensive search, and besides the existing drivers seem to stop being produced in 2020 in any case.

I don’t use newer 2022 firmwares on my 1062R adapter despite being available as there is major performance loss despite fixing the 600 series compatibility, but these 1166 firmwares are fine in my testing.

1 Like

I found a small difference with thew new firmware:
The subsystem change a little with the new firmware as shown in pic number 2.

I’ve had a look into the Drive .inf’s for 3.3.3.0 and 3.3.5.0 and for all intents and purposes I don’t think it affects anything in a major operational way.

However what is causing problems is I’m having issues on my windows 7 boxes with these November 2022 firmwares coming out of S3 sleep isn’t working even though ASM1166 is supposed to support the power management features, it kind of semi works if you use the Microsoft AHCI driver not the AsMedia one, but if I can’t solve anything I may have to return to the ECS06 firmware as sleep mode is important to me, and the Silverstone ECS06 one is purported to work (although I haven’t tested this yet). Obviously if I dowgrade the firmware back lower then I lose bootable capability and can only operate the card as data drives.

It would be useful to find out other peoples experiences with this. Is sleep and wake mode S3 working for you with these firmwares?

I haven’t tested Windows 10 yet but will at some point, and I might even have to swap in my 1062 and 1061 adapters to see if it’s a 1166 firmware/chip issue or just bugs with asmedia drivers.

My advice is be careful with flashing even though it may be tempting as it’s newer. There’s no change logs to show differences, and you may lose certain functionality that you had previously with no way to get it back, save buying a new one.

Mine sleep works in windows 11 with both asmedia drivers and the windows derault ones.

The subsystem change in firmware was the Subsystem Vendor ID. They change it to 1B21= Asmedia
because there not exist company with 2116 id.

-PCI\VEN_1B21 - ASMedia Technology Inc. | Device Hunt

It’s also failing to sleep for me on Windows 10 I just tested it. I think it could be a legacy system issue with these cards.

Don’t think power management of these adapters is supported properly on these legacy systems. If I use the onboard intel ICH10R to connect the drives all is fine. No issues. Only when the Asm1166 is installed does system fail to sleep and wake.

I’ve already tried the usual fiddling with stuff in the power management section of control panel. Selective suspend settings etc.

I have found that these old systems with ich10r have problem to sleep if hybrid sleep is on.
They work only with hibernation or with s3 sleep if you disable it.
Try it.
hybrid-sleep-1

Yes! this solved the problem. It kills my pci wifi network card in the sleep wake transitions (which is now a seperate issue of investigation) but allows the drives on the plugged in asmedia adapter to restore normally. I was beginning to think along the lines of Win7 and NvMe support re pcie booting and pcie link management power saving nonsense, or maybe it’s because I were using a GEN3 card on a Gen2 pcie slot board, but this actually solved the issue fully. I probably need to make the same kind of setting in Windows 10.

Thanks because I could have been flashng cards and fiddling around with settings for weeks in an attempt to find the root cause.

Now alll we need is a firmware to resolve the 32 ports enumeration problem of 1166 under various OS’s. when it only has 6 ports. It’s like treacle in normal AHCI mode servicing all these virtual ports until the asmedia drivers are loaded in. 1062 and 1061 don’t have this problem. Don’t think it affects windows 10 either due to improvements in AHCI drivers.

The ASM1166 controller has 6 native sata ports. Unfortunately the controller always reports 32 sata ports, which can cause the boot process to be slow unless the ASmedia drivers are being used under Win7.

Not that big of a deal, until you come to re-install the OS with the adapter and drives connected and the drivers won’t install due to SHA2 signing and certificate errors until the OS is updated, but can’t update either in a timely manner because it’s pitifully slow due to 32 ports bug. Catch 22. Have to reinstall OS using onboard sata as temporary workaround.

Is there any method for flashing these in Linux? Or even for showing the firmware version?