[2026-09-17] eagle: family/tech/t610-bios-and-memtest.md

This commit is contained in:
Alexey Martemyanov
2026-09-17 11:43:53 +06:00
parent 91a65c7b10
commit a99050f75d
+196 -59
View File
@@ -22,7 +22,13 @@ related:
> **Родительская дока расследования:** [[family/tech/t610-hang-investigation]] — там формулировка задачи, факты момента смерти, что опровергнуто, кандидаты и приоритеты. **Эта дока — процедурная: как физически сделать тест памяти и обновить BIOS.**
> Связанные: [[family/how-to/home-automation]] (§3.1 RCU stall, §3.5 ограничения аддона, §3.9 память), [[family/how-to/t610-backup-to-truenas]]
>
> 🕐 **Статус 2026-09-17:** образы memtest скачаны и **SHA256 сверены** (§0). **Флешка НЕ записана** — в системе нет внешних физических дисков (только `disk0` 2 ТБ системный и `disk6` SanDisk512 NTFS). **BIOS-softpaq НЕ скачан** — номер не установлен, HP блокирует скрипты.
> 🕐 **Статус 2026-09-17 (обновлено):**
> ✅ **BIOS-softpaq `SP71296` получен и распакован** — Alex скачал браузером, номер был неизвестен, теперь известен (§2.2).
> ✅ **Флешка записана** — `HP_TOOLS`, FAT32/MBR, структура `HP/BIOS/{Current,New}/K30_0120.BIN`, SHA256 сверен (§2.4).
> 🔴 **НО метод оказался НЕ ТЕМ:** каталога `ToolLess` в SP71296 **нет**. Структура восстановлена вручную из образа. **Основной путь прошивки для t610 — `DOS Flash`, не `ToolLess`** (§2.5).
> ⏳ **memtest86+ на флешку НЕ записан** — вторая флешка не выделена (§6).
> 🔴 **ГЛАВНОЕ ОТКРЫТИЕ СЕССИИ (по прошивке):** `Linux Flash` из softpaq **для t610 НЕ ПОДХОДИТ** — требует UEFI (`hpuefi` модуль), а t610 legacy BIOS. `HPQFlash` требует Windows. **Единственный рабочий метод — `DOS Flash`** (FreeDOS-флешка).
---
@@ -30,6 +36,47 @@ related:
Каталог на Mac: **`~/Downloads/t610-bios-memtest/`**
### BIOS — `SP71296` (✅ получен, распакован)
**`~/Downloads/sp71296.exe`** → 7 065 776 байт, `SHA256 4fbd38875612f1c85822c10a1b36ea413415f0ad31e30ba955d142b715c5a898`
Распакован через `/opt/homebrew/bin/7zz x sp71296.exe` в `~/Downloads/t610-bios-memtest/sp71296/`.
```
TITLE: ROM Firmware for t610 Thin Clients (K30)
VERSION: v01.20 ← ПОСЛЕДНЯЯ (у Alex v01.07)
SP: SP71296 SUPERSEDES: SP70800
DATE: 2015-05-08
CATEGORY: BIOS
```
⚠️ **7zz, а не 7z:** на этом Mac стоит `/opt/homebrew/bin/7zz` (7-Zip 21+). `7z`/`7za`**нет**.
Содержимое:
```
sp71296/
├── Bios Flash.htm (23 КБ, инструкция)
├── History.txt (5 КБ, история версий K30 — см. §2.1a)
├── How to Use.txt
├── K30.CAB (1.99 МБ)
├── SP71296.cva / SP71296.txt
├── DOS Flash/ ← ✅ ЕДИНСТВЕННЫЙ рабочий путь
│ ├── DOSFlash.exe (58 КБ, v1.15.01)
│ ├── FlshUefi.cpu (3.9 КБ) — ОБЯЗАТЕЛЕН рядом
│ ├── K30_0120.BIN (4 194 304 байт)
│ ├── DOSFlash.txt (ключи запуска)
│ └── README.TXT
├── HPQFlash/ ← ❌ нужна Windows
│ ├── hpqFlash.exe (1.47 МБ) + ROM.CAB (1.99 МБ)
│ └── HPQPswd.exe
└── Linux Flash/ ← ❌ требует UEFI
├── hp-flash-1.00-1_x86_64.tar.gz
├── hp-flash-1.00-1_i686.tar.gz
└── hpuefi-mod-1.0.3.tar.gz
```
🔴 **Каталога `ToolLess` НЕТ** — отсюда весь вывод про DOS Flash.
### memtest86+
| Файл | Размер | SHA256 |
|---|---|---|
| `mt86plus_8.10_i586.iso.zip` | 232 КБ | `a55c3a12b6c4d4f444df3e5213aa85045f2629eb0d56e98a06cc31ef1cda51b9` ✅ |
@@ -52,7 +99,154 @@ shasum -a 256 *.zip # сверить с sha256sum.txt
⚠️ **НЕ путать два разных проекта:** `memtest.org` = **memtest86+** (open-source, есть legacy-загрузка — берём этот). `memtest86.com` = **MemTest86** (проприетарный; текущая v11.7 — **только UEFI**, на t610 **не загрузится**; для legacy у них только старая v4).
⚠️ **BIOS-softpaq для t610 ещё НЕ скачан** — точный номер файла не найден (HP Support блокирует скриптовые запросы, `Access Denied` от Akamai). См. §2.2.
⚠️ **BIOS-softpaq получен:** **`SP71296`** (K30 **v01.20**) — Alex скачал браузером вручную. Номер, который не удалось найти скриптами, теперь известен — см. §0.
---
## 2. Обновление BIOS
### 2.1. Текущая версия
```
BIOS K30 v01.07 07/27/2012
Плата: HP t610 WW Thin Client / 17E2
```
Смотреть заново: **F10**`System Information`.
### 2.1a. 📋 История версий K30 — что даёт прошивка ЛИЧНО нашей проблеме
Из `sp71296/History.txt` (у Alex **v01.07** — пропущено **7 версий**):
| Версия | Что исправлено | Отношение к зависаниям / памяти |
|---|---|---|
| **1.04** | Initial System BIOS | — |
| **1.06** | **`memory module overtemp support`** (thermal protection) | 🔑 планка перегревается |
| **1.06** | Исправлено отображение модулей памяти в `F10 → System Information` (правильный номер слота и channel mode) | 🔑 нужно для диагностики |
| **1.06** | **Исправлены метки модулей в SMBIOS record 17** | 🔑 объём планок BIOS показывал неверно |
| **1.07** | ← **ТЕКУЩАЯ У ALEX** (`07/27/2012`) | |
| **1.10** | Bluetooth, 2D graphics, DisplayPort VBIOS, **устранён непреднамеренный сброс boot order в F10** | |
| **1.14** | 🔴 **`Optimize memory settings to improve the reliability of the memory system`** | 🎯 **ПРЯМОЕ ПОПАДАНИЕ** |
| **1.14** | `Fixed issue with Power button not functioning after power brownout` | 🎯 просадки питания |
| **1.14** | WES8 OA3, Stringent Password, PXE Allied Telesis | |
| **1.16** | Improved reliability of BIOS flash update. **`Allowed BIOS Config Utility to set UMA Frame buffer size`** | 🔑 та самая настройка памяти |
| **1.18** | Added **S3 support**, Broadcom 2-port fiber NIC, USB 3.0 port disable, USB keyboard on L2206tm | |
| **1.19** | Security updates (UEFI) | |
| **1.20** | Security updates (UEFI variables) — **рекомендовано HP** | последняя |
> 🔑 **Ключевой вывод:** у Alex **1.07**, то есть **НЕТ** ни `Optimize memory settings` (1.14), ни `memory module overtemp support` (1.06), ни исправления SMBIOS record 17 (1.06), ни возможности менять UMA через BIOS Config Utility (1.16).
>
> ⚠️ **Но ожидание осторожное:** в разборе parkytowers обновление до `1.20` **памяти не вернуло** (§3.1.3 родительской доки). Версия 1.14 «оптимизация памяти» — **кандидат**, не гарантия. Поднимать стоит и как гигиену, и как проверяемую гипотезу.
### 2.2. Скачать softpaq
**Страница драйверов:** `https://support.hp.com/us-en/drivers/hp-t610-flexible-thin-client/5226816`
⚠️ **HP блокирует скриптовые запросы** (`Access Denied` от Akamai). Качать **браузером вручную**.
**РЕШЕНО 2026-09-17:** Alex скачал **`sp71296.exe`** (7 065 776 байт). Файл лежит в `~/Downloads/`.
### 2.3. Подготовить флешку
**Требования (критично):**
- Таблица разделов: **DOS/MBR**
- Раздел: **FAT32**, метка ровно **`HP_TOOLS`**
- Размер: 100 МБ достаточно
- ⚠️ Флешки >32 ГБ обычно в exFAT — **не работает**. Переформатировать в FAT32.
```bash
diskutil list external physical # найти флешку (external + physical!)
diskutil eraseDisk MS-DOS "HP_TOOLS" MBR /dev/diskN # ✅ проверено 2026-09-17 на /dev/disk29
```
> ⚠️ **Флешка была 61.5 ГБ — FAT32/MBR встал нормально.** Ограничение «>32 ГБ = exFAT» относится к заводской разметке, а `eraseDisk … MS-DOS` принудительно даёт FAT32. Работает.
### 2.4. Распаковать softpaq и разложить
⚠️ **`ToolLess` в SP71296 НЕТ** — но структуру можно собрать вручную: BIOS при `Update System BIOS from USB` читает `HP/BIOS/New/<VER>.bin`.
```bash
cd ~/Downloads/t610-bios-memtest
/opt/homebrew/bin/7zz x ~/Downloads/sp71296.exe -o sp71296 # ⚠️ 7zz, не 7z (его нет)
# разложить на флешку
V=/Volumes/HP_TOOLS
SRC=~/Downloads/t610-bios-memtest/sp71296
mkdir -p "$V/HP/BIOS/Previous" "$V/HP/BIOS/Current" "$V/HP/BIOS/New" "$V/HP/BIOSUpdate"
cp "$SRC/DOS Flash/K30_0120.BIN" "$V/HP/BIOS/New/"
cp "$SRC/DOS Flash/K30_0120.BIN" "$V/HP/BIOS/Current/"
# 🔴 ОБЯЗАТЕЛЬНО: убрать AppleDouble-мусор macOS
find "$V" -name "._*" -delete
rm -rf "$V/.Spotlight-V100" "$V/.fseventsd"
```
**✅ Записано 2026-09-17 на `/dev/disk29`:**
```
/Volumes/HP_TOOLS
└── HP
├── BIOS
│ ├── Current/K30_0120.BIN (4 194 304 байт)
│ ├── New/K30_0120.BIN ← BIOS читает отсюда
│ └── Previous/ (пусто)
└── BIOSUpdate/ (пусто)
```
`SHA256 efb2806d52a139a09739e06723a2698a4d0491d85eb45332e5464052915c02b6` — совпал с источником.
### 2.5. Прошить — ⚠️ ОСНОВНОЙ ПУТЬ: `DOS Flash`, НЕ `ToolLess`
🔴 **Разбор методов из softpaq SP71296:**
| Метод | Инструмент | Подходит для t610? |
|---|---|---|
| `HPQFlash/` | `hpqFlash.exe` + `ROM.CAB` | ❌ **нужна Windows** |
| `Linux Flash/` | `hp-flash` + модуль `hpuefi` | ❌ **требует UEFI** — t610 legacy BIOS |
| **`DOS Flash/`** | **`DOSFlash.exe` + `FlshUefi.cpu` + `K30_0120.BIN`** | ✅ **ЕДИНСТВЕННЫЙ рабочий** |
| ~~`ToolLess`~~ | — | ⚠️ **в этом softpaq отсутствует** |
🔴 **Почему `Linux Flash` не годится:** его README требует загрузить модуль ядра **`hpuefi`** (`hpuefi-load`) — это UEFI-интерфейс. У t610 `/sys/firmware/efi` **не существует** (проверено: legacy BIOS). Это **не** то же самое, что `flshuefi.cpu` в DOS-каталоге — там файл назван по UEFI-переменным, но работает из DOS.
**Прошивка через DOS:**
1. Сделать **FreeDOS-загрузочную флешку**
2. Положить в корень **три файла рядом**: `DOSFlash.exe`, `FlshUefi.cpu`, `K30_0120.BIN`
3. Загрузиться с неё на t610
4. Запустить:
```dos
dosflash :: обновить, если Setup-пароля нет
dosflash /f flshuefi.cpu K30 :: без запросов (K30 — семейство, из System Information)
dosflash /p <пароль> :: если Setup-пароль установлен
```
**Коды возврата DOSFlash:** `0` — ок · `4` — не открылся входной файл · `16` — неподдерживаемый тип системы · `44` — не открылся `flshuefi.cpu` · `45` — пароль/размер/размеры изображения.
⚠️ `DOSFlash.exe` и `FlshUefi.cpu` **обязаны лежать в одном каталоге**.
⚠️ «Windows command line is not supported» — только DOS/FreeDOS.
**Альтернатива (если DOS-флешку делать не хочется):** попробовать `F10 → File → Flash System BIOS → Update System BIOS from USB` с уже записанной `HP_TOOLS`-флешкой (§2.4) — структура `HP/BIOS/New/` собрана именно для этого. **Но без `ToolLess`-каталога с `.efi`-загрузчиками успех не гарантирован** — BIOS может не найти загрузчик. **Основной путь — DOS.**
### 2.6. Прошить (USB-метод, если сработает)
1. Вставить флешку в t610
2. **F10** → Computer Setup
3. `File``Flash System BIOS``Update System BIOS from USB`
4. Пойдёт **отсчёт 15 секунд** на отмену → дальше не трогать, не выключать
5. Обновление завершится и t610 перезагрузится сам
### 2.7. ⚠️ НЕОБРАТИМОСТЬ — прочитать до прошивки
```
ALERT: This BIOS includes critical updates. Once the system is updated to this
version, rollback to previous versions is restricted. This restriction
also applies to BIOS recovery files.
```
🔴 **После прошивки до 1.20 откат на 1.07 ЗАБЛОКИРОВАН — включая recovery-файлы.** Пункты «Flash Back Restrictions» введены с 1.19. **Решение принимается один раз.**
### 2.8. После обновления
- Обновление **может включить Secure Boot**. Выключить: `Security``Secure Boot Configuration`**F10**`Secure Boot: Disabled` → сохранить **F10**
- При первом бусте после смены Secure Boot попросит ввести **случайное 4-значное число** — это защита от тихой отмены Secure Boot, не ошибка
---
@@ -111,63 +305,6 @@ diskutil eject /dev/diskN
---
## 2. Обновление BIOS
### 2.1. Текущая версия
```
BIOS K30 v01.07 07/27/2012
Плата: HP t610 WW Thin Client / 17E2
```
Смотреть заново: **F10**`System Information`.
> 📌 На parkytowers.me.uk тестировали **K30 V01.16**; там же сообщают, что обновление до **1.20 память не вернуло** — но версия 07 против 16/20 это годы патчей, поднять стоит.
### 2.2. Скачать softpaq
**Страница драйверов:** `https://support.hp.com/us-en/drivers/hp-t610-flexible-thin-client/5226816`
⚠️ **HP блокирует скриптовые запросы** (`Access Denied` от Akamai). Качать **браузером вручную**.
⚠️ **Номер softpaq для BIOS K30 не установлен.** Нужно найти на странице HP файл с описанием вида «BIOS Update» / «System BIOS», скачать `.exe` в `~/Downloads/t610-bios-memtest/`.
### 2.3. Подготовить флешку
**Требования (критично):**
- Таблица разделов: **DOS/MBR**
- Раздел: **FAT32**, метка ровно **`HP_TOOLS`**
- Размер: 100 МБ достаточно
- ⚠️ Флешки >32 ГБ обычно в exFAT — **не работает**. Переформатировать в FAT32.
```bash
diskutil eraseDisk MS-DOS "HP_TOOLS" MBR /dev/diskN
```
### 2.4. Распаковать softpaq и разложить
```bash
cd ~/Downloads/t610-bios-memtest
7z x <softpaq>.exe # 7z: brew install sevenzip (если нет)
```
Скопировать содержимое каталога **`ToolLess`** в **корень флешки**. В корне должен появиться каталог **`HP`**.
### 2.5. Прошить
1. Вставить флешку в t610
2. **F10** → Computer Setup
3. `File``Flash System BIOS``Update System BIOS from USB`
4. Пойдёт **отсчёт 15 секунд** на отмену → дальше не трогать, не выключать
5. Обновление завершится и t610 перезагрузится сам
### 2.6. После обновления
- Обновление **может включить Secure Boot**. Выключить: `Security``Secure Boot Configuration`**F10**`Secure Boot: Disabled` → сохранить **F10**
- При первом бусте после смены Secure Boot попросит ввести **случайное 4-значное число** — это защита от тихой отмены Secure Boot, не ошибка
---
## 3. UMA Frame Buffer — настройка, крадущая память
**Путь в BIOS:** `Advanced``Device Options``Integrated Graphics`