Author

Topic: Bitmain's Released Antminer S9, World's First 16nm Miner Ready to Order - page 189. (Read 531173 times)

hero member
Activity: 723
Merit: 519
Hey guys, anyone got an original copy of the B13 firmware?

I've tried both:

Antminer-S9-201607131442-12.92T-600M-security.tar.gz
Antminer-S9-201607131442-11.85T-550M-security.tar.gz

And they both upload then give the "Incorrect firmware!!!" error

Did you backup the original firmware? I have a file that might work for you that I can email
legendary
Activity: 3234
Merit: 1220
@bitmaintech


So I have a batch 11 I believe it was. They run at 550 MHz.  My intake air atm is less than 0c. What will happen to this miner come summer if I upgrade to new fw.  I was able to downclock to 500 last summer as 30+c was too much for them. So in looking at temps of chips I'm not impressed at the cooling.  Pulling in -14c only dropped chips temps to 80c.  That's terrible cooling.  So if I upgrade to this auto tune fw. What is going to happen to my miner when temps rise.  I have a pretty good idea. I just want to hear it from you!

BR

Current;y I wouldn't reccomend it.

I upgraded some B13 to the latest firmware (autotune) and event at 550Mhz they are hitting 110+C and one has stopped responding, and the other keeps rebooting itself.
legendary
Activity: 4256
Merit: 8551
'The right to privacy matters'
@bitmaintech


So I have a batch 11 I believe it was. They run at 550 MHz.  My intake air atm is less than 0c. What will happen to this miner come summer.  I was able to downclock to 500 last summer as 30+c was too much for them. So in looking at temps of chips I'm not impressed at the cooling.  Pulling in -14c only dropped chips temps to 80c.  That's terrible cooling.  So if I upgrade to this auto tune fw. What is going to happen to my miner when temps rise.  I have a pretty good idea. I just want to hear it from you!

BR

Your gear will not be happy  unless it is in a room under 80f.  Auto tune really demands a cooler room.

But this is just an observation from the 8 units I have used.

They need to make  auto tune have  more choice for setting frequency.

It starts with 550-600-650 as your choice  once you pick it is stuck there pretty much.

It should offer 450-500-550-600-650
legendary
Activity: 3234
Merit: 1220
Hey guys, anyone got an original copy of the B13 firmware?

I've tried both:

Antminer-S9-201607131442-12.92T-600M-security.tar.gz
Antminer-S9-201607131442-11.85T-550M-security.tar.gz

And they both upload then give the "Incorrect firmware!!!" error
legendary
Activity: 1453
Merit: 1011
Bitcoin Talks Bullshit Walks
@bitmaintech


So I have a batch 11 I believe it was. They run at 550 MHz.  My intake air atm is less than 0c. What will happen to this miner come summer if I upgrade to new fw.  I was able to downclock to 500 last summer as 30+c was too much for them. So in looking at temps of chips I'm not impressed at the cooling.  Pulling in -14c only dropped chips temps to 80c.  That's terrible cooling.  So if I upgrade to this auto tune fw. What is going to happen to my miner when temps rise.  I have a pretty good idea. I just want to hear it from you!

BR
full member
Activity: 197
Merit: 100
I tried updating one of my first S9s I think it was 550mhz
I updated first to the new auto tune firmware, but nothing happened even after setting pools and rebooting.
So then I loaded the S9 recovery firmware, and it started working again.
Then try the new autotune firmware, and I'm getting this (I think one board has always been dead, so that is not a surprise)
Is it ever going to start hashing? Been 2 hours.


Code:
check PIC voltage=940 on chain[0]
check PIC voltage=940 on chain[2]
check PIC voltage=940 on chain[3]
set command mode to VIL

singleBoardTest: AsicType = 1387

singleBoardTest: asicNum = 64

singleBoardTest: real AsicNum = 63

--- check asic number
set_baud=0, ought to be 1
The min freq=700
set real timeout 52, need sleep=379392
search freq for 1 times, completed chain = 3, total chain num = 3
disable_pic_dac on chain[0]
disable_pic_dac on chain[2]
disable_pic_dac on chain[3]
restart Miner chance num=2
waiting for send_func to exit of chain[0]
waiting for send_func to exit of chain[1]
waiting for send_func to exit of chain[2]
waiting for send_func to exit of chain[3]
waiting for send_func to exit of chain[4]
waiting for send_func to exit of chain[5]
waiting for send_func to exit of chain[6]
waiting for send_func to exit of chain[7]
waiting for send_func to exit of chain[8]
waiting for send_func to exit of chain[9]
waiting for send_func to exit of chain[10]
waiting for send_func to exit of chain[11]
waiting for send_func to exit of chain[12]
waiting for send_func to exit of chain[13]
waiting for send_func to exit of chain[14]
waiting for send_func to exit of chain[15]
waiting for receive_func to exit!
waiting for pic heart to exit!
Start bmminer ...
This is C5 board.
Check chain[0] PIC fw version=0x02
Check chain[2] PIC fw version=0x02
Check chain[3] PIC fw version=0x02
Chain[J1] will use highest voltage=940 [6] to open core
Chain[J3] will use highest voltage=940 [6] to open core
Chain[J4] will use highest voltage=940 [6] to open core
Chain[J1] orignal chain_voltage=6 value=940
Chain[J3] orignal chain_voltage=6 value=940
Chain[J4] orignal chain_voltage=6 value=940
Chain[J1] has 0 asic
retry Chain[J1] has 0 asic
retry Chain[J1] has 0 asic

it need 10-25 minutes to open, so be patient
hero member
Activity: 979
Merit: 510
I tried updating one of my first S9s I think it was 550mhz
I updated first to the new auto tune firmware, but nothing happened even after setting pools and rebooting.
So then I loaded the S9 recovery firmware, and it started working again.
Then try the new autotune firmware, and I'm getting this (I think one board has always been dead, so that is not a surprise)
Is it ever going to start hashing? Been 2 hours.


Code:
check PIC voltage=940 on chain[0]
check PIC voltage=940 on chain[2]
check PIC voltage=940 on chain[3]
set command mode to VIL

singleBoardTest: AsicType = 1387

singleBoardTest: asicNum = 64

singleBoardTest: real AsicNum = 63

--- check asic number
set_baud=0, ought to be 1
The min freq=700
set real timeout 52, need sleep=379392
search freq for 1 times, completed chain = 3, total chain num = 3
disable_pic_dac on chain[0]
disable_pic_dac on chain[2]
disable_pic_dac on chain[3]
restart Miner chance num=2
waiting for send_func to exit of chain[0]
waiting for send_func to exit of chain[1]
waiting for send_func to exit of chain[2]
waiting for send_func to exit of chain[3]
waiting for send_func to exit of chain[4]
waiting for send_func to exit of chain[5]
waiting for send_func to exit of chain[6]
waiting for send_func to exit of chain[7]
waiting for send_func to exit of chain[8]
waiting for send_func to exit of chain[9]
waiting for send_func to exit of chain[10]
waiting for send_func to exit of chain[11]
waiting for send_func to exit of chain[12]
waiting for send_func to exit of chain[13]
waiting for send_func to exit of chain[14]
waiting for send_func to exit of chain[15]
waiting for receive_func to exit!
waiting for pic heart to exit!
Start bmminer ...
This is C5 board.
Check chain[0] PIC fw version=0x02
Check chain[2] PIC fw version=0x02
Check chain[3] PIC fw version=0x02
Chain[J1] will use highest voltage=940 [6] to open core
Chain[J3] will use highest voltage=940 [6] to open core
Chain[J4] will use highest voltage=940 [6] to open core
Chain[J1] orignal chain_voltage=6 value=940
Chain[J3] orignal chain_voltage=6 value=940
Chain[J4] orignal chain_voltage=6 value=940
Chain[J1] has 0 asic
retry Chain[J1] has 0 asic
retry Chain[J1] has 0 asic
newbie
Activity: 38
Merit: 0
Looks like the PIC firmware, and the software the single-board-test flashes to part of the PIC are different.

19.2kb from the hash_s8_app.txt file
23.1kb from the pic firmware dump

Something like the PIC firmware controls the PIC, and the app file controls the hashing and mining and communication to the controller functions.

It's just a guess right now. But it looks like both have to be properly flashed for it to function.

(UPDATE)

After several troubleshooting steps that I had already done (Such as isolating boards, changing power supplies, and rotating 18 pin data cables) They gave me a canned "Ship defective parts back for repair". I was hoping for a firmware or software patch that hadn't been seen yet, but no luck.

The only helpful thing was they had me go back to the 7/15 firmware, which through my prior testing was the last good firmware for mine. I have the last of the non autotune miners that were released. The one with failed boards looks like it was probably returned as a refurb, because it's an older model than the other three s9's I have,

Guess they're keeping the nice software tools and tricks to themselves. I get my pickit 3 soon, so I'll have a go at figuring out which data on the hash board is munged up, as I'm 99% sure that's the problem. Now that customer support has officially failed me I've got a toy to experiment with.
newbie
Activity: 38
Merit: 0

the rest will probably never get a firmware update, it's too risky.


Amen

Do many others echo this thought? I am interested in knowing if updates have really been a pain in the past, if so I will also go with the "If it ain't broke, don't fix it" approach for my own mine.

Most firmware updates from reputable companies have a change list and give you a clear idea that it's had some quality control testing. And in those cases even they usually only recommend to flash new firmware when there is a problem or clear bug.

With Bitmain it's different, they toss out whatever code wise, often reportedly violating code licenses and not listing a changelog, and then they try to clean up the mess afterwards. So with this particular company I'd say it's much safer to not update your firmware unless you have a major known problem that you are fixing.
newbie
Activity: 38
Merit: 0
I now just tried with the PICkit3 to:
1. Read a good PIC firmware from a good hash board
2. Write a good PIC firmware to a dead hash board

No effect. The dead hash board is still dead.
So it is probably not just "soft bricked".
So I wait for the answer from BitmainWarranty (www.bitmainwarranty.com).

I have previous experience with the PICkit3.

Do you have the image file from the good hash board? I'd like to have a look at it if you could send it to me.

In what way is your board dead? Mine died immediately AFTER a firmware update, it never hashed on the new firmware, so I'm pretty sure it's software related, unless the bad software caused something to overheat.

Bitmain thinks it's an incompatible firmware, which is weird because they said it was for "all" but we'll see if they can help me. They responded to my first e-mail and I gave them more information, now I'm waiting to hear back. Thankfully I only flashed one of my S9's, the rest will probably never get a firmware update, it's too risky.

Here is the HEX-file PIC16F1704_firmware_good_condition_board_S9_11.85ths_model_non-autotune.hex :
https://mega.nz/#!4l8HzB7A!R_Fomh8O5uSk8VVqmRseGduxSbvl_ajDNcATl3z22hA

Make sure that you know what you are doing. I take no responsibility on this.

My board went dead just suddenly without any warning.

Fully understood, I appreciate it!

I don't intend to use it right away, I want to hear back from Bitmain on a solution, if that route fails I'm going to read mine and compare with yours, look for differences. And then write back as a last resort. If Bitmain can't help, they're dead boards anyway, so nobody to blame for me messing them up more. Smiley
legendary
Activity: 1050
Merit: 1000
Pretty well how i mine.
Did ine uograde for the noise.
But unless the fw is proven to offer a good reason to try. I leave it alone.
full member
Activity: 236
Merit: 105

the rest will probably never get a firmware update, it's too risky.


Amen

Do many others echo this thought? I am interested in knowing if updates have really been a pain in the past, if so I will also go with the "If it ain't broke, don't fix it" approach for my own mine.
newbie
Activity: 24
Merit: 0

the rest will probably never get a firmware update, it's too risky.


Amen
legendary
Activity: 2464
Merit: 1710
Electrical engineer. Mining since 2014.
I now just tried with the PICkit3 to:
1. Read a good PIC firmware from a good hash board
2. Write a good PIC firmware to a dead hash board

No effect. The dead hash board is still dead.
So it is probably not just "soft bricked".
So I wait for the answer from BitmainWarranty (www.bitmainwarranty.com).

I have previous experience with the PICkit3.

Do you have the image file from the good hash board? I'd like to have a look at it if you could send it to me.

In what way is your board dead? Mine died immediately AFTER a firmware update, it never hashed on the new firmware, so I'm pretty sure it's software related, unless the bad software caused something to overheat.

Bitmain thinks it's an incompatible firmware, which is weird because they said it was for "all" but we'll see if they can help me. They responded to my first e-mail and I gave them more information, now I'm waiting to hear back. Thankfully I only flashed one of my S9's, the rest will probably never get a firmware update, it's too risky.

Here is the HEX-file PIC16F1704_firmware_good_condition_board_S9_11.85ths_model_non-autotune.hex :
https://mega.nz/#!4l8HzB7A!R_Fomh8O5uSk8VVqmRseGduxSbvl_ajDNcATl3z22hA

Make sure that you know what you are doing. I take no responsibility on this.

My board went dead just suddenly without any warning.
legendary
Activity: 4256
Merit: 8551
'The right to privacy matters'
newbie
Activity: 38
Merit: 0
I now just tried with the PICkit3 to:
1. Read a good PIC firmware from a good hash board
2. Write a good PIC firmware to a dead hash board

No effect. The dead hash board is still dead.
So it is probably not just "soft bricked".
So I wait for the answer from BitmainWarranty (www.bitmainwarranty.com).

I have previous experience with the PICkit3.

Do you have the image file from the good hash board? I'd like to have a look at it if you could send it to me.

In what way is your board dead? Mine died immediately AFTER a firmware update, it never hashed on the new firmware, so I'm pretty sure it's software related, unless the bad software caused something to overheat.

Bitmain thinks it's an incompatible firmware, which is weird because they said it was for "all" but we'll see if they can help me. They responded to my first e-mail and I gave them more information, now I'm waiting to hear back. Thankfully I only flashed one of my S9's, the rest will probably never get a firmware update, it's too risky.
legendary
Activity: 2464
Merit: 1710
Electrical engineer. Mining since 2014.
I now just tried with the PICkit3 to:
1. Read a good PIC firmware from a good hash board
2. Write a good PIC firmware to a dead hash board

No effect. The dead hash board is still dead.
So it is probably not just "soft bricked".
So I wait for the answer from BitmainWarranty (www.bitmainwarranty.com).

I have previous experience with the PICkit3.
newbie
Activity: 38
Merit: 0
I'll take a look, thanks!

(UPDATE)

Yup, that's probably exactly what I needed! I ordered a tester off of ebay, now just to wait and see. I'm guessing it's a similar procedure to what they're doing on the S7LN.

Might be a way to fix hashboard softbricks soon if it works, without going through Bitmain! I'll be happy to share when I get it figured out.
legendary
Activity: 1638
Merit: 1005

All I want is a little program with full R/W access to the hashboard memory and PIC, that can't be too much to ask can it? Unfortunately the tools to do that are all locked up in the single-board-test binary and associated bits with no source code available.
 Roll Eyes

Go check the sidehack thread about the S7-LN, I think this is what sidehack do to tweak them. (Not sure)
newbie
Activity: 38
Merit: 0
Found the 10/27 and 11/08 autotune firmwares didn't have their test data obfuscated like in the 11/25 and 11/29 versions. More data to try to reverse engineer the asic fw programming process. They also used a different version of single-board-test for both 10/27 and 11/08, looks like they were an early work in progress when they were released.

Still have two bad boards, the controller can communicate with the PICs but they fail all of the tests. Once the fw fails to restore them a dozen times it fails over to bmminer and starts with no boards online in the GUI.

The hash_s8_app.txt appears to have the software for the PIC, it's 3200 lines and the restore process is 3200 blocks. Smiley Looks like all of the autotune versions use the exact same hashboard firmware code, 10/27, 11/08, 11/25, and 11/29.

If I can find a way to pull that code from one of the good pre autotune hash boards I might be able to rewrite it to the failed boards and get them running again. But they didn't come with that code in their firmware.

Might be a lost cause, too many dark tunnels of obfuscated code that they are keeping secret. Rather than sending these boards in for repair I'd rather spend the money on an Avalon or something else down the road. Bitmain devices seem to be terribly flaky and poorly designed. But as long as I have them to play with I will.

If anyone has any autotune firmwares before 10/27 please let me know! I'd love to have a copy for my work.

(UPDATE)
Renaming hash_s8_app.txt causes the single-board-test to NOT restore the firmware a trillion times, but it still does all the other steps. Not useful for me, but really a time saver and interesting.

All I want is a little program with full R/W access to the hashboard memory and PIC, that can't be too much to ask can it? Unfortunately the tools to do that are all locked up in the single-board-test binary and associated bits with no source code available.
 Roll Eyes
Jump to: