VIA VL80x USB 3 PCI-E Firmware Utility (Code 10 error)

Can someone upload any DOS firmware utility for VL80x?
I have a PCI-e Card 4-ports (VIA VL 805) With code 10 error.

-https://www.station-drivers.com/index.ph…&id=575&lang=en

It has a tool to flash it within windows. Try the version 013704.

Flashing in windows does not work as the flash chip is not recognised.
Am looking for a way to force flash it in DOS.

link me your card.
What is the model?

I think it is a generic one.
https://www.ebay.com/itm/4-Port-5-Gbps-S…oQAAOSw-xNazgp5
I think i be better off buying another one but branded this time.

What is your motherboard?
For me it is better to buy another chip-set.
For example renesas.

Im trying same thing with utility from Station drivers for external PCI-E, but im getting:

Targeted VID = 1106
Targeted PID = 3483

ISP file size: 24246(DW)

FW file = 013704.bin
VL805/VL806 is found.
Bus=6, Dev=0, Func=0
, Chip Verision=B1

Cannot Recognize SPI Flash, Try Default Flash Command To Download…
spi erase

pageSizeDW = 64

wait while programming…

ERROR:(0x00001014) read dword 0x030211f5!= write dword 0xf5e52160!!!

Update ISP Fail!


Read firmware is giving me this:
Dump Bin File: HC600.bin

Read Data from SPI-ROM

Read Firmware OK !


Does it means that these cheap ebay controller, are somehow flawed, that they are not compatible?

Someone fixed it by adding some magic numbers to *.ini file, but i dunno how to get them for my card:
https://ubuntuforums.org/showthread.php?..89#post13831789

There other how to for similar card:
https://gist.github.com/SuperEvenSteven/…4ec5cd1d8de8a7f

It seems that half bricked my card, because it was not upgraded, but firmware was erased, only USB mass storage is now working, other things stopped…

@ruthan you simple run the program as admin and you retry several times until you succeed without a USB device in the controller.

@boombastik : Really? And this which program exactly? Above is couple of them.

from the station driver forum.

What si correct output a got this time this:

Targeted VID = 1106
Targeted PID = 3483

ISP file size: 24246(DW)

FW file = 013705.bin
VL805/VL806 is found.
Bus=7, Dev=0, Func=0
, Chip Verision=B1

RegAddr:0x80, RegData:0x01, HostState:0x03
After Write, HostState:0x00
Cannot Recognize SPI Flash, Try Default Flash Command To Download…
spi erase

pageSizeDW = 64

wait while programming…

Update ISP Success.

Its done?

When i run - Get FM version im getting:
Firmware Version is 0x00013400

Targeted VID = 1106
Targeted PID = 3483

VL805/VL806 is found.
Notice:
Read Firmware Version only support for v0712 and later!
Bus=7, Dev=0, Func=0, Chip Verision=B1


PID:3483
Firmware Version is 0x00013400

Read FW Version OK !



// Last update should be 013705, or at least is firmware name:
https://www.station-drivers.com/index.ph…id=4411&lang=en

I ran it 10 times, still the same and its very quick… 5 seconds or so to report result above…

Hi, I also now have a VL805 USB 3.0 PCIe card. I upadted FW to the latest version 0138a1 found on RPi forum (RPi 4 has the same chip). I had to modify INI file of the flasher to fully support my SPI flash chip, notes here (others can use google tran)
http://rayer.g6.cz/hardware/gap67ds3.htm#USB3_VL805
Don’t forget the PC power cycle after flash to reload FW.

Then I tried various VIA driver versions but was disappointed that none work with PAE 4GB+ (getting error code 10) so I tried NTOSKRNL Emu_Extender and backported Win8 USB 3.0 drivers and seems to work with PAE fine. I put all necessary files including my latest binary build of NTOSKRNL Emu_Extender for WinXP, USB drivers and FWs:
http://windows98.xf.cz/#NTOSKRNL_EMUX

Hey did you ever get this resolved ?

Im having exact same issue, tried to flash and 1/2 bricked the card.

I have exact same 4-port controller you have. (VIA VL805-Q6 controller)



From what i can tell from this card , it has a EON F10-100GCP chip. (see images at end of the post)

If only we could add that chips parameters to the spiflash.ini but i don’t know the correct parameters .

Maybe someone here can help ?

This is what I get when I try to flash ;

Targeted VID = 1106
Targeted PID = 3483
ISP file size: 24806(DW)
FW file = 0138a1.bin
VL805/VL806 is found.
Bus=3, Dev=0, Func=0, Chip Verision=B1
RegAddr:0x80, RegData:0x01, HostState:0x03
After Write, HostState:0x00
Cannot Recognize SPI Flash, Try Default Flash Command To Download…
spi erase
!!!spi_Erase():BUSY
PageSizeDW = 64
wait while programming…
ERROR:(0x00000080) read dword 0x02200002!= write dword 0x02219102!!!
Update ISP Fail!




And, this is the spiflash.ini file info (below) I am currently using , i added a couple of extra chipsets onto the end at ( 21=25P10VP, 22=PM25LD020, 23=ZB25D40B ) from info taken from various threads on this issue . but this didnt help with flashing the EON F10-100GCP chip.

[HC]
VID=1106
PID=3483

[Misc]
ModifyDate=20120426
Binfilename=isp.bin
DisableLegacyUSB=1

[TargetID]
0=21090800

[FlashType]
0=MX25L512
1=MX25L4005
2=MX25L5121E
3=MX25L1005C
4=A25L512
5=A25L010
6=AT25F512B
7=AT25F512C
8=AT25F512D
9=AT25F512E
10=AT25F512A
11=SST25VF512
12=SST25VF01A
13=EN25F05
14=EN25F10
15=PM25LV512A
16=PM25LV010A
17=PM25LD512C
18=PM25LD010C
19=W25X10BV
20=GD25Q512
21=25P10VP
22=PM25LD020
23=ZB25D40B

[MX25L512]
FlashID=C22010
ReadID=9F
WriteEnable=06
WriteStatus=01
ChipErase=60
ReadData=03
ReadStatus=05
PageProgram=02
ClockRate=32
PageSize=100

[MX25L4005]
FlashID=C22013
ReadID=9F
WriteEnable=06
WriteStatus=01
ChipErase=60
ReadData=03
ReadStatus=05
PageProgram=02
ClockRate=32
PageSize=100

[MX25L5121E]
FlashID=C22210
ReadID=9F
WriteEnable=06
WriteStatus=01
ChipErase=60
ReadData=03
ReadStatus=05
PageProgram=02
ClockRate=25
PageSize=20

[MX25L1005C]
FlashID=C22011
ReadID=9F
WriteEnable=06
WriteStatus=01
ChipErase=60
ReadData=03
ReadStatus=05
PageProgram=02
ClockRate=33
PageSize=100

[A25L512]
FlashID=373010
ReadID=9F
WriteEnable=06
WriteStatus=01
ChipErase=C7
ReadData=03
ReadStatus=05
PageProgram=02
ClockRate=32
PageSize=100

[A25L010]
FlashID=373011
ReadID=9F
WriteEnable=06
WriteStatus=01
ChipErase=C7
ReadData=03
ReadStatus=05
PageProgram=02
ClockRate=32
PageSize=100

[AT25F512B]
FlashID=1F6500
ReadID=9F
WriteEnable=06
WriteStatus=01
ChipErase=60
ReadData=03
ReadStatus=05
PageProgram=02
ClockRate=32
PageSize=100

[AT25F512C]
FlashID=1F650C
ReadID=9F
WriteEnable=06
WriteStatus=01
ChipErase=60
ReadData=03
ReadStatus=05
PageProgram=02
ClockRate=32
PageSize=100

[AT25F512D]
FlashID=1F650D
ReadID=9F
WriteEnable=06
WriteStatus=01
ChipErase=60
ReadData=03
ReadStatus=05
PageProgram=02
ClockRate=32
PageSize=100

[AT25F512E]
FlashID=1F650E
ReadID=9F
WriteEnable=06
WriteStatus=01
ChipErase=60
ReadData=03
ReadStatus=05
PageProgram=02
ClockRate=32
PageSize=100

[AT25F512A]
FlashID=1F65
ReadID=15
WriteEnable=06
WriteStatus=01
ChipErase=62
ReadData=03
ReadStatus=05
PageProgram=02
ClockRate=32
PageSize=80

[SST25VF512]
FlashID=BF48
ReadID=90000000
WriteEnable=06
WriteStatus=01
ChipErase=60
ReadData=03
ReadStatus=05
PageProgram=02
ClockRate=25
PageSize=100

[SST25VF01A]
FlashID=BF49
ReadID=90000000
WriteEnable=06
WriteStatus=01
ChipErase=60
ReadData=03
ReadStatus=05
PageProgram=02
ClockRate=25
PageSize=100

[EN25F05]
FlashID=1C3110
ReadID=9F
WriteEnable=06
WriteStatus=01
ChipErase=60
ReadData=03
ReadStatus=05
PageProgram=02
ClockRate=32
PageSize=100

[EN25F10]
FlashID=1C3111
ReadID=9F
WriteEnable=06
WriteStatus=01
ChipErase=60
ReadData=03
ReadStatus=05
PageProgram=02
ClockRate=32
PageSize=100

[PM25LV512A]
FlashID=7F9D7B
ReadID=9F
WriteEnable=06
WriteStatus=01
ChipErase=C7
ReadData=03
ReadStatus=05
PageProgram=02
ClockRate=32
PageSize=100

[PM25LV010A]
FlashID=7F9D7C
ReadID=9F
WriteEnable=06
WriteStatus=01
ChipErase=C7
ReadData=03
ReadStatus=05
PageProgram=02
ClockRate=32
PageSize=100

[PM25LD512C]
FlashID=7F9D20
ReadID=9F
WriteEnable=06
WriteStatus=01
ChipErase=C7
ReadData=03
ReadStatus=05
PageProgram=02
ClockRate=32
PageSize=100

[PM25LD010C]
FlashID=7F9D21
ReadID=9F
WriteEnable=06
WriteStatus=01
ChipErase=C7
ReadData=03
ReadStatus=05
PageProgram=02
ClockRate=32
PageSize=100

[W25X10BV]
FlashID=EF10
ReadID=90000000
WriteEnable=06
WriteStatus=01
ChipErase=C7
ReadData=03
ReadStatus=05
PageProgram=02
ClockRate=32
PageSize=10

[GD25Q512]
FlashID=C84010
ReadID=9F
WriteEnable=06
WriteStatus=01
ChipErase=C7
ReadData=03
ReadStatus=05
PageProgram=02
ClockRate=32
PageSize=100

[25P10VP]
FlashID = 202011
ReadID = 9F
WriteEnable = 06
WriteStatus = 01
ChipErase = C7
ReadData = 03
ReadStatus = 05
PageProgram = 02
ClockRate = 32
PageSize = 10

[PM25LD020]
FlashID=7F9D22
ReadID=9F
WriteEnable=06
WriteStatus=01
ChipErase=C7
ReadData=03
ReadStatus=05
PageProgram=02
PageSize=100

[ZB25D40B]
FlashID = 5E3213
ReadID = 9F
WriteEnable = 06
WriteStatus = 01
ChipErase = C7
ReadData = 03
ReadStatus = 05
PageProgram = 02
ClockRate = 32
PageSize = 10

These are the two chips on the card;




Flash as admin again and again until success.
@xlr8r Keep in mind this:
-https://www.raspberrypi.org/forums/viewt…=vl805#p1819139
<somebody from the rpi irc channel mentioned they took an rpi vl805 firmware, and flashed it to a pci-e card to fix a UAS bug that is only fixed on the pi
but as a side-effect, 2 of the usb ports downgraded to usb2.0 only>

I have seen it myself it wont work properly.

@boombastik :
hi and thanks

I have tried running it as admin and hitting the Start Update button at least 40-50 in succession but nothing works.
i always get this:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
Targeted VID = 1106
Targeted PID = 3483
ISP file size: 24806(DW)
FW file = 0138A1.BIN
VL805/VL806 is found.
Bus=3, Dev=0, Func=0
, Chip Verision=B1
RegAddr:0x80, RegData:0x01, HostState:0x03
After Write, HostState:0x00
Cannot Recognize SPI Flash, Try Default Flash Command To Download...
spi erase
!!!!spi_Erase():BUSY
pageSizeDW = 64
wait while programming...
ERROR:(0x00000080) read dword 0x02200002!= write dword 0x02219102!!!!
Update ISP Fail!
 
Am i supposed to open and close the flash tool each time ? or does it not matter ?
I even went as far as trying to install windows xp + 7 on Virtual Machine, but neither will let me access USB sticks .... just hitting brick wall after brick wall lol.
I know the flash tool wiped the chip as it reads back the fw as all 0000000 now, so it must have the potential to rewrite to it ?
I just dont get why it "Cannot Recognize SPI Flash, Try Default Flash Command To Download..."

EDIT by Fernando: Unneeded fully quoted post replaced by directly addressing to the author (to save space) and reformatted the post

@xlr8r
"<…just dont get why it "Cannot Recognize SPI Flash, Try Default Flash Command To Download…>"
This is not a problem.

Download this firmware and try to update it:
-https://www.station-drivers.com/index.ph…id=4411&lang=en

As admin and and open and close the firmware tool if fails.

Dont update to the raspberrypi 0138A1.BIN firmware.




Im about to give up…i have been trying to fix this for a week now and am getting nowhere lol

i have run the FW tool at least 100 times and always same result;

Targeted VID = 1106
Targeted PID = 3483
ISP file size: 24246(DW)
FW file = 013705.bin
VL805/VL806 is found.
Bus=3, Dev=0, Func=0
, Chip Verision=B1
Cannot Recognize SPI Flash, Try Default Flash Command To Download…
spi erase
!!!spi_Erase():BUSY
pageSizeDW = 64
wait while programming…
ERROR:(0x00000080) read dword 0x02200002!= write dword 0x0221a502!!!
Update ISP Fail!

@xlr8r
1)If you have a usb device remove it.
2)The driver must be the default from Microsoft and not via.
3)change the pcie at last.