- „MemTest86“ ir „Memtest86+“ turi bendrą kilmę, tačiau skiriasi licencijavimu, palaikymu ir papildomais priedais.
- UEFI / BIOS: MemTest86 (UEFI) ir Memtest86+ (UEFI ir BIOS) apima beveik visą techninė įranga.
- Testų rinkinys yra labai išsamus; keli sėkmingi bandymai padidina aptikimo rodiklius.
- „Pro“ („PassMark“) suteikia ECC injekciją, DIMM dekodavimą ir automatizavimą.
Jei kada nors patyrėte atsitiktinius gedimus, ekrano užstrigimą ar duomenų sugadinimą, greičiausiai kaltininkė yra atmintis, ir jūs susidūrėte su šiais dviem įrankiais: „MemTest86“ ir „MemTest86+“. puikūs RAM testai patvirtinti modulius ir platformas, ir nors jie turi bendrą kilmę, dabar jie eina skirtingais keliais.
Prieš renkantis, pravartu suprasti jų skirtumus, veikimo principus ir atliekamus bandymus. Šiame palyginimo vadove rasite išsami ir atnaujinta vizija, nuo istorijos ir licencijavimo iki UEFI / BIOS suderinamumo, testavimo algoritmų, sistemos integracijos ir pažangių profesionalių funkcijų.
Kas yra „MemTest86“ ir „MemTest86+“?
Abi komunalinės paslaugos tarnauja patikrinkite RAM atminties vientisumą intensyviai skaitymo / rašymo režimus už operacinės sistemos ribų. Jos veikia kaip atskiros programos iš atminties laikmenos bagažinė, leidžia tiesiogiai valdyti aparatinę įrangą ir užkirsti kelią OS ar talpyklos veikimui kaukės klaidos.
„MemTest86“ 1994 m. sukūrė Chrisas Brady, o po daugelio metų, kai buvo naudojamas kaip nuoroda, „PassMark“ įsigijo 2013 m.Nuo 5.0 versijos joje integruotas UEFI paleidimas, pelės pagrindu veikianti grafinė sąsaja ir saugaus paleidimo palaikymas, taip pat pridėti modernūs testai, tokie kaip „eilutės plaktukas“. DDR4/DDR5 suderinamumas naujausiuose leidimuose.
Kilmė, bifurkacija ir evoliucija
2000-ųjų pradžioje originali „MemTest86“ šaka buvo sustabdyta (2002 m. ji buvo palikta ties 3.0 versija), o toje vietoje atsirado Memtest86 +, šakė, kurią Samuelis Demeulemeesteris varė atramai Naujesni procesoriai / lustų rinkiniaiŠi šakutė išlaikė originalią filosofiją, atnaujindama suderinamumą ir ištaisydama klaidas.
su El Tiempo„MemTest86“ vystėsi pagal „PassMark“ su „freemium“ modeliu (nemokama versija ir mokama „Pro“ versija su priedais laboratorijai), o „Memtest86+“ liko kaip projektas atvirojo kodo (GPL)2022 m. spalį jis buvo perrašytas į 6.x šaką, kad palaikytų UEFI ir DDR4/DDR5 atmintį, o 2023 m. vasarį jau buvo 6.10 versijoje su palaikymu dabartiniai mikroschemų rinkiniai ir procesoriai.
Licencijavimo ir platinimo modelis
„Memtest86+“ tęsiasi GNU GPL v2.0 licencija, kuri leidžia nemokamai atsisiųsti, modifikuoti ir platinti. Tai yra pageidaujamas pasirinkimas, jei vertinate nemokamą programinę įrangą ir įtraukimą į distribucijas. Linux ir kodo skaidrumas.
„MemTest86“ („PassMark“) naudoja nemokamą schemą, o ne „Pro/Site“. Nemokamas leidimas apima bendruosius poreikius, tačiau mokamos versijos teikia profesionalias paslaugas, tokias kaip DIMM/lustų dekodavimas, SPD patvirtinimas, ECC klaidų injekcija, automatizavimas pagal konfigūracijos failą ir integracija su loginiais analizatoriais, be kitų funkcijų, skirtų SAT ir bandymų laboratorijos.
Suderinamumas, platformos ir programinė įranga
Šiuolaikinėse platformose „MemTest86“ veikia iš UEFI (...). v10 yra tik UEFI) (konsultacija Kaip reguliuoti atmintį iš UEFI arba BIOS). Jei jums reikia senesnių BIOS versijų palaikymo, v4.3.7 versija lieka prieinama senesniems scenarijams (įtraukta į parsisiųsti kaip „Senesnės versijos“). Be to, ji palaiko Windows, „Linux“ ir „macOS“ kaip pagrindinės platformos įkrovos laikmenai sukurti.
Palaikoma „Memtest86+ 6.x“ UEFI ir BIOS, todėl jis ypač naudingas senesniems ir dabartiniams kompiuteriams. Jis taip pat integruotas į tokias distribucijas kaip „Debian“, „Ubuntu“ ir „Arch Linux“ (BIOS režimas iš GRUB), su pataisymais, skirtais palaikyti funkcionalumas ir suderinamumas per daugelį metų GNU/Linux ekosistemoje.
Vykdymo būdas ir terpės sukūrimas
Šie įrankiai veikia be operacinės sistemos: paruošiate USB atmintinę/CD ir paleisti kompiuterį iš tos laikmenos. Šis metodas leidžia testeriui rezervuoti kuo daugiau RAM įmanoma ir tiesiogiai pasiekti aparatinę įrangą, pakeliant patikimumas diagnozės.
Įprastas veiksmų planas paprastas: atsisiunčiate atitinkamą atvaizdą, įrašote USB naudodami tokias programas kaip „Rufus“, „Etcher“ arba oficialų diegimo įrankį ir pasirinkite įkrova iš USB lentos meniu. Įkėlus, testas prasideda automatiškai ir atlieka kelis bandymus su įvairūs duomenų modeliai.
Greito paleidimo vadovas: USB kūrimas ir parinktys
„MemTest86“ („PassMark“) programoje atsisiunčiate .zip paketą su įrankiu, skirtu įrašyti vaizdą į „flash“ atmintinę. Paleidus sistemą, pamatysite meniu su tokiomis parinktimis kaip Sistemos informacija, testo pasirinkimas, RAM etalonas ir tikslus derinimas. UEFI sąsaja yra grafinė ir patogi pelei, todėl ja lengva naudotis. Navegacija.
„Memtest86+“ turi „Windows“ diegimo programą, kuri automatizuoja procesą: pasirinkite USB atmintinę, patvirtinkite formatavimą ir sukuriama įkrovos laikmena. Labai senuose kompiuteriuose taip pat galite naudoti Kompaktinis diskas arba diskelis, nors šiais laikais USB yra aiškiai rekomenduojamas. Jei jūsų BIOS nepaleidžia sistemos iš USB, patikrinkite paleidimo tvarką arba naudokite atitinkamą programinės įrangos versiją.
Kaip veikia atminties testai
Metodologija susideda iš konkrečių šablonų įrašymo į visus atminties adresus ir jų tikrinimo skaitant. nėra jokių neatitikimųTai aptinka defektinius elementus, pašalina klaidas, trukdžių problemas ir protarpinius duomenų ar temperatūros priklausomus gedimus.
„Memtest86+“ išsamiai aprašo itin efektyvių klasikinių testų rinkinį. Standartinis vykdymas apima testus nuo 0 iki 8, o 9 testas („bitų išnykimas“) aktyvuojamas rankiniu būdu. Vykdymas yra cikliškas ir begalinis, todėl galite palikti jį kelioms valandoms, kad padidintumėte statistinį patikimumą.
Testo detalės („Memtest86+ 0–9“)
- 0 testas – adresų testas, vaikščiojantys adresai, be talpyklos: Jis eina per visus adresuojamus bitus „vaikščiojančių vienetų“ modeliu per visus bankus, identifikuodamas klaidų taisymas.
- 1 testas – adreso testas, nuosavas adresas: parašyti savo adresą kiekviename langelyje ir tikrina skirtumus. Jis yra griežtesnis nei 0 testas ir papildo adresavimo klaidų paiešką.
- 2 testas – inversijų, vienetų ir nulių perkėlimas: Greitas algoritmas, kuris kaitalioja 1 ir 0; dažnai aptinka atminties posistemių gedimus smarkiai apgadintas.
- 3 bandymas – Judančios inversijos, 8 bitų šablonas: skirtas klaidoms aptikti trukdžiai tarp gretimų ląstelių.
- 4 bandymas – Judančios inversijos, atsitiktinis modelis: Tas pats kaip 3, bet su pseudoatsitiktiniu skaičiumi ir jo papildiniu; naudoja ~60 skirtingų šablonų vienam perėjimui, taigi keli praėjimai padidina efektyvumą.
- 5 testas – blokinis judesys, 64 judesiai: Jis naudoja blokinio kopijavimo instrukcijas (movsl), pagrįstas senuoju „burnBX“. Paprastai jis atskleidžia subtilios klaidos.
- 6 bandymas – Judančios inversijos, 32 bitų šablonas: lėtesnis, bet labai efektyvus po 32 šablonų perėjimų; aptinka duomenų klaidos sunku.
- 7 testas – Atsitiktinių skaičių seka: rašo atsitiktinius skaičius, juos papildo ir vėl patikrina. Tai gali iškilti periodiniai gedimai.
- 8 testas – 20 modulis, vienetai ir nuliai: „Modulo-X“ algoritmas, skirtas sumažinti talpyklų poveikį, kuris galėtų slėpti klaidas ankstesniuose bandymuose.
- 9 bandymas – Bitų išblukimas (90 min., 2 šablonai): Inicializuoja visą RAM, palieka ją nenaudojamą 90 minučių ir tikrina, ar nėra variantų. Paleidžiama du kartus (visi 0 ir visi 1) ir trunka ~3 valandas; tai nevyksta standartiniame cikle ir reikia aktyvuoti rankiniu būdu.
Atkreipkite dėmesį, kad 4 ir 7 testai dėl savo atsitiktinio pobūdžio gali atskleisti CPU nestabilumas Be RAM, štai kodėl patartina atlikti kelis bandymus: kiekvienoje iteracijoje naudojami skirtingi šablonai, kurie padidina aprėptį.
Išplėstinis testavimas, UEFI ir SIMD
Šiuolaikinė „MemTest86“ šaka integruoja papildomus testus į UEFI, įskaitant eilučių plaktuko aptikimą ir sunumeruotus testus. #11 ir #12 kurios naudoja SSE/Neon instrukcijas 64/128 bitų perdavimui per operaciją. Šie režimai apkrauna pralaidumas ir duomenų kelius, naudingus norint aptikti klaidas esant dideliam spaudimui.
Be to, UEFI sąsaja užtikrina suderinamumą su Saugus Įkėlimo ir patobulintas periferinių įrenginių palaikymas (pvz., USB klaviatūros sistemose, kurios netinkamai imituoja tam tikrus IO prievadus), todėl lengviau sąveikauti skirtingose platformose naujausias.
Eksportavimo klaidos ir bloga RAM atmintis
Nuo „MemTest86 2.3“ ir „Memtest86+ 1.60“ versijų abi priemonės gali generuoti blogų regionų sąrašą pataisymams suderinamu formatu. BadRAM „Linux“ branduolio. GRUB2 leidžia šią informaciją įterpti net ir neatnaujinant branduolio, todėl nereikalingas Daugeliu atvejų bloga RAM.
„Windows“ siūlo kažką panašaus per „badmemorylist/badmemoryaccess“, tačiau tam reikia rankinio konvertavimo. Spustelėjus čia, lengviau integruotis su sistemomis. izoliuoti blogus blokus ir palaikyti mašinos veikimą, tuo pačiu tvarkant pažeistą įrangą.
Profesionalios funkcijos ir laboratorinės priemonės (MemTest86)
Profesionalioje aplinkoje „MemTest86 Pro“ prideda tokias galimybes kaip DIMM/lustų dekodavimas, kad būtų galima susieti nepavykusį adresą su konkretus fizinis lizdas (priklausomai nuo aparatinės įrangos), SPD patvirtinimas, automatizavimas pagal konfigūracijos failą ir loginių analizatorių (pvz., „Keysight U4164A“) palaikymas per klaidų paleidikliai.
Taip pat integruota ECC klaidų injekcija patvirtinimui taisymo ir ataskaitų teikimo mechanizmaiPalaikymas priklauso nuo procesoriaus / lustų rinkinio / BIOS ir kai kuriuose AMD mažmeninės prekybos modeliuose gali būti išjungtas pagal numatytuosius nustatymus; tai pagrindinė SAT ir patvirtinimo priemonė. po surinkimo.
CPU ir branduolių suderinamumas
Abi šakos palaiko modernias x86 architektūras su daugialypis„MemTest86 Free“ naudoja iki 16 branduolių, o „Pro“ versija gali būti išplėsta iki 512 branduolių, o „Memtest86+“ buvo atnaujinta, kad veiktų su CPU "Intel" ir dabartinis AMD, įskaitant DDR4/DDR5 savo 6.x perrašyme.
Atkreipkite dėmesį, kad ECC ataskaitų teikimas ARM sistemoje nepalaikomas „MemTest86“, o tam tikros funkcijos (pvz., DIMM dekodavimas ir laiko atkūrimas iš BIOS/SMBIOS) priklauso nuo mikroschemų rinkinio ir atvirų lentelių, todėl prieinamumas skiriasi.
ECC klaidų injekcija: palaikomi mikroschemų rinkiniai (MemTest86)
La ECC injekcija Tai leidžia imituoti gedimus, siekiant patikrinti sistemos klaidų tvarkymą. Suderinamumas priklauso nuo aparatinės įrangos / BIOS ir apima platų AMD ir Intel platformų spektrą keliose kartose.
- AMD: „Bulldozer“ / „Steamroller“ / „Jaguar“ / „Ryzen“ (17 val. – 1 Ah; paprastai išjungiama mažmeninėje prekyboje), „Steppe Eagle“ SoC, „Merlin Falcon“ SoC
- „Intel“: „Nehalem“, „Lynnfield“, „Westmere“, „Core 2-13“ kartos ir „Xeon E3/W/Scalable“ atitikmenys, įskaitant mobiliųjų („Tiger Lake-H“) ir SoC („Silvermont“, „Apollo Lake“, „Elkhart Lake“) serijas, taip pat W-2400/3400
Tikslas yra patikrinti, ar stekas (valdiklis, ECC, programinė-aparatinė įranga ir sistema) reaguoja teisingai. klaidų sąlygos, kažkas labai svarbaus gamyboje ir duomenų centruose.
Testo vykdymo ir trukmės patarimai
Rekomenduojama trukmė yra „tiek praėjimų, kiek leidžia jūsų įgūdžių lygis“. Testai yra begalinis, o palikus jį kelias valandas, padidėja tikimybė susidurti su protarpinėmis arba nuo duomenų / temperatūros priklausančiomis klaidomis. 9 testas („bitų išnykimas“) prideda dar vieną sluoksnį po to, kai paliekama RAM. neaktyvios 90 minučių.
Jei ekrane atsiranda raudonų linijų (praneštos klaidos), modulis tikriausiai yra sugedęs. Kompiuteriuose su keliais DIMM moduliais išbandykite kiekvieną modulį ir kiekvieną lizdą atskirai, nes gedimas gali būti dėl grindjuostė arba kanalas be pačios lazdos.
Veiksniai, galintys pakeisti rezultatus
RAM jautri fiziniams ir aplinkos kintamiesiems: šiluminiams svyravimams, trukdžiams, maitinimo šaltiniui ir „minkštosioms klaidoms“, kurias sukelia kosminiai spinduliai arba maži radioaktyvūs šaltiniai medžiagose. Tai ne mokslinė fantastika: tai aprašyta IBM techninėje literatūroje ir jos poveikis patikimumui tai nėra nereikšminga.
Terminės klaidos: jos kartais atsiranda po 3-iojo ar 4-ojo praėjimo dėl perkaitimo. Užtikrinkite tinkamą DIMM modulių vėdinimą ir netgi aktyvų vėdinimą, jei taip atsitiktų. ilgalaikiai streso testaiPerkrautose sistemose prieš darant išvadą, kad RAM pažeista, sumažinkite dažnį / įtampą iki stabilių verčių.
Interferencija, maitinimas ir klaidingai teigiami rezultatai
Nors šiandien tai reta, gali būti abipusiai / išoriniai trukdžiai, kurie tam tikru MHz dažniu silpnina signalus. Be to, maitinimo anomalijos (nestabilus maitinimo šaltinis arba nešvarus elektros tinklas) generuoja klaidingus teigiamus rezultatus; bandymo metu stebėkite maitinimo šaltinio įtampą.
Naudojant mišrius rinkinius arba skirtingų gamintojų / latencijų / įtampų atmintį, padidėja nestabilumo tikimybė. Idealiu atveju moduliai turėtų būti identiškos specifikacijosepartijų maišymas gali apsunkinti diagnostiką ir XMP/EXPO profiliavimą.
Linux integracija ir įkrovos parinktys
„Memtest86+“ yra kelių „Linux“ distribucijų („Debian“, „Ubuntu“, „Arch“) dalis ir rodoma GRUB meniu BIOS diegimuose, todėl testą atlikti lengva. nieko neatsisiunčiant papildoma. Šios distribucijos išlaikė pataisas, kad senasis kodas veiktų su naujomis įrankių ir kompiliavimo eilutės.
Savo ruožtu „MemTest86“ ir toliau siūlo atnaujintus atvaizdus ir suderinamumą su „macOS“ kaip platforma sugeneruoti USB atmintinęUEFI palaiko saugų įkrovą ir šiuolaikinius periferinius įrenginius, o tai praverčia naudojant naujausią aparatinę įrangą.
Kada naudoti kiekvieną
Jei ieškote nemokamos, su BIOS / UEFI suderinamos ir labai modernios šiuolaikinės aparatinės įrangos versijos, „Memtest86+ 6.x“ yra puikus pasirinkimas. tvirtas statymasJei jums reikia profesionalių funkcijų (ECC įpurškimas, DIMM dekodavimas, automatizavimas, integravimas su prietaisais), „MemTest86 Pro“ siūlo įrankių rinkinį. sunku suderinti.
Namų vartotojams ir entuziastams paprastai pakanka abiejų nemokamų leidimų. Vis dėlto, šiuolaikinėje UEFI aplinkoje „MemTest86 Free“ siūlo patobulintą sąsają, saugų paleidimą ir išplėstinį testavimą, o „Memtest86+“ išsiskiria savo... BIOS/UEFI taikymo sritis transversalus ir jo buvimas Linux distribucijose.
Aistringas rašytojas apie baitų pasaulį ir technologijas apskritai. Man patinka dalytis savo žiniomis rašydamas, būtent tai ir darysiu šiame tinklaraštyje, parodysiu jums įdomiausius dalykus apie programėles, programinę įrangą, techninę įrangą, technologijų tendencijas ir kt. Mano tikslas – padėti jums paprastai ir smagiai naršyti skaitmeniniame pasaulyje.
