Шаг первый:
Запись образа с помощью Win32DiskImager в системе Windows:
Загружаем программное обеспечение Win32DiskImager
Устанавливаем программное обеспечение
Подключаем microSD — карту к компьютеру с помощью адаптера
Запускаем программу Win32DiskImager
1. Выбираем файл с прошивкой Recovery.img
2. Выбираем букву нашей microSD — карты в системе (выбирается автоматически)
3. Нажимаем кнопку Write
4. Ждем заполнения строки Progress до 100%
Запись образа с помощью balenaEtcher в системе Windows:
Загружаем программное обеспечение balenaEtcher
Устанавливаем программное обеспечение
Подключаем microSD — карту к компьютеру с помощью адаптера
Запускаем программу balenaEtcher
1. Выбираем файл с прошивкой Recovery.img
2. Выбираем нашу microSD — карту в системе (выбирается автоматически)
3. Нажимаем кнопку Flash
4. Ждем заполнения строки Flashing до 100%
Запись образа с помощью balenaEtcher в системе macOS:
Загружаем программное обеспечение balenaEtcher
Устанавливаем программное обеспечение
Подключаем microSD — карту к компьютеру с помощью адаптера
Запускаем программу balenaEtcher
1. Выбираем файл с прошивкой Recovery.img
2. Выбираем нашу microSD — карту в системе (выбирается автоматически)
3. Нажимаем кнопку Flash
4. Ждем заполнения строки Flashing до 100%
Запись образа с помощью Win32DiskImager в системе Linux:
Загружаем программное обеспечение balenaEtcher
Устанавливаем программное обеспечение
Подключаем microSD — карту к компьютеру с помощью адаптера
Запускаем программу balenaEtcher
1. Выбираем файл с прошивкой Recovery.img
2. Выбираем нашу microSD — карту в системе (выбирается автоматически)
3. Нажимаем кнопку Flash
4. Ждем заполнения строки Flashing до 100%
Шаг второй:
Прошиваем устройство с помощью microSD — карты
Отключаем питание устройства
Проверяем установку microSD карты в слот для microSD карты
Включаем питание устройства
Ожидаем индикацию двух светодиодов на фронтальной части контрольной платы
Вы прошили своё устройство
Отключаем питание устройства
Достаём microSD — карту
Включаем питание устройства и переходим к следующему шагу
Шаг третий
Версия Windows BTC Tools
Версия Linux BTC Tools
Ищем IP — адрес устройства в локальной сети с помощью BTC Tools
Загружаем программное обеспечение в соответствие с вашей операционной системой (версии представлены выше)
Устанавливаем и запускаем программное обеспечение BTC Tools
Проверяем верно ли установлен IP — адрес подсети (установка производится автоматически)
Оживление платы Antminer L3+, D3, A3 Bitmain со слетевшей прошивкой nand без перепайки
Признаки слёта прошивки: после включения не загораются внутри справа все 4-е синих мелких светодиода, через 5,15,40,50 секунд, тухнут через 60 секунд, большой зеленый начинает мигать через 90сек и есть питание — слева горит красный power. На ethernet сетевой линк плата реагирует зажиганием красного и зеленого светодиода разъема линка. С восстановительной SD-card флешки от bitmain плата не запускается для восстановления или после прошивки не запускается.
Инструкция (SD-card прошивка без Com-portа)
- Отключаем 4 шлейфа с L3_IO_board_V1.2 платы, идущих на hash-платы.
2. Не крутим два винта на лице панели, а отгибаем два зажима, выдвигаем плату назад и достаем её из майнера.
4. или АККУРАТНО замыкаем остриём иголки контакты 29 и 30 на nand-флеше 29F2G08ABAEA
или АККУРАТНО выбираем загрузку с SD методом от bitmain: разъем P9 контакт 3 замыкаем проводом(пинцетом) с разъемом P8 контакт 43.
5. Подаём питание на плату и через 5 сек убираем иголку или пинцет.
6. Внутри через 5 сек загораются только 2 синих светодиода, через 20 сек тухнут.
7. Плата грузится 55 секунд, 5 раз мигает большой зеленый светодиод, потом красный (нет хэш-плат, вентиляторов). https://youtu.be/0tnivLnXOwk видео с диагностикой звуком, не убрана перемычка!!
8. IP адрес майнера в своей подсети можно быстро найти программой BTCTools-v1.3.2, (если меняли IP адрес майнера, ищем фирменной bitmain утилитой IP Reporter), удерживаем правую кнопку recovery для сброса настроек или делаем полный сброс настроек через браузер, чтобы перезаписать jffs2 область config. повторяем с пункта 4.
9. Заходим по ssh на ASIC (программой putty) с именем/паролем после сброса root/admin (не root/root как по http) (если имя/пароль спрашивает и не пускает — заходим по http и меняем пароль на root1 через System -> Administration) (если нет порта 22 после прошивки с защитой от 2019 года, то делаем пункт 8 или System->Upgrade->Reset to defaults и повторяем с пункта 4)
10. Набираем команды, чтобы вшить загрузчик и :
mount /dev/mmcblk0p1 /mnt/disk
chmod +x runme1.sh
побегут надписи по экрану:
Writing data to block 81 at offset 0xa20000 ..
Writing data to block 33 at offset 0x420000
11. Вынимаем флешку SD-card, перезагружаем плату, радуемся загрузке.
Если плата «не вшилась на пункте 6» — то, тут, собственно, до прошивки вообще дело не дошло, тут может быть всё, от кривых рук, кривой флешки до горелого процессора. Вслепую, это к экстрасенсам.
Если загружается с SD-card, прошивается и не грузится, смотрите dmesg и лог /var/log/messages/, возможно nand совсем умерла.
Можно вшить полный дамп, для этого нужен переходник USB-Com-port-TTL:
Инструкция прошивки полного дампа через Com-port TТL c видимостью процесса
- Подключаем переходник USB-TTL-COM порт к плате к разъему J1, 1-GND, 4-Rx(приём платы), 5-Tx(лог)
- Запускаем ExtraPutty с вашим Com-portом
- Без SD-card замыкаем контакты принудительной загрузки 29-30 или P9.3-P8.43 и включаем плату
- В лог начинают сыпаться символы C CCC CCCCCCCCCCCC
- Передаём Files Transfer->XModem(1K)->Send файл u-boot-spl.bin и убираем замыкание контактов
- Появляется
U-Boot SPL 2013.10-00189-g78d8ebd-dirty (Sep 12 2014 — 12:25:44)
MTAX-SOM-AM335X module configuration.
и опять, но медленней, идут символы C CCC CCCCCCCCC
7. Передаём Files Transfer->XModem(1K)->Send файл u-boot.img
8. Начинает запускаться u-boot и нажимаем Esc для остановки
9. Только сейчас вставляем SD-Card с файлом dumpL3
10. даём команды:
U-Boot# mmc rescan
U-Boot# fatload mmc 0 0x84000000 dumpL3
reading dumpL3
134217728 bytes read in 12413 ms (10.3 MiB/s)
U-Boot# nand erase.chip
NAND erase.part: device 0 whole chip
Erasing at 0x7fe0000 — 100% complete.
OK
U-Boot# nand write 0x84000000 0 8000000
NAND write: device 0 offset 0x0, size 0x8000000
NAND write: device 0 whole chip
11. Вынимаем SD-Card, перезагружаем плату, радуемся загрузке
Если с полного дампа не загружается, скорее всего нужна замена nand. (для уточнения можете приложить лог загрузки по Com port-TTL или из /var/log/messages в комментарии)
Как проверить без USB-ком-порта, живой ли проц?
Предупреждаю: На этом пункте закоротят плату и спалят проц 90% криворуких и решительных, чтобы не говорили потом, что сгорело, ведь у меня не пять рук, поэтому нужно соблюдать максимальную осторожность: КАТЕГОРИЧЕСКИ АККУРАТНО подключаем или припаиваем к разъему J1 1-GND, 5-Tx в порядке предпочтения: любой черный круглый 1см высоты на 1см диаметра пьезоэлектрический динамик со старой материнской платы с черным и красным проводками, любые наушники 32 ома, любой динамик высокого сопротивления 16/8 ома, потом 4 Ома, потом 2 Ома. Последовательно с низкоомным динамиком приветствуется понижающий резистор 200-50 Ом. На каком малом сопротивлении сгорит проц, я не выяснял. Замыкаем принудительную SD-Card загрузку nand 29-30 или P9.3-P8.43, включаем плату без SD-card и слышим щелчки раз в секунду — проц жив и посылает в порт символы C https://youtu.be/rqzY0WJYLg8. C замыканием принудительной загрузки и вставленной SD-card слышим правильный треск https://youtu.be/0tnivLnXOwk — пишем свой звук на телефон, считаем по времени и выкладываем на ютуб для диагностики. Можно будет консультировать по звуку…
Когда не грузится, указываем на какой стадии загрузки:
0. При замыкании загрузки с SD-Card без вставленной SD-Card ничего не выводит в ком-порт: Хана процессору
- При перемычке boot SD-card выводит в ком-порт CCCCCCCCCCCCCCC — скорее всего, процессор жив
2. U-Boot SPL — если не доходит до этой надписи, (то есть нет никаких надписей) — не может загрузить MLO
3. U-Boot dirty — если нет надписи U-boot, то не может его загрузить, он испорчен
4. Linux kernel — бегут справа тайминги
5. Initramfs.bin — загрузка приложений
6. Jffs2 config — строки с такими словами
7. login — если уже есть логин, но нет линка сети — сгорел сетевой чип.
tag: Ремонт, восстановление, отремонтировать, программная прошивка nand без выпаивания, control board плата, miner, майнер, перепаивать nand flash чип, resoldering, без программатора, если слетела прошивка, если чистая nand флеш, если испорченная прошивка.
27 thoughts on “ Оживление платы Antminer L3+, D3, A3 Bitmain со слетевшей прошивкой nand без перепайки ”
Для контроля процесса прошивки желательно иметь переходник USB-TTL-COM порт, и подключить его на плате к разъему J1, 1-GND, 4-Rx (печатаем сюда) 5-Tx (отсюда лог идёт)
Оставляйте отзывы в комментариях.
Стёр программно флешку (может быть не полностью), перешил — мас адрес не поменялся. Зашит он в сетевом чипе SMSC8710A.
Здравствуйте! L3+ перестал загружаться, прошить через SD не удаётся. Загораются 2 синих светодиода. Пробовал описанный здесь способ — пока не помогло. Взгляните, пожалуйста, на логи, может есть какие-то идеи.
Когда вставлена SD-карта с какой угодно прошивкой:
=============
U-Boot SPL 2013.04-dirty (Aug 04 2014 — 11:06:44)
Control_status <00420313>
Could not probe the EEPROM; something fundamentally wrong on the I2C bus.
Could not get board ID.
default->A335BNLT.
musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, HB-ISO Rx, HB-ISO Tx, SoftConn)
musb-hdrc: MHDRC RTL version 2.0
musb-hdrc: setup fifo_mode 4
musb-hdrc: 28/31 max ep, 16384/16384 memory
USB Peripheral mode controller at 47401000 using PIO, IRQ 0
musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, HB-ISO Rx, HB-ISO Tx, SoftConn)
musb-hdrc: MHDRC RTL version 2.0
musb-hdrc: setup fifo_mode 4
musb-hdrc: 28/31 max ep, 16384/16384 memory
USB Host mode controller at 47401800 using PIO, IRQ 0
CONFIG_SYS_NAND_U_BOOT_OFFS:80000
CONFIG_SYS_NAND_PAGE_SIZE:800
spl_image.size:5cd2c
spl_image.load_addr:807fffc0
image entry point: 0x80800000
U-Boot 2013.04-dirty (Jan 04 2015 — 17:08:05)
I2C: ready
DRAM: 256 MiB
WARNING: Caches not enabled
Could not probe the EEPROM; something fundamentally wrong on the I2C bus.
Could not get board ID.
NAND: 256 MiB
MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1
*** Warning — bad CRC, using default environment
musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, HB-ISO Rx, HB-ISO Tx, SoftConn)
musb-hdrc: MHDRC RTL version 2.0
musb-hdrc: setup fifo_mode 4
musb-hdrc: 28/31 max ep, 16384/16384 memory
USB Peripheral mode controller at 47401000 using PIO, IRQ 0
musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, HB-ISO Rx, HB-ISO Tx, SoftConn)
musb-hdrc: MHDRC RTL version 2.0
musb-hdrc: setup fifo_mode 4
musb-hdrc: 28/31 max ep, 16384/16384 memory
USB Host mode controller at 47401800 using PIO, IRQ 0
Net: not set. Validating first E-fuse MAC
cpsw, usb_ether
Press ESC to abort autoboot in 1 seconds
gpio: pin 53 (gpio 53) value is 1
mmc0 is current device
micro SD card
resetting …
=============
(и так циклически)
Без SD-карты:
=============
U-Boot SPL 2013.04-dirty (Aug 04 2014 — 11:06:44)
Control_status <00420313>
Could not probe the EEPROM; something fundamentally wrong on the I2C bus.
Could not get board ID.
default->A335BNLT.
musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, HB-ISO Rx, HB-ISO Tx, SoftConn)
musb-hdrc: MHDRC RTL version 2.0
musb-hdrc: setup fifo_mode 4
musb-hdrc: 28/31 max ep, 16384/16384 memory
USB Peripheral mode controller at 47401000 using PIO, IRQ 0
musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, HB-ISO Rx, HB-ISO Tx, SoftConn)
musb-hdrc: MHDRC RTL version 2.0
musb-hdrc: setup fifo_mode 4
musb-hdrc: 28/31 max ep, 16384/16384 memory
USB Host mode controller at 47401800 using PIO, IRQ 0
CONFIG_SYS_NAND_U_BOOT_OFFS:80000
CONFIG_SYS_NAND_PAGE_SIZE:800
spl_image.size:5cd2c
spl_image.load_addr:807fffc0
image entry point: 0x80800000
U-Boot 2013.04-dirty (Jan 04 2015 — 17:08:05)
I2C: ready
DRAM: 256 MiB
WARNING: Caches not enabled
Could not probe the EEPROM; something fundamentally wrong on the I2C bus.
Could not get board ID.
NAND: 256 MiB
MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1
*** Warning — bad CRC, using default environment
musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, HB-ISO Rx, HB-ISO Tx, SoftConn)
musb-hdrc: MHDRC RTL version 2.0
musb-hdrc: setup fifo_mode 4
musb-hdrc: 28/31 max ep, 16384/16384 memory
USB Peripheral mode controller at 47401000 using PIO, IRQ 0
musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, HB-ISO Rx, HB-ISO Tx, SoftConn)
musb-hdrc: MHDRC RTL version 2.0
musb-hdrc: setup fifo_mode 4
musb-hdrc: 28/31 max ep, 16384/16384 memory
USB Host mode controller at 47401800 using PIO, IRQ 0
Net: not set. Validating first E-fuse MAC
cpsw, usb_ether
Press ESC to abort autoboot in 1 seconds
gpio: pin 53 (gpio 53) value is 1
mmc_send_cmd : timeout: No status update
Card did not respond to voltage select!
mmc0(part 0) is current device
mmc_send_cmd : timeout: No status update
Card did not respond to voltage select!
No micro SD card found, setting mmcdev to 1
Card did not respond to voltage select!
mmc1(part 0) is current device
mmc_send_cmd : timeout: No status update
Card did not respond to voltage select!
Booting from nand …
NAND read: device 0 offset 0x280000, size 0x500000
5242880 bytes read: OK
gpio: pin 54 (gpio 54) value is 1
NAND read: device 0 offset 0x800000, size 0x1400000
20971520 bytes read: OK
gpio: pin 55 (gpio 55) value is 1
NAND read: device 0 offset 0x260000, size 0x20000
131072 bytes read: OK
gpio: pin 56 (gpio 56) value is 1
## Booting kernel from Legacy Image at 80200000 …
Image Name: Linux-3.8.13
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 4403504 Bytes = 4.2 MiB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum … OK
## Loading init Ramdisk from Legacy Image at 81000000 …
Image Name: Angstrom-antminer_m-eglibc-ipk-v
Image Type: ARM Linux RAMDisk Image (gzip compressed)
Data Size: 12314811 Bytes = 11.7 MiB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum … OK
## Flattened Device Tree blob at 80f80000
Booting using the fdt blob at 0x80f80000
Loading Kernel Image … OK
OK
Loading Ramdisk to 8e679000, end 8f2378bb … OK
Using Device Tree in place at 80f80000, end 80f87c8d
Uncompressing Linux… done, booting the kernel.
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Linux version 3.8.13 (xxl@armdev01) (gcc version 4.7.4 20130626 (prerelease) (Linaro GCC 4.7-2013.07) ) #22 SMP Tue Dec 2 15:26:11 CST 2014
[ 0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=50c5387d
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] Machine: Generic AM33XX (Flattened Device Tree), model: TI AM335x BeagleBone
[ 0.000000] Memory policy: ECC disabled, Data cache writeback
[ 0.000000] AM335X ES1.0 (neon )
[ 0.000000] PERCPU: Embedded 8 pages/cpu @c0933000 s9408 r8192 d15168 u32768
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 64768
[ 0.000000] Kernel command line: console=ttyO0,115200n8 init=/sbin/init
[ 0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
[ 0.000000] __ex_table already sorted, skipping sort
[ 0.000000] allocated 524288 bytes of page_cgroup
[ 0.000000] please try ‘cgroup_disable=memory’ option if you don’t want memory cgroups
[ 0.000000] Memory: 255MB = 255MB total
[ 0.000000] Memory: 238892k/238892k available, 23252k reserved, 0K highmem
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 — 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xfff00000 — 0xfffe0000 ( 896 kB)
[ 0.000000] vmalloc : 0xd0800000 — 0xff000000 ( 744 MB)
[ 0.000000] lowmem : 0xc0000000 — 0xd0000000 ( 256 MB)
[ 0.000000] pkmap : 0xbfe00000 — 0xc0000000 ( 2 MB)
[ 0.000000] modules : 0xbf800000 — 0xbfe00000 ( 6 MB)
[ 0.000000] .text : 0xc0008000 — 0xc0612cf0 (6188 kB)
[ 0.000000] .init : 0xc0613000 — 0xc06554c0 ( 266 kB)
[ 0.000000] .data : 0xc0656000 — 0xc06cc020 ( 473 kB)
[ 0.000000] .bss : 0xc06cc020 — 0xc0725e3c ( 360 kB)
[ 0.000000] Hierarchical RCU implementation.
[ 0.000000] RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=1.
[ 0.000000] NR_IRQS:16 nr_irqs:16 16
[ 0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts
[ 0.000000] Total of 128 interrupts on 1 active controller
[ 0.000000] OMAP clockevent source: GPTIMER1 at 24000000 Hz
[ 0.000000] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 178956ms
[ 0.000000] OMAP clocksource: GPTIMER2 at 24000000 Hz
[ 0.000000] Console: colour dummy device 80×30
[ 0.000359] Calibrating delay loop… 545.07 BogoMIPS (lpj=531968)
[ 0.015439] pid_max: default: 32768 minimum: 301
[ 0.015671] Security Framework initialized
[ 0.015766] Mount-cache hash table entries: 512
[ 0.024603] Initializing cgroup subsys cpuacct
[ 0.024638] Initializing cgroup subsys memory
[ 0.024700] Initializing cgroup subsys blkio
[ 0.024835] CPU: Testing write buffer coherency: ok
[ 0.025416] CPU0: thread -1, cpu 0, socket -1, mpidr 0
[ 0.025495] Setting up static identity map for 0x8038c820 — 0x8038c86c
[ 0.026821] Brought up 1 CPUs
[ 0.026845] SMP: Total of 1 processors activated (545.07 BogoMIPS).
[ 0.028149] devtmpfs: initialized
[ 0.092539] pinctrl core: initialized pinctrl subsystem
[ 0.092753] rstctl core: initialized rstctl subsystem
[ 0.093250] regulator-dummy: no parameters
[ 0.093818] NET: Registered protocol family 16
[ 0.094521] DMA: preallocated 256 KiB pool for atomic coherent allocations
[ 0.104199] pinctrl-single 44e10800.pinmux: prop pinctrl-0 index 0 invalid phandle
[ 0.104382] pinctrl-single 44e10800.pinmux: 142 pins at pa f9e10800 size 568
[ 0.105467] platform 49000000.edma: alias fck already exists
[ 0.105499] platform 49000000.edma: alias fck already exists
[ 0.105527] platform 49000000.edma: alias fck already exists
[ 0.106854] OMAP GPIO hardware version 0.1
[ 0.111562] gpio-rctrl rstctl.3: loaded OK
[ 0.116673] omap-gpmc 50000000.gpmc: GPMC revision 6.0
[ 0.119897] hw-breakpoint: debug architecture 0x4 unsupported.
[ 0.122088] cpsw.0: No hwaddr in dt. Using e8:eb:11:9d:bf:9f from efuse
[ 0.122120] cpsw.1: No hwaddr in dt. Using e8:eb:11:9d:bf:a1 from efuse
[ 0.137690] bio: create slab at 0
[ 0.149815] edma-dma-engine edma-dma-engine.0: TI EDMA DMA engine driver
[ 0.150343] vmmcsd_fixed: 3300 mV
[ 0.153451] SCSI subsystem initialized
[ 0.153907] usbcore: registered new interface driver usbfs
[ 0.154020] usbcore: registered new interface driver hub
[ 0.154353] usbcore: registered new device driver usb
[ 0.156459] omap_i2c 4819c000.i2c: bus 0 rev0.11 at 100 kHz
[ 0.156491] omap_i2c 4819c000.i2c: unable to select pin group
[ 0.156688] media: Linux media interface: v0.10
[ 0.156784] Linux video capture interface: v2.00
[ 0.156902] pps_core: LinuxPPS API ver. 1 registered
[ 0.156919] pps_core: Software ver. 5.3.6 — Copyright 2005-2007 Rodolfo Giometti
[ 0.157635] Advanced Linux Sound Architecture Driver Initialized.
[ 0.158827] Switching to clocksource gp_timer
[ 0.176843] NET: Registered protocol family 2
[ 0.177833] TCP established hash table entries: 2048 (order: 2, 16384 bytes)
[ 0.177921] TCP bind hash table entries: 2048 (order: 3, 40960 bytes)
[ 0.178010] TCP: Hash tables configured (established 2048 bind 2048)
[ 0.178101] TCP: reno registered
[ 0.178128] UDP hash table entries: 256 (order: 1, 12288 bytes)
[ 0.178174] UDP-Lite hash table entries: 256 (order: 1, 12288 bytes)
[ 0.178665] NET: Registered protocol family 1
[ 0.179249] RPC: Registered named UNIX socket transport module.
[ 0.179270] RPC: Registered udp transport module.
[ 0.179283] RPC: Registered tcp transport module.
[ 0.179297] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.179683] Trying to unpack rootfs image as initramfs…
[ 1.921866] Freeing initrd memory: 12024K
[ 1.922556] CPU PMU: probing PMU on CPU 0
[ 1.922654] hw perfevents: enabled with ARMv7 Cortex-A8 PMU driver, 5 counters available
[ 1.923199] omap2_mbox_probe: platform not supported
[ 1.927083] VFS: Disk quotas dquot_6.5.2
[ 1.927319] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[ 1.928710] NFS: Registering the id_resolver key type
[ 1.928803] Key type id_resolver registered
[ 1.928820] Key type id_legacy registered
[ 1.928886] jffs2: version 2.2. (NAND) (SUMMARY) © 2001-2006 Red Hat, Inc.
[ 1.929324] msgmni has been set to 490
[ 1.932115] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 249)
[ 1.932140] io scheduler noop registered
[ 1.932156] io scheduler deadline registered
[ 1.932213] io scheduler cfq registered (default)
[ 1.936149] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 1.938743] omap_uart 44e09000.serial: did not get pins for uart0 error: -19
[ 1.939031] 44e09000.serial: ttyO0 at MMIO 0x44e09000 (irq = 88) is a OMAP UART0
[ 2.599924] console [ttyO0] enabled
[ 2.604502] 48022000.serial: ttyO1 at MMIO 0x48022000 (irq = 89) is a OMAP UART1
[ 2.613151] 48024000.serial: ttyO2 at MMIO 0x48024000 (irq = 90) is a OMAP UART2
[ 2.621832] 481a8000.serial: ttyO4 at MMIO 0x481a8000 (irq = 61) is a OMAP UART4
[ 2.630448] 481aa000.serial: ttyO5 at MMIO 0x481aa000 (irq = 62) is a OMAP UART5
[ 2.639495] [drm] Initialized drm 1.1.0 20060810
[ 2.658146] brd: module loaded
[ 2.668390] loop: module loaded
[ 2.672628] bone-capemgr bone_capemgr.8: Failed to find baseboard eeprom node
[ 2.682621] nand_get_flash_type: 2c,da against 2c,da
[ 2.688126] ONFI param page 0 valid
[ 2.691798] ONFI flash detected
[ 2.695118] NAND device: Manufacturer ID: 0x2c, Chip ID: 0xda (Micron MT29F2G08ABAEAWP), 256MiB, page size: 2048, OOB size: 64
[ 2.707031] omap2-nand: detected x8 NAND flash
[ 2.711697] nand: using OMAP_ECC_BCH8_CODE_HW ECC scheme
[ 2.717281] omap2-nand: using custom ecc layout
[ 2.722127] 10 ofpart partitions found on MTD device omap2-nand.0
[ 2.728526] Creating 10 MTD partitions on «omap2-nand.0»:
[ 2.734205] 0x000000000000-0x000000020000 : «spl»
[ 2.741012] 0x000000020000-0x000000040000 : «spl_backup1»
[ 2.748444] 0x000000040000-0x000000060000 : «spl_backup2»
[ 2.755866] 0x000000060000-0x000000080000 : «spl_backup3»
[ 2.763273] 0x000000080000-0x000000240000 : «u-boot»
[ 2.771493] 0x000000240000-0x000000260000 : «bootenv»
[ 2.778456] 0x000000260000-0x000000280000 : «fdt»
[ 2.785090] 0x000000280000-0x000000780000 : «kernel»
[ 2.796111] 0x000000800000-0x000001c00000 : «root»
[ 2.819644] 0x000001c00000-0x000003000000 : «config»
[ 2.843448] OneNAND driver initializing
[ 2.849199] usbcore: registered new interface driver asix
[ 2.855016] usbcore: registered new interface driver cdc_ether
[ 2.861261] usbcore: registered new interface driver smsc95xx
[ 2.867381] usbcore: registered new interface driver net1080
[ 2.873406] usbcore: registered new interface driver cdc_subset
[ 2.879702] usbcore: registered new interface driver zaurus
[ 2.885709] usbcore: registered new interface driver cdc_ncm
[ 2.892453] usbcore: registered new interface driver cdc_acm
[ 2.898416] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[ 2.906796] Initializing USB Mass Storage driver…
[ 2.912038] usbcore: registered new interface driver usb-storage
[ 2.918341] USB Mass Storage support registered.
[ 2.923383] musb-hdrc: version 6.0, ?dma?, otg (peripheral+host)
[ 2.930097] musb-hdrc musb-hdrc.0.auto: pdev->id = 0
[ 2.935344] musb-hdrc musb-hdrc.0.auto: drivers/usb/musb/musb_dsps.c:468 dsps_musb_init: OK
[ 2.944330] musb-hdrc musb-hdrc.0.auto: *** mode=3
[ 2.949374] musb-hdrc musb-hdrc.0.auto: *** power=250
[ 2.955387] musb-hdrc musb-hdrc.1.auto: pdev->id = 1
[ 2.960639] musb-hdrc musb-hdrc.1.auto: drivers/usb/musb/musb_dsps.c:468 dsps_musb_init: OK
[ 2.969636] musb-hdrc musb-hdrc.1.auto: *** mode=1
[ 2.974677] musb-hdrc musb-hdrc.1.auto: *** power=250
[ 2.979988] musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver
[ 2.986356] musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 1
[ 2.994787] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 3.001938] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 3.009512] usb usb1: Product: MUSB HDRC host driver
[ 3.014726] usb usb1: Manufacturer: Linux 3.8.13 musb-hcd
[ 3.020392] usb usb1: SerialNumber: musb-hdrc.1.auto
[ 3.026995] hub 1-0:1.0: USB hub found
[ 3.031002] hub 1-0:1.0: 1 port detected
[ 3.036515] mousedev: PS/2 mouse device common for all mice
[ 3.044427] omap_rtc 44e3e000.rtc: rtc core: registered 44e3e000.rtc as rtc0
[ 3.052208] i2c /dev entries driver
[ 3.057213] pps_ldisc: PPS line discipline registered
[ 3.062702] Driver for 1-wire Dallas network protocol.
[ 3.069978] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
[ 3.077548] cpuidle: using governor ladder
[ 3.081883] cpuidle: using governor menu
[ 3.086526] omap_hsmmc mmc.4: of_parse_phandle_with_args of ‘reset’ failed
[ 3.093764] omap_hsmmc mmc.4: Failed to get rstctl; not using any
[ 3.100617] edma-dma-engine edma-dma-engine.0: allocated channel for 0:25
[ 3.107835] edma-dma-engine edma-dma-engine.0: allocated channel for 0:24
[ 3.115156] mmc.4 supply vmmc_aux not found, using dummy regulator
[ 3.122146] omap_hsmmc mmc.4: pins are not configured from the driver
[ 3.155694] platform gpio-leds.7: Driver leds-gpio requests probe deferral
[ 3.163482] ledtrig-cpu: registered to indicate activity on CPUs
[ 3.170264] edma-dma-engine edma-dma-engine.0: allocated channel for 0:36
[ 3.177455] omap-sham 53100000.sham: hw accel on OMAP rev 4.3
[ 3.185555] omap-aes 53500000.aes: OMAP AES hw accel rev: 3.2
[ 3.191906] edma-dma-engine edma-dma-engine.0: allocated channel for 0:5
[ 3.199087] edma-dma-engine edma-dma-engine.0: allocated channel for 0:6
[ 3.211340] usbcore: registered new interface driver usbhid
[ 3.217259] usbhid: USB HID core driver
[ 3.224153] TCP: cubic registered
[ 3.227677] Initializing XFRM netlink socket
[ 3.232248] NET: Registered protocol family 17
[ 3.237129] NET: Registered protocol family 15
[ 3.242002] Key type dns_resolver registered
[ 3.246637] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
[ 3.254719] ThumbEE CPU extension supported.
[ 3.259228] Registering SWP/SWPB emulation handler
[ 3.265236] registered taskstats version 1
[ 3.271945] platform gpio-leds.7: Driver leds-gpio requests probe deferral
[ 3.328902] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6
[ 3.335315] davinci_mdio 4a101000.mdio: detected phy mask fffffffe
[ 3.349865] libphy: 4a101000.mdio: probed
[ 3.354189] davinci_mdio 4a101000.mdio: phy[0]: device 4a101000.mdio:00, driver SMSC LAN8710/LAN8720
[ 3.364434] Detected MACID = e8:eb:11:9d:bf:9f
[ 3.369118] cpsw 4a100000.ethernet: NAPI disabled
[ 3.374574] platform gpio-leds.7: Driver leds-gpio requests probe deferral
[ 3.383300] omap_rtc 44e3e000.rtc: setting system clock to 2000-01-01 00:00:00 UTC (946684800)
[ 3.392574] cpu0 supply cpu0 not found, using dummy regulator
[ 3.399079] cpufreq_cpu0: failed to scale voltage up: -22
[ 3.404902] cpufreq_cpu0: failed to scale voltage up: -22
[ 3.417674] ALSA device list:
[ 3.420914] No soundcards found.
[ 3.425465] Freeing init memory: 264K
[ 3.429522] Failed to execute /init
INIT: version 2.88 booting
INIT: /etc/inittab[44]: id field too long (max 4 characters)
Starting Bootlog daemon: bootlogd: cannot allocate pseudo tty: No such file or directory
bootlogd.
Starting Monitor-ipsig daemon: monitor-ipsig.
check mouted config
mounting config
mount: mounting /dev/mmcblk0p3 on /config failed: No such file or directory
mount mtd9 to config
[ 4.303518] jffs2: Empty flash at 0x00959318 ends at 0x00959800
[ 4.316813] jffs2: Empty flash at 0x0095caec ends at 0x0095d000
[ 4.327078] jffs2: Empty flash at 0x0095e2c0 ends at 0x0095e800
[ 4.547878] jffs2: notice: (122) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.
Starting syslogd/klogd: done
[ 6.318792] jffs2: notice: (123) check_node_data: wrong data CRC in data node at 0x0095d2c8: read 0x53c5e3ac, calculated 0xe208da33.
INIT: /etc/inittab[44]: id field too long (max 4 charaSending all processes the TERM signal…
Sending all processes the KILL signal…
Unmounting remote filesystems…
Deactivating swap…
Unmounting local filesystems…
Rebooting… [ 15.792165] (NULL device *): gadget not registered.
[ 15.798763] Disabling non-boot CPUs …
[ 15.802929] Restarting system.
=============
Первое: с SD-карты не грузится, потому что SD не так записана, не подходит, не так отформатирована (берём SD карту другого объема, меняем программу формата, комп, с которого пишут карту, win xp на Win7, карт-ридер, сверяем файлы L3+ рековери с bitmain…)
Второе:
после:
mount mtd9 to config
[ 4.303518] jffs2: Empty flash at 0x00959318 ends at 0x00959800
[ 4.316813] jffs2: Empty flash at 0x0095caec ends at 0x0095d000
[ 4.327078] jffs2: Empty flash at 0x0095e2c0 ends at 0x0095e800
вот это косяк в NAND:
[ 6.318792] jffs2: notice: (123) check_node_data: wrong data CRC in data node at 0x0095d2c8: read 0x53c5e3ac, calculated 0xe208da33.
—
Тут испорчена область config — в формате файловой системы jffs2 (не загрузится стандартный recovery).
Если майнер не доходит через 90 сек до мигания 5 раз зеленого светодиода, потом красного, сброс настроек кнопкой не получится. Нужно вшивать дамп этой области через com-ttl port.
Как прошить Antminer L3+/L3++ через SD card
Перед установкой сд карты в асик его обесточить. Затем дождаться моргания диодов, прошивка с SD устанаваливается 3 минуты, после моргания красной и зеленой лампочки выключить и вытащить сд карту зажать кнопку reset и включить питание удерживая кнопку ресет до одновременного моргания лампами.
3.После успешной установки устанаваливаем нашу прошивка с сайта, жмем CTRL+F5
Прошивка для Antminer L3+/L3++
Инструкция для обновления прошивок T9+ и S9, S9i, S9j (обновление)
Поддержка
Чат поддержки (Инженер)
Как прошить контрольную плату l3
Для случаев:
— Если накатили последнюю прошивку от битмайна с сигнатурой и закрытым SSH — Асик заражен вирусом, который сменил пароли и закрыл SSH
— Для всех других случаев, когда контрольная плата не отвечает или заглючила
Алгоритм действий:
1) Создайте загрузочную карту MicroSD с помощью программы Rufus, для этого:
Все флешка готова.
2. Выташите контрольную плату ( плату управления) из асика, предварительно отсоединив от нее все провода.
Изначально джампера стоят вот так: Ставим их так: Вставляем карту MicroSD в контрольку
3) Подключаем к контрольке напряжение и интернет. Ждем 60 секунд до начала моргания светодиодов.
Главное дождаться постоянного периодического моргания светодиодов. Потому что один раз они моргнут секунд через 20
А ровно через 60 секунд они начнут моргать постоянно. Смотрите Видео ниже. Этот образ восстанавливает прошивку из любого состояния. Даже если у вас вообще пустая контролька.
4) Далее устанавливаем прошивку для разгона через Веб интерфейс самого асик майнера
Смотрите Видео прошивка для S9:
Восстановление прошивки через MicroSD карту для Antminer L3+, D3, A3
Алгоритм действий:
1) Скачайте архив образа для восстановления по Ссылке
2) Разархивируйте этот архив на вашу флешку MicroSD. Чтобы было как на скрине:
3) Вставьте вашу флешку в разъем контрольки L3+ как показано на скриншоте:
4) Запускаете ваш асик на 10 мин. Входить в это время в веб интерфейс асика не нужно. Прошивка готова! Карту можно извлекать.
5) Далее устанавливаем прошивку для разгона через Веб интерфейс самого асик майнера
Нам понадобится:
— ASIC-майнера Antminer L3+ в сборе (далее – майнер) или отдельно его плата управления (далее — ПУ). Примечание: желательно чтобы при прошивки от ПУ было отключено все кроме питания, в т.ч. LAN-кабель и шлейфы хэшплат. Питание от хэшплат так же желательно отключить.
1. Записать SD-карту
Файл для восстановления ПУ майнера L3_XXXXXXXX_SD_recovery_by_SpLab_v.Y.Y.img представляет собой образ, который необходимо записать на карту объемом не менее 512МБ. Для этого можно воспользоваться программой USB Image Tools (usbit), имеющейся в архиве. Ее актуальную версию можно скачать с сайта автора https:// www.alexpage.de/usb-image-tool/download/
Распаковываем архив usbit.zip и запускаем USB Image Tool.exe. Вставляем карту в кардридер компьютера. В USB Image Tool выбираем появившуюся карту. Нажимаем кнопку Restore и выбираем файл образа. Ожидаем окончания процесса записи.
2. Выключить питание майнера
3. Установить карту в ПУ
4. Включить питание майнера
5. Дождаться когда на передней панеле вместе замигают красный и зеленый светодиоды
6. Выключить питание, вынуть карту, подключить все провода и шлейфы, включить питание
Примечание: если ПУ не прошивается или бесконечно перезагружается при попытке прошить, то ПУ надо принудительно перевести в режим загрузки с карты. Для этого в выключенном состоянии необходимо пинцетом замкнуть показанный на картинке вывод (зеленым цветом) на минус ПУ (любая синяя точка, или, если не получается с синей, дотянуться проводочком до оранжевой). Включить питание и через пару секунд убрать пинцет. Дождаться окончания прошивки.
Индикация
Внешние признаки нормального процесса прошивки c карты по двум светодиодам на передней панели (LAN- кабель отключен):
— ПУ включается с выключенными светодиодами;
— на 5-ой секунде загораются оба светодиода;
— на 24-ой секунде тухнут оба светодиода;
— на 60-ой секунде загораются оба светодиода — это момент начала прошивания в NAND Flash;
— на 75-ой секунде при удачном завершении процесса прошивки оба светодиода начинают синхронно мигать.
Признак того что ПУ не видит SD или она неверно записана: ПУ включается с потухшими светодиодами, через 5 сек светодиоды загораются и бесконечно горят. И ничего не происходит.
Прошивка Vnish 3.9.0 Antminer L3+
Если при смене прошивки BITMAIN вы видите сообщение: can not find signature это означает что на вашем оборудовании установлена прошивка BITMAIN 2019 года, в которой установлена защита от перезаписи, прошивки 2018 года не имеют данной защиты.
Если у вас установлена прошивка BITMAIN 2019 года, установка прошивки Vnish возможна через файл снятие сигнатуры или только через SD карту (архивы выложены на сайте, необходимо скачать архив, распаковать и прочитать инструкцию).
Если в процессе установки прошивки через SD карту зеленая и красная лампы на контрольной плате не моргают и прошивка не устанавливается проверьте правильно ли вы записали SD образ согласно инструкции или смените SD карту, если не помогает, то скорее всего ваша контрольная плата заражена вирусом, необходимо использовать инструкцию для удаления вируса (SD CARD restore).
Релиз 3.9.0
- Реализован новый алгоритм автотюна.
- Исправлена ошибка с генерацией большого количества HW.
- Добавлена сигнатура, для защиты от вирусов.
- Добавлены профиля, которые активируются без тюна
- Добавлена возможность сохранения профиля без нового тюна при изменении других настроек
- Добавлена поддержка мониторинга anthill.farm
Прошивка Vnish 3.9.0 для Web Скачать
Remsig снятие сигнатуры Скачать
Remsig инструкция Скачать
Прошивка Vnish 3.9.0 Sd образ Скачать
Инструкция по установке прошивки Vnish 3.9.0 через Sd Скачать
Популярные режимы прошивки Вниш
505 Mh/s — 620 watt
540 MH/s — 795 watt
625 MH/s — 970 watt
715 MH/s — 1285 watt