SPD - identyfikator pamięciW skład modułu DDR wchodzą nie tylko "właściwe" chipy pamięci - znajduje się na nim także dodatkowy układ scalony SPD (Serial Presence Detect). Pełni on funkcję identyfikatora pamięci, z którego korzysta BIOS płyty głównej, ustalając najlepsze warunki pracy dla kości RAM. Dane zgromadzone w SPD informują o:
- Organizacji układów pamięci, z których zbudowany jest moduł. Definiowana jest liczba wierszy, kolumn i bitów układu pamięci. Na podstawie tych informacji konfigurowany jest chipset w płytach głównych. Złe wpisy dotyczące długości adresu wierszy lub kolumn powodują zły podział adresu, przez co adresowanie pamięci i odświeżanie jej są niewłaściwe. Może to zmniejszyć wydajność RAM-u.
- Konstrukcji modułu. Układ SPD informuje, z ilu banków pamięci składa się moduł,
- Pojemności przypadającej na jeden bank pamięci,
- Liczbie bitów modułu pamięci. Możliwe są dwie wartości: 0x40 i 0x48. Pierwsza odpowiada standardowemu modułowi 64-bitowemu, druga zaś modułowi 72-bitowemu, obsługującemu kontrolę parzystości (ECC).
- Częstotliwości taktowania dla zapisanego w SPD parametru CAS Latency,
- Parametrze CAS Latency (opóźnieniu sygnału wybierania kolumny w matrycy pamięci),
- Sumie kontrolnej, pozwalającej ocenić, czy odczytane z SPD informacje nie zostały przekłamane,
- Dacie produkcji modułu, prezentowanej w formacie rok-numer tygodnia w roku.
Źródło: chip.plSPDToolPlatforma: Windows 2000/XP/2003/Vista 32-bit i 64-bit
Obsługiwane chipsety: wszystkie NVIDIA, wszystkie Intel (bez 5000X), wszystkie AMDProgram pozwala na modyfikację SPD pamięci RAM. Można przy jego pomocy poprawić wydajność lub kompatybilność pamięci.
Uwaga: Program jest przeznaczony dla ekspertów. Nieprawidłowe użycie może uniemożliwić uruchomienie pamięci.Główne cechy programu:- Odczyt SPD z pliku lub bezpośrednio z kości pamięci.
- Zapis SPD do pliku lub bezpośrednio do kości pamięci
- Weryfikacja pamięci
- Regeneracja sum kontrolnych SPD
- Edytor heksadecymalny dla zaawansowanych użytkowników
- SPD Parser pozwalający w łatwy sposób zmieniać ustawienia
- Obsługa EPP
Przykładowa edycja parametrów pamięci.Celem edycji jest "przerobienie" kości DDR2 800 MHz na DDR2 667 MHz. Dla wielu z Was taki zabieg będzie się wydawał co najmniej dziwny ale nie był on bezcelowy. Otóż im kość wyżej taktowana tym wyższe napięcie jest potrzebne do jej stabilnej pracy czy nawet uruchomienia. Norma JEDEC mówi iż każda kość DDR2 musi startować przy napięciu 1.8V. Producent musi tak dobrać częstotliwość pamięci i timingi by ten warunek był spełniony. Niestety dość często się zdarzało, że kości w przypadku których producent gwarantował pracę z wysokimi częstotliwościami przy niskich timingach nie startowały na niektórych płytach. Nie znaczy to od razu, że pamięci nie spełniały normy, całkiem możliwe, że płyta domyślnie dostarczała niższe nadpęcie niż wymagane 1.8V. Jak takiej sytuacji zaradzić? Obniżyć częstotliwość pamięci a tym samym jej zapotrzebowanie na energię. Gdy nasze pamięci będą już startowały poprawnie możemy oczywiście ustawić ich parametry według własnego uznania lub zgodnie z zaleceniami producenta.
Cała operacja została przeprowadzona na kościach
PDP Patriot 800 MHz CL4 LLK (PDC22G6400LLK). Oczywiście modyfikacji dokonujemy na komputerze na którym uda nam się je zastartować. Jednym z wyjść jest podmiana kości na inne, podniesienie napięcia pamięci w biosie i dopiero montaż pamięci, które wcześniej nie startowały.
- SPD kości przed edycją:

- Uruchamiamy program SPDTool.
- Odczytujemy dane z pamięci File >>> Read >>> wybieramy moduł jeżeli jest więcej niż jeden, pojawiają się dane w oknie programu:

Na obrazku zaznaczyłem parametr, który będziemy modyfikować.
Możemy zrobić backup pierwotnych ustawień zapisując je do pliku File >>> Save...
- Zmieniamy parametr zaznaczony na obrazku z wartości 2.50 ns (400 MHz) na 3.00 ns (333 MHz):

Odpowiednio zmieniły się wartości na dole w zakładce Timing Summary.
- Wybieramy z menu Edit >>> Fix Checksum.
- Wgrywamy nowe parametry do SPD pamięci: File >>> Write >>> wybieramy moduł, którego parametry modyfikowaliśmy. Jeżeli mamy dwie takie same kości, całą operację powtarzamy dla obu.
- Tak wygląda SPD pamięci po dokonaniu zmian:

Po wykonaniu tej modyfikacji, komputer domyślnie ustawia częstotliwość pamięci 667 MHz i kończą się problemy ze startem. Oczywiście nic nie stoi na przeszkodzie by ustawić wartości gwarantowane przez producenta czyli w tym konkretnym przypadku 800 MHz 4-4-12 2.2V.
Uwaga: Temat został przygotowany w celach informacyjnych. Nie ponoszę odpowiedzialności za ewentualne uszkodzenia sprzętu.