From a99050f75de9bc6c79cc7e5880772056ecba8ae0 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Thu, 17 Sep 2026 11:43:53 +0600 Subject: [PATCH] [2026-09-17] eagle: family/tech/t610-bios-and-memtest.md --- family/tech/t610-bios-and-memtest.md | 255 ++++++++++++++++++++------- 1 file changed, 196 insertions(+), 59 deletions(-) diff --git a/family/tech/t610-bios-and-memtest.md b/family/tech/t610-bios-and-memtest.md index daba51f5..69499178 100644 --- a/family/tech/t610-bios-and-memtest.md +++ b/family/tech/t610-bios-and-memtest.md @@ -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/.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 .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`