GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu otestovat paměť RAM na poškození dat v systému založeném na ARM?

Obecným řešením testování paměti je napsat specifický vzor jako 0xFFFFFFFF do své paměti a poté si to přečtěte a porovnejte výsledek. Můžete a měli byste samozřejmě změnit vzorec, abyste objevili problémy. Některá řešení jako memtest86+ také generovat náhodné vzory a měnit směr, který používají k zápisu do paměti. Pro podrobnější informace o použitých algoritmech v memtest86 se podívejte na jejich technickou stránku. Všechna řešení uvedená v tomto příspěvku používají v podstatě stejnou základní myšlenku.

Pokud chcete spustit svůj test z Linuxu (zmínil jste se o Linuxu ve svém příspěvku), podívejte se na memtester a sadu memtest, které by oba měly fungovat s arm. Chcete-li začít, měli byste použít memtester, protože v podstatě dělá přesně to, co chcete.

Testování paměti z Linuxu má některé nevýhody, například nemůžete otestovat celou fyzickou paměť, protože jádro potřebuje také paměť. Chcete-li otestovat paměť pomocí uboot (je mnohem menší než linuxové jádro), podívejte se na integrovaný příkaz mtest. Umožňuje určit rozsah adres, vzor a iteraci. S mtestem byste měli být schopni provádět poměrně rozsáhlé testování, aniž byste se spoléhali na operační systém. Jen se musíte ujistit, že používáte platné rozsahy paměti, jinak se může stát, že přepíšete uboot paměťová oblast.

Pokud testování poskytované mtestem nestačí, můžete samozřejmě jednoduše rozšířit uboot a integrovat další funkce testování paměti do uboot.


Linux
  1. Linux – jak často je systém souborů Proc aktualizován v systému Linux?

  2. Jak používat TPM k utěsnění dat v systému spouštěném Uefi?

  3. Jak mohu měřit skutečné využití paměti aplikací nebo procesem?

  1. Jak mohu omezit mezipaměť používanou kopírováním, aby byla stále k dispozici paměť pro jinou mezipaměť?

  2. Jak mohu určit MAC adresu pro NIC v CentOS bez použití ifconfig?

  3. Jak mohu rezervovat blok paměti z jádra Linuxu?

  1. Jak mmapovat zásobník pro systémové volání clone() na linuxu?

  2. Jak zjistit informace o RAM?

  3. Jak mohu spolehlivě získat název operačního systému?