[2026-09-17] eagle: family/tech/t610-bios-and-memtest.md
This commit is contained in:
@@ -22,7 +22,13 @@ related:
|
|||||||
> **Родительская дока расследования:** [[family/tech/t610-hang-investigation]] — там формулировка задачи, факты момента смерти, что опровергнуто, кандидаты и приоритеты. **Эта дока — процедурная: как физически сделать тест памяти и обновить BIOS.**
|
> **Родительская дока расследования:** [[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]]
|
> Связанные: [[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/`**
|
Каталог на 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 |
|
| Файл | Размер | SHA256 |
|
||||||
|---|---|---|
|
|---|---|---|
|
||||||
| `mt86plus_8.10_i586.iso.zip` | 232 КБ | `a55c3a12b6c4d4f444df3e5213aa85045f2629eb0d56e98a06cc31ef1cda51b9` ✅ |
|
| `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).
|
⚠️ **НЕ путать два разных проекта:** `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 — настройка, крадущая память
|
## 3. UMA Frame Buffer — настройка, крадущая память
|
||||||
|
|
||||||
**Путь в BIOS:** `Advanced` → `Device Options` → `Integrated Graphics`
|
**Путь в BIOS:** `Advanced` → `Device Options` → `Integrated Graphics`
|
||||||
|
|||||||
Reference in New Issue
Block a user