В итоге я использовал этот скрипт:
#!/bin/sh
file="/home/pi/loltest"
if [ -e "$file" ]
then
rm /home/pi/loltest
else
touch /home/pi/loltest
systemctl suspend
fi
В armbian работает нормально. У меня все еще есть некоторые проблемы с этим в RetroArch или EmulationStation -, они просто зависают после возобновления работы.
memtest86 является самодостаточным -, он не зависит от базовой ОС. (Здесь я использую memtest86+, но ответ одинаков для memtest86+ и memtest86. )Процесс загрузки описан в файле README.background
; он переходит от загрузки к запуску тестов памяти без участия какой-либо операционной системы.
Однако некоторые части исходного кода скопированы из ядра Linux; например,head.S
изначально пришел из Linux. Этот скопированный код является очень небольшой частью memtest86+, а memtest86+ намного проще, чем Linux, поэтому я бы не позволил использовать его в качестве основы для каких-либо аргументов в отношении достоверности результатов тестов памяти.