Вход на сайт

Просмотр новости

Найдите то, что Вас интересует

Memtest86+ 9.0 má podporu Aarch64: otestujte si paměť na Raspberry Pi

Дата публикации: 16-10-2026 07:30:00

Memtest86+ vydal novou verzi, která podporuje architekturu Aarch64 s UEFI. Detailně popíšeme, jak pustíme Memtest86+ i konkurenční Memtest86 na Raspberry Pi 4 a 5 a jaké jsou s tím spojené problémy.

Основное содержимое страницы с новостью.

Memtest Raspberry Pi

Autor: Memtest, Raspberry Pi

Memtest86+ vydal novou verzi, která podporuje architekturu Aarch64 s UEFI. Detailně popíšeme, jak pustíme Memtest86+ i konkurenční Memtest86 na Raspberry Pi 4 a 5 a jaké jsou s tím spojené problémy.

Přidat mezi oblíbené zdroje na Googlu

Novinky v Memtest86+ 9.0

Ve čtvrtek vyšel oblíbený nástroj pro kontrolu paměti RAM Memtest86+ ve verzi 9.0. Mezi hlavní novinky patří podpora Aarch64 (ARM64). Je však potřeba UEFI firmware s podporou ACPI. Oficiálně jsou podporovány notebooky s Qualcomm Snapdragon X (například Microsoft Surface), Raspberry Pi 4 a 5 s neoficiálním UEFI a QEMU. Naopak zatím nefunguje Apple Mac s procesory ARM.

Další novinkou je použití 128 a 256 bitových vektorů v SIMD testu číslo 5. Pro x86 se použije 128 bitů se SSE2 a 256 bitů s AVX2. Na ARM se použije 128 bitů s instrukcemi NEON a v případě architektury LongArch64 se použijí instrukce LASX.

Test 9 byl přepracovaný a zatěžuje paměťový řadič i sběrnici. Je užitečný obzvlášť u nových DDR5 s ECC přímo na čipu (On-die ECC, bez In-band ECC, který kontroluje i přenos po sběrnici) , ale hodí se i u starších pamětí. Každé jádro si rozdělí kousek paměti na polovinu a do něj střídavě zapisuje náhodná data a čte. To vytvoří velký provoz v řadiči i na sběrnici. Při čtení samozřejmě probíhá kontrola dat. Výsledek tohoto testu se nepoužije pro BadRAM, protože většinou nejde o chybu určité adresy v paměti, ale spíše důsledek provozu v řadiči či na sběrnici. Test je podle autorů důležitý, proto jej nově zařadili jako test číslo 3.

Je tu také nový Row Hammer test číslo 11, ten je ale ve výchozím stavu vypnutý. Opět nejde v tomto případě o chybu nějaké adresy, ale o zranitelnost celé RAM tímto druhem útoku. On-die ECC v DDR5 může tyto chyby v tichosti opravovat. Nově je také možné zapsat výsledky testu na USB, podporovaný je souborový systém FAT.

UEFI na Raspberry Pi

Raspberry Pi 4 a 5 nemají oficiální UEFI, ale existuje pro ně neoficiální podpora. Asi v nejlepším stavu je UEFI na Raspberry Pi 4. Na Raspberry Pi 5 je situace bohužel horší. Situaci shrnuje na svých stránkách FreeBSD. Je tu UEFI pro Raspberry Pi 5 stepping C1 a pak pro novější stepping D0.

Postupujeme podle návodu na stránkách FreeBSD, tedy vezmeme SD kartu, naformátujeme jako FAT a nakopírujeme soubory z GitHubu. V případě stepping C1 je to jen obsah zip souboru. V případě stepping D0 je to obsah souboru zip a ještě následné přepsání souboru RPI_EFI.fd novějším.

Moc pozitivně nepůsobí doporučení na stránce UEFI pro C1, kde se píše, že byste měli zvážit lépe podporovaný hardware a je přímo zmíněno UEFI pro Rockchip rk3588.

Já mám Raspberry Pi 5 16 GB stepping D0, tak zvolím ten správný firmware, nakopíruji na kartu, spustím a objeví se malina.

UEFI na RPi5 obrázek 1

 UEFI na Raspberry Pi 5

Autor: J. Fikar

Dále se dostaneme libovolným tlačítkem. Patrně by bylo možné upravit nebo napsat skript startup.nsh, aby se startoval přímo soubor, který chcete. Ale jde to i ručně a to si ukážeme.

UEFI na RPi5 obrázek 2

UEFI na Raspberry Pi 5 

Autor: J. Fikar

Dále vybereme Boot Maintenance Manager

UEFI na RPi5 obrázek 3

 UEFI na Raspberry Pi 5

Autor: J. Fikar

Poté vybereme Boot from File

UEFI na RPi5 obrázek 4

 UEFI na Raspberry Pi 5

Autor: J. Fikar

Nyní vybereme zařízení, první je SD karta, druhé NVMe.

UEFI na RPi5 obrázek 5

 UEFI na Raspberry Pi 5

Autor: J. Fikar

Tady už máme dva soubory. První je Memtest86+ a druhý Memtest86. Jeden vybereme a pustíme. Jak ty soubory vytvoříme, se dozvíte v následujícím textu.

Kompilace Memtest86+

Já Memtest86+ zkoušel na Raspberry Pi ještě před jeho vydáním, takže jsem si binárku zkompiloval přímo ze zdrojáků na Raspberry Pi. Možná mají i předkompilované binárky, patrně by šel použít postup podobný jako popíšeme v kapitole Memtest86. (Aktualizace: prošel jsem binární soubory vydané Memtest86+ 9.0, ale binárka pro Aarch64 jsem tam nenašel).

Postup přeložení

$ git clone https://github.com/memtest86plus/memtest86plus
$ cd memtest86plus/build/aarch64
$ make

Pak nás zajímá výsledný soubor mt86plus. Ten spustíme z UEFI a test pěkně běží

Memtest86+ na RPi5 obrázek 1

 Memtest86+ na Raspberry Pi 5

Autor: J. Fikar

Jeden celý test trvá na 16 GB paměti asi 5 hodin. Tu je výsledek po 9 hodinách, žádná chyba nebyla nalezena.

Memtest86+ na RPi5 obrázek 2

 Memtest86+ na Raspberry Pi 5

Autor: J. Fikar

Nevýhodou je, že UEFI nespustí větráček na vestavěném řízeném konektoru. Celé Raspberry se bude dost přehřívat a asi bude i snižovat frekvenci (thermal throttle). Naštěstí mám masivní pasivní chladič, ale ten byl po několika hodinách na dotyk velmi horký. Bez přídavného větráku nelze takovéto testování po dlouhou dobu doporučit. Je možné, že s řádným chlazením by doba testu byla kratší, protože by nedocházelo ke snižování frekvencí kvůli vysoké teplotě.

Memtest86

Existuje také nástroj Memtest86, kterým to vlastně v roce 1994 začalo. Program byl nejprve open source. Jeho autor Chris Brady program v letech 2000–2002 moc nevyvíjel a proto vznikl Memtest86+. Chris pak Memtest86 prodal v roce 2013 Passmarku, který jej nyní vyvíjí a prodává Pro verzi. Je tu však také verze zdarma (Free 11.7 build 1000). Memtest86 podporuje architekturu Aarch64 již od verze 9.0 z roku 2021. Dokonce údajně funguje i na Apple Mac s ARMem a jejich vydání v roce 2020 bylo patrně důvodem přidání architektury Aarch64. Mezi Memtest86+ a Memtest86 panuje určitá rivalita, ta má určitý pozitivní vliv na vývoj.

Stáhneme si zip soubor verze free 11.7 build 1000. V zipu je memtest86-usb.img a v něm nás zajímá jediný soubor /EFI/BOOT/BOOTAA64.efi. Celý postup může být například 

$ sudo partx -a memtest86-usb.img
$ sudo mount /dev/loop0p1 /mnt/tmp
$ cp /mnt/tmp/EFI/BOOT/BOOTAA64.efi ~

Soubor BOOTAA64.efi si dáme na SD kartu a nabootujeme.

Memtest86 na RPi5 obrázek 1

 Memtest86 na Raspberry Pi 5

Autor: J. Fikar

Memtest86 běží jen na jednom jádře ze čtyř. Je to prý známá chyba, kdy použité UEFI inicializuje jen jedno CPU. Kupodivu Memtest86+ mi běžel na čtyřech jádrech. Opět je potřeba počkat dost dlouhou dobu. Čtyři testy 16 GB RAM trvají okolo 12 hodin. Test neukázal žádnou chybu.

Memtest86 na RPi5 obrázek 2

 Memtest86 na Raspberry Pi 5

Autor: J. Fikar

Raspberry se opět zahřívalo, protože nejel větráček. Možná o trošku méně, než v případě Memtest86+, protože jelo jen jedno jádro. I tak to nemohu doporučit bez přídavného větráčku.

Konečně můžeme testovat

Nový Memtest86+ je možné použít pro Aarch64, pokud má podporu UEFI. Tím vlastně dohnal nesvobodný Memtest86, který má podporu pro Aarch64 již od roku 2021. Podpora UEFI pro SBC s ARM zatím není běžná bezproblémová. Otázka je, jestli se tyto nástroje mají mít v názvu 86, pokud podporují více architektur. Memtest86+ navíc podporuje LongArch64.

Školení Hacking

Alternativně lze ke kontrole paměti použít nástroj memtester. Ten běží jako normální program pod operačním systémem. Nevýhoda tedy je, že neotestujete celou RAM, ale musíte nechat malou část pro OS. Program je také napsaný jen pro jedno jádro a testy nepoužívají SIMD, test tedy může trvat déle. Výhodou je, že podporuje prakticky všechny architektury, například PPC.

(Zdroj: phoronix)

Схожие новости

#Наименование новостиТональностьИнформативностьДата публикации
1Выпуск системы тестирования памяти Memtest86+ 9.009.515-10-2026
2В дистрибутиве Proxmox Virtual Environment реализована поддержка архитектуры ARM64011.7806-08-2026
3Raspberry Pi AXI PMU Driver Under Review For The Mainline Linux Kernel04.8811-08-2026
4loongarch64-linux-gnu-gdb x86_6404.4426-08-2026
5Тестирование ОС08.124-07-2026
6whisper-cpp-rocm x86_64048.8908-07-2026
7Обновление дистрибутива для одноплатных ПК DietPi 10.6010.0609-08-2026
8Fast Basic: interpret jazyka BASIC s vlastním bajtkódem07.7914-10-2026
9Offloading Rust To GPUs Proves Capable Of High Performance With Memory Safety06.6917-08-2026
10Secure Raspberry Pi Connect at scale0501-07-2026

Классификация: . Схожих патентов: 0. Схожих новостей: 10. Тональность: 0. Информативность: 15.53. Источник: www.root.cz.