Анализ ошибок майнера Whatsminer M31S
На основе логов выявлены критические проблемы, мешающие нормальной работе майнера:
🔴 Критические ошибки
-
Проблемы с питанием:
Power input under-voltage protection 0/1. code: 0x60000— защита сработала из-за недостаточного напряжения- Блок питания P21D обнаружен (
serial: 1291CA201767530), но отсутствует конфигурация:
load_psu_cfg: cannot find file: /etc/config/psu/P21_0 - Ошибки связи с датчиками питания по I2C:
incomplete xfer (status: 0x20, dev addr: 0x55)
-
Неисправность хэшбордов (слотов 0-2):
Slot0/1/2 detect eeprom error— EEPROM чипов не читаютсяSlot0/1/2 temperature sensor not found— датчики температуры не обнаруженыSlot0/1/2 temperature reading error— ошибки чтения температуры- Причина: заблокирована шина I2C0 —
SDA is still Stuck Low, failed(линия данных постоянно в низком состоянии)
-
Критическая ошибка конфигурации температур:
load_power_cfg-395:(cfg->board_temp_protect <= max_board_temp_protect) board_temp_protect: 115°C > допустимого лимита→ Привела к аварийной остановке:
system_power_off,Turn off power -
Отсутствие конфигурации пулов:
No valid pool url and user,No pools config- Даже после настройки через
remote-daemonпул оказался недоступен:
Pool stratum+tcp://btc.powhashing.com:443 isn't usable
-
Сбой системного времени:
- Время сброшено на 1970 год → ошибки TLS:
certificate has expired... current time 1970-01-02T00:00:05Z is before 2026-01-14... time disparity of 29497348 minutes detected— расхождение ~56 лет
- Время сброшено на 1970 год → ошибки TLS:
🛠️ Пошаговая инструкция по исправлению
Шаг 1: Проверка питания (ПРИОРИТЕТ №1)
- Отключите майнер от сети
- Проверьте:
- Целостность кабелей питания (особенно 6/8-pin разъёмы на хэшбордах)
- Напряжение на выходе БП мультиметром (должно быть 12.0–12.4В без нагрузки)
- Соответствие мощности БП требованиям M31S (~3000W)
- Подключите БП напрямую к сети (без ИБП/удлинителей)
- При включении проверьте, загораются ли индикаторы на всех хэшбордах
Шаг 2: Диагностика хэшбордов
- Физически отсоедините и повторно подключите все кабели данных между контроллером и хэшбордами
- Проверьте:
- Наличие окисления/коррозии на разъёмах
- Целостность шлейфов (особенно в районе контактов)
- Равномерный нагрев чипов при кратковременном включении (осторожно!)
- Если проблема сохраняется — один из хэшбордов может быть неисправен (часто слот 0)
Шаг 3: Настройка пулов
Через веб-интерфейс (192.168.31.174) или SSH:
# Пример корректной конфигурации пула
uci set miner_setting.pools.pool1_url='stratum+tcp://pool.example.com:3333'
uci set miner_setting.pools.pool1_user='ваш_воркер'
uci set miner_setting.pools.pool1_pass='x'
uci commit miner_setting
/etc/init.d/btminer restart
Рекомендуемые пулы для теста: stratum+tcp://btc.f2pool.com:3333
Шаг 4: Синхронизация времени
# Установите правильную дату вручную (пример для 1 фев 2026)
date 020114272026.00
# Или настройте NTP
uci set system.ntp.enabled=1
uci set system.ntp.server='0.pool.ntp.org'
uci commit system
/etc/init.d/sysntpd restart
Шаг 5: Обновление прошивки
Текущая прошивка (20240116) содержит баг с температурными лимитами.
Рекомендуется обновить до последней версии AMS через:
- Веб-интерфейс → System → Firmware Upgrade
- Или официальный инструмент MicroBT Firmware Tool
⚠️ Важно: Перед обновлением убедитесь в стабильном питании и охлаждении! Обрыв питания во время прошивки уничтожит майнер.
💡 Краткий чек-лист для быстрого восстановления
| Действие | Статус |
|---|---|
| ✅ Проверить напряжение БП (12В) | [ ] |
| ✅ Переподключить кабели хэшбордов | [ ] |
| ✅ Очистить контакты от окисления | [ ] |
| ✅ Настроить корректный пул майнинга | [ ] |
| ✅ Установить правильное время | [ ] |
| ✅ Обновить прошивку до последней версии | [ ] |