Skrivet av Jauger:
Jag har inte aktiviterat nån speciell profil. Däremot har jag ställt in minnen på 3200 MHZ i bios. Måste man göra nåt mer än så?
Inte om du är nöjd med hur maskinen fungerar, vilket du inte är. Du har som jag bara ökat hastigheten på klockningen, men utan XMP eller egna ändringar så har du JEDEC-timings som är väldig lösa, d.v.s väl på den säkra sidan. Dessutom har du inte ökat spänningen (Volt) till minnena, något som XMP gör åt dig. Betänk den här bilden över hur DDR-minnen fungerar.
https://www.researchgate.net/figure/Typical-State-Machine-of-...
Tänk dig varje "bubbla" som du måste springa mellan på en maximal tid för att din dator skall fungera. Max-tiden mellan bubblorna kan du justera i ditt BIOS där det finns hundratalet olika parametrar att ändra. Eftersom vi inte kan kräva att vanliga datoranvändare ska behärska allt detta, så har Intel skapat XMP som låter minnestillverkarna berätta för processorn hur just dessa minnen troligen trivs bäst i systemet. Det är sedan upp till processorns minneskontroller att göra en djupare analys av alla dessa värden så att systemet beter sig stabilt. Detta är minnesträningen som alla system gör när den ser minnena för första gången, eller när du gör en BIOS reset. (typ)
Om man pillar på dessa värden själv så bör man ha kunskap om att vissa beror på varandra och bör räknas fram. Vissa är väldigt viktiga för prestanda, medans andra är mer för funktionen i sig. Om någon parameter blir för tight (för låg) så kan det t.ex. innebära att refreshen inte hinner med vilket leder till att du tappar data. (bitfel), eller att du inte hinner inhämta rätt data innan du springer iväg till nästa "bubbla". (Som i stafetten leder det till diskning. (Har inget med den upphittade tvålen att göra!))
Du kan överklocka i olika nivåer genom att välja en av dessa situationer. Det är nivån på ditt BIOS som bestämmer hur bra det kommer att gå. Innan du går i produktion bör du köra någon minnestest "MEMTEST86(+)" under natten.
1. Du rör ingenting alls och startar bara maskinen, då får du rena JEDEC-tider enligt DDR4-standarden.
2. Du ökar bara frekvensen till en nivå du är nöjd med, med lösa timings och standardspänningar.
3. Du aktiverar XMP och ser om datorn startar. (Det är inte säkert att den gör det, i och med att vi har tightat tiderna mellan bubblorna så kanske den inte klarar hastigheten längre.
4. Då kan du prova att aktivera XMP och sedan sänka frekvensen ett eller två steg. Då får du sunda värden (springtider) som bas och en hastighet som är acceptabel.
5. Du googla på "memory timings" och "ryzen" och provar det du hittar. Tyvärr handlar det ofta om dyra specialminnen med extrema timings. Kan vara svårt att plocka russina där.
6. Du spenderar en vecka (heltid) med att läsa på om minnesdiagrammet ovan och börjar justera en del parametrar för hand. En bra början är att se vad som skiljer när du kör utan/med XMP, och läsa på om dessa skillnader.
Jag nämnde ProcODT tidigare, det är ett resistorvärde som vi kan programmera via BIOS. Första generationen Ryzen var väldigt känslig på denna så googla gärna lite med blandade sökord "procodt" med någon av "Ryzen" "first gen" "summit ridge". Då kan du ladda XMP, justera ProcODT och sänka hastigheten lite för att se om den trivs.
https://www.reddit.com/r/Amd/comments/63ripi/what_is_this_pro...
Med 3000-serien blev minneshanteringen mycket bättre, men även 5000 kan vara kinkig om man tightar för hårt.
Tänk också på att det som bestämmer alla dessa värden är inte minnesfabrikatet (Corsair), eller modellnummret, utan minneskretsen i sig. Det är därför som man inte bör blanda okända minnen när man skall köra dem i par (dual channel).