- MemTest86 og Memtest86+ har en felles opprinnelse, men er forskjellige i lisenser, støtte og ekstrafunksjoner.
- UEFI/BIOS: MemTest86 (UEFI) og Memtest86+ (UEFI og BIOS) dekker nesten hele maskinvare.
- Testserien er svært omfattende; flere gjennomganger øker deteksjonsraten.
- Pro (PassMark) bringer ECC-injeksjon, DIMM-dekoding og automatisering.

Hvis du noen gang har opplevd tilfeldige krasj, skjermfrysing eller datakorrupsjon, er minnet sannsynligvis synderen, og du har kommet over disse to verktøyene: MemTest86 og MemTest86+. RAM-testene par excellence å validere moduler og plattformer, og selv om de deler opprinnelse, følger de nå forskjellige veier.
Før du velger, er det lurt å forstå forskjellene mellom dem, hvordan de fungerer og hvilke tester de utfører. I denne sammenligningsguiden finner du en komplett og oppdatert visjon, fra historikk og lisensiering til UEFI/BIOS-kompatibilitet, testalgoritmer, systemintegrasjon og avanserte profesjonelle funksjoner.
Hva er MemTest86 og MemTest86+
Begge verktøyene tjener til sjekk integriteten til RAM-minnet utsetter den for intensive lese-/skrivemønstre utenfor operativsystemet. De kjører som frittstående programmer fra et lagringsmedium boot, noe som gir direkte kontroll over maskinvaren og forhindrer at operativsystemet eller hurtigbufferen maskefeil.
MemTest86 ble født i 1994 av Chris Brady, og etter å ha brukt den som referanse i årevis, ble kjøpt opp av PassMark i 2013Siden versjon 5.0 har den innlemmet UEFI-oppstart, musebasert grafisk grensesnitt og støtte for sikker oppstart, og lagt til moderne tester som "row hammer", i tillegg til DDR4/DDR5-kompatibilitet i nyere utgaver.
Opprinnelse, bifurkasjon og evolusjon
Tidlig på 2000-tallet ble den opprinnelige MemTest86-grenen stoppet (den ble beholdt på v3.0 i 2002), og i det gapet dukket det opp Memtest86 +, gaffelen drevet av Samuel Demeulemeester for å støtte Nyere CPUer/brikkesettDenne forkeden opprettholdt den opprinnelige filosofien, oppdaterte kompatibiliteten og fikset feil.
med tidenMemTest86 har utviklet seg under PassMark med en "freemium"-modell (gratisutgave og betalt Pro-utgave med ekstrautstyr for laboratoriet), mens Memtest86+ har forblitt som et prosjekt åpen kildekode (GPL)I oktober 2022 ble den omskrevet til 6.x-grenen for å støtte UEFI- og DDR4/DDR5-minner, og i februar 2023 var den allerede i versjon 6.10 med støtte for nåværende brikkesett og CPUer.
Lisensierings- og distribusjonsmodell
Memtest86+ fortsetter under GNU GPL v2.0 lisens, som tillater gratis nedlasting, modifisering og redistribusjon. Det er det foretrukne alternativet hvis du verdsetter fri programvare og inkludering i distribusjoner. Linux og kodetransparens.
MemTest86 (PassMark) bruker et gratis opplegg kontra Pro/Site. Gratis utgave dekker generelle behov, men betalte utgaver tilbyr profesjonelle verktøy som DIMM/chip-dekoding, SPD-validering, ECC-feilinjeksjon, automatisering via konfigurasjonsfil og integrasjon med logiske analysatorer, blant andre funksjoner rettet mot SAT-er og testlaboratorier.
Kompatibilitet, plattformer og fastvare
På moderne plattformer kjører MemTest86 fra UEFI (den v10 er kun UEFI) (konsultasjon Slik justerer du minne fra UEFI eller BIOSHvis du trenger støtte for eldre BIOS, er v4.3.7 fortsatt tilgjengelig for eldre scenarier (inkludert i descargas som «Eldre versjoner»). I tillegg støtter den Windows, Linux og macOS som vertsplattformer for å opprette oppstartsmediet.
Memtest86+ 6.x støttes UEFI og BIOS, noe som gjør den spesielt nyttig for eldre og nyere datamaskiner. Den er også integrert i distribusjoner som Debian, Ubuntu og Arch Linux (BIOS-modus fra GRUB), med oppdateringer for å vedlikeholde funksjonalitet og kompatibilitet gjennom årene i GNU/Linux-økosystemet.
Metode for utførelse og opprettelse av mediet
Disse verktøyene kjører uten operativsystem: du klargjør en USB-enhet/CD og oppstart datamaskinen fra det mediet. Denne tilnærmingen lar testeren reserver så mye RAM som mulig mulig og direkte tilgang til maskinvaren, noe som øker pålitelighet av diagnosen.
Den typiske flyten er enkel: du laster ned det aktuelle bildet, brenner det USB med verktøy som Rufus, Etcher eller det offisielle installasjonsprogrammet, og velg oppstart fra USB i tavlemenyen. Når den er lastet inn, starter testen automatisk og kjører flere omganger med varierte datamønstre.
Hurtigstartveiledning: USB-oppretting og alternativer
I MemTest86 (PassMark) laster du ned en .zip-pakke med et verktøy for å skrive imaget til flash-stasjonen. Etter oppstart vil du se en meny med alternativer som Systeminformasjon, Testvalg, RAM-referanseverdi og finjustering. UEFI-grensesnittet er grafisk og musevennlig, noe som gjør det enkelt å bruke. navegasjonen.
Memtest86+ har et Windows-installasjonsprogram som automatiserer prosessen: velg USB-stasjonen, godta formateringen, og det oppstartbare mediet opprettes. På svært gamle datamaskiner kan du også bruke CD eller diskett, selv om USB absolutt anbefales i disse dager. Hvis BIOS-en din ikke starter opp fra USB, sjekk oppstartsrekkefølgen eller bruk riktig fastvareversjon.
Hvordan minnetester fungerer
Metodikken består av å skrive spesifikke mønstre til alle minneadresser og verifisere at når man leser det er ingen avvikDette oppdager defekte celler, adresserer feil, interferensproblemer og periodiske data- eller temperaturavhengige feil.
Memtest86+ beskriver en rekke ekstremt effektive klassiske tester. En standardkjøring dekker tester 0 til 8, og test 9 ("bit fade") aktiveres manuelt. Utførelsen er syklisk og uendelig, slik at du kan la det stå i timevis for å øke den statistiske sikkerheten.
Testdetaljer (Memtest86+ 0–9)
- Test 0 – Adressetest, gående, ingen mellomlagring: Den går gjennom alle adresserbare biter i et "vandrende enere"-mønster gjennom alle banker, og identifiserer adressering av feil.
- Test 1 – Adressetest, egen adresse: skrive den egen adresse i hver celle og sjekker for forskjeller. Den er strengere enn Test 0 og er et supplement til å finne adresseringsfeil.
- Test 2 – Flytte inversjoner, enere og nuller: Rask algoritme som veksler mellom 1-ere og 0-ere; avdekker ofte feil i minneundersystemer hardt skadet.
- Test 3 – Bevegelige inversjoner, 8-bits mønster: designet for å oppdage feil ved interferens mellom tilstøtende celler.
- Test 4 – Bevegelige inversjoner, tilfeldig mønster: Samme som 3, men med pseudotilfeldig tall og komplementet; bruker ~60 forskjellige mønstre per pass, så flere passeringer øker effektiviteten.
- Test 5 – Blokktrekk, 64 trekk: Den bruker blokkkopieringsinstruksjoner (movsl) basert på den gamle «burnBX». Den avdekker vanligvis subtile feil.
- Test 6 – Bevegelige inversjoner, 32-bits mønster: tregere, men veldig effektiv etter 32 mønsterpasseringer; oppdager datafeil vanskelig.
- Test 7 – Tilfeldig tallsekvens: skriver tilfeldige tall, komplementerer dem og sjekker dem igjen. Det kan dukke opp intermitterende feil.
- Test 8 – Modul 20, enere og nuller: «Modulo-X»-algoritme designet for å minimere effekten av mellomlagringer som kan skjul feil i tidligere tester.
- Test 9 – Bitfade (90 min, 2 mønstre): Initialiserer all RAM, lar den være inaktiv i 90 minutter og sjekker for variasjoner. Den kjører to ganger (bare 0-ere og bare 1-ere) og varer i ~3 timer; den er ikke i standardsyklusen og må aktiveres manuelt.
Vær oppmerksom på at test 4 og 7, på grunn av deres tilfeldige natur, kan avdekke CPU-ustabiliteter I tillegg til RAM er det derfor det anbefales å bruke flere passeringer: hver iterasjon bruker forskjellige mønstre som øker dekningen.
Avansert testing, UEFI og SIMD
Den moderne grenen av MemTest86 integrerer tilleggstester i UEFI, inkludert radhammerdeteksjon og nummererte tester. #11 og #12 som bruker SSE/Neon-instruksjoner til å flytte 64/128 bits per operasjon. Disse modusene belaster båndbredde og datastier, nyttige for å oppdage feil under høyt trykk.
I tillegg gir UEFI-grensesnittet kompatibilitet med Secure Boot og forbedret støtte for periferiutstyr (f.eks. USB-tastaturer på systemer som ikke emulerer visse IO-porter på riktig måte), noe som gjør det enklere å samhandle på tvers av plattformer siste.
Eksport av feil og dårlig RAM
Siden MemTest86 2.3 og Memtest86+ 1.60 kan begge verktøyene generere en liste over dårlige regioner i et patch-kompatibelt format. BadRAM av Linux-kjernen. GRUB2 tillater at denne informasjonen injiseres selv uten å oppdatere kjernen, noe som gjør den unødvendig Dårlig RAM i mange tilfeller.
Windows tilbyr noe lignende via «badmemorylist/badmemoryaccess», men det krever manuell konvertering. Ved å klikke her kan du integrere med systemer. isolere dårlige blokker og holde en maskin i drift samtidig som den håndterer skadet maskinvare.
Pro-funksjoner og laboratorieverktøy (MemTest86)
I profesjonelle miljøer legger MemTest86 Pro til funksjoner som DIMM/chip-dekoding for å tilordne en mislykket adresse til en spesifikk fysisk spor (avhengig av maskinvare), SPD-validering, automatisering via konfigurasjonsfil og støtte for logikkanalysatorer (for eksempel Keysight U4164A) gjennom feilutløsere.
Den inkluderer også ECC-feilinjeksjon for å validere korrigerings- og rapporteringsmekanismerStøtte avhenger av CPU/brikkesett/BIOS, og for noen AMD-modeller kan den være deaktivert som standard. Det er et viktig verktøy for SAT-er og validering. ettermontering.
CPU- og kjernekompatibilitet
Begge grenene støtter moderne x86-arkitekturer med multicoreMemTest86 Free bruker opptil 16 kjerner, og Pro-utgaven skalerer opp til 512, mens Memtest86+ er oppdatert for å fungere med prosessor Intel og nåværende AMD, inkludert DDR4/DDR5 i 6.x-omskrivingen.
Merk at ECC-rapportering på ARM ikke støttes i MemTest86, og visse funksjoner (som DIMM-dekoding og timinggjenoppretting fra BIOS/SMBIOS) er avhengige av brikkesett og eksponerte tabeller, slik at tilgjengeligheten varierer.
ECC-feilinjeksjon: Støttede brikkesett (MemTest86)
La ECC-injeksjon Den lar deg simulere feil for å bekrefte håndtering av systemfeil. Kompatibiliteten avhenger av maskinvare/BIOS og dekker et bredt spekter av AMD- og Intel-plattformer på tvers av flere generasjoner.
- AMD: Bulldozer/Steamroller/Jaguar/Ryzen (17t–1Ah; vanligvis deaktivert i detaljhandelen), Steppe Eagle SoC, Merlin Falcon SoC
- Intel: Nehalem, Lynnfield, Westmere, Core 2.–13. generasjon og Xeon E3/W/Scalable-ekvivalenter, inkludert mobil- (Tiger Lake-H) og SoC- (Silvermont, Apollo Lake, Elkhart Lake)-serien, samt W-2400/3400
Målet her er å validere at stakken (kontroller, ECC, fastvare og system) reagerer riktig på feiltilstander, noe som er kritisk i produksjon og datasentre.
Tips for testutførelse og varighet
Den anbefalte varigheten er «så mange beståtte prøver som ferdighetsnivået ditt tillater». Testene er uendelig, og hvis den står i flere timer, øker sannsynligheten for å støte på periodiske eller data-/temperaturavhengige feil. Test 9 ("bit fade") legger til et nytt lag etter at RAM-en er slått av. inaktiv i 90 minutter.
Hvis det vises røde linjer på skjermen (rapporterte feil), er modulen sannsynligvis defekt. På datamaskiner med flere DIMM-er, test hver modul og hvert spor separat, da en feil kan skyldes baseboard eller kanal i tillegg til selve pinnen.
Faktorer som kan endre resultatene
RAM er følsomt for fysiske og miljømessige variabler: termiske svingninger, interferens, strømforsyning og "myke feil" av kosmisk stråling eller små radioaktive kilder i materialer. Det er ikke science fiction: det er dokumentert av IBMs tekniske litteratur, og dens innvirkning på pålitelighet det er ikke ubetydelig.
Termiske feil: Disse oppstår noen ganger etter 3. eller 4. omgang på grunn av overoppheting. Sørg for tilstrekkelig ventilasjon over DIMM-ene, og til og med aktiv ventilasjon hvis du skulle gjøre det. langvarige stresstesterPå overklokkede systemer, senk frekvensen/spenningen til stabile verdier før du konkluderer med at RAM-en er skadet.
Interferenser, mating og falske positiver
Selv om det er sjeldent i dag, kan det være gjensidig/ekstern interferens som forringer signaler ved visse MHz. I tillegg, fôringsavvik (ustabil strømforsyning eller skittent nett) genererer falske positiver; overvåk strømforsyningsspenningene under testing.
Når man bruker blandede sett eller minne fra forskjellige produsenter/forsinkelser/spenninger, øker sjansene for ustabilitet. Ideelt sett bør modulene være identiske i spesifikasjoner; blanding av batcher kan komplisere diagnose og XMP/EXPO-profilering.
Linux-integrasjon og oppstartsalternativer
Memtest86+ er en del av flere Linux-distribusjoner (Debian, Ubuntu, Arch) og vises i GRUB-menyen i BIOS-installasjoner, noe som gjør det enkelt å kjøre en test. uten å laste ned noe i tillegg. Disse distribusjonene har vedlikeholdt oppdateringer for å holde eldre kode funksjonell med nye versjoner av verktøy og kompileringsstrenger.
MemTest86 fortsetter på sin side å tilby oppdaterte bilder og kompatibilitet med macOS som en plattform for generere USB-enI UEFI støtter den Secure Boot og moderne periferiutstyr, noe som er nyttig på nyere maskinvare.
Når du skal bruke hver
Hvis du leter etter et gratis, BIOS/UEFI-kompatibelt og svært oppdatert alternativ for moderne maskinvare, er Memtest86+ 6.x et godt alternativ. solid innsatsHvis du trenger profesjonelle funksjoner (ECC-injeksjon, DIMM-dekoding, automatisering, integrasjon med instrumentering), tilbyr MemTest86 Pro et sett med verktøy. vanskelig å matche.
For hjemmebrukere og entusiastiske brukere er gratisutgaven av begge vanligvis tilstrekkelig. Likevel, på moderne UEFI, tilbyr MemTest86 Free et polert grensesnitt, sikker oppstart og avansert testing, mens Memtest86+ skiller seg ut for sin BIOS/UEFI-omfang transversal og dens tilstedeværelse i Linux-distribusjoner.
Lidenskapelig forfatter om verden av bytes og teknologi generelt. Jeg elsker å dele kunnskapen min gjennom å skrive, og det er det jeg skal gjøre i denne bloggen, vise deg alle de mest interessante tingene om dingser, programvare, maskinvare, teknologiske trender og mer. Målet mitt er å hjelpe deg med å navigere i den digitale verden på en enkel og underholdende måte.