[RETRO501] Memtest86+ LAB501 Edition – Binning per IC pentru platforme vechi
Raportare hardware si interfata
Pe langa identificarea IC-urilor, am dorit sa readucem in Memtest86+ raportarea unor parametri hardware utili in sesiunile de overclocking, in special pe platformele unde BIOS-ul nu indica foarte clar divizorul de memorie utilizat sau timing-urile aplicate efectiv. Versiunile mai vechi ale programului includeau rutine pentru citirea registrelor unor controllere de memorie, insa o parte dintre acestea nu mai erau prezente sau functionale in versiunea 8.10. Prin urmare, am analizat codul sursa al Memtest86+ 2.00, am portat si adaptat rutinele compatibile si am adaugat decodoare pentru alte platforme.
Pe partea AMD, am inclus suport pentru controllerele de memorie integrate in procesoarele K8, utilizate pe platformele Socket 754, 939 si AM2, precum si pentru generatia K10, prezenta pe platformele AM2+ si AM3. In cazul Intel, suportul a fost extins pentru o gama larga de chipset-uri, de la 440BX, i815, i820, i845 si i850 / i850E pana la i865 / i875, i915 / i925, i945 / i955 / i975X, P965 / Q965, P35, X38 si X48. Am adaugat si rutine pentru NVIDIA nForce2, nForce4 Intel Edition si experimental, nForce 790i Ultra, in timp ce pe nForce3 raportarea se realizeaza prin controllerul de memorie integrat in procesorul K8.
Acolo unde hardware-ul permite, frecventa si timing-urile sunt determinate prin citirea directa a registrelor controllerului de memorie, nu doar pe baza informatiilor SPD. Diferenta este importanta in overclocking, deoarece valorile stocate in EEPROM nu reflecta neaparat parametrii utilizati efectiv. Afisarea pastreaza formatul familiar din versiunile mai vechi ale programului, cu o raportare adaptata pentru RDRAM, tinand cont de particularitatile acestei arhitecturi. Totodata, am extins suportul pentru citirea informatiilor SPD (Serial Presence Detect), activand o serie de identificatori pentru controllere SMBus care nu erau utilizati in versiunea originala. In cazul modulelor RIMM, am corectat calculul capacitatii pe baza geometriei memoriei si interpretarea unor parametri SPD specifici RDRAM, precum si verificarea checksum-ului. Nu toate controllerele expun insa aceeasi gama de parametri, astfel incat anumite valori pot ramane indisponibile.
O alta modificare utila este activarea automata a modului Scroll Lock pentru lista erorilor individuale. Odata ocupat spatiul disponibil pe ecran, erorile pot fi parcurse pas cu pas, fara ca randurile anterioare sa dispara prin derulare automata. Acest comportament este deosebit de util in timpul binning-ului, deoarece primele erori sunt adesea cele mai relevante pentru identificarea IC-urilor care nu functioneaza stabil la frecventa sau cu timing-urile testate. In rest, algoritmii de testare ai programului original au ramas nemodificati.






Comentarii