← laboratuvar · donanım vaka incelemesi

Bellek Eğitimi
(DDR Memory Training)

Bilgisayarı her gün açıyorsun, birkaç saniyede masaüstü geliyor. Sonra bir sabah ekran bir dakika kara kalıyor. Fanlar dönüyor, ışıklar yanıyor, ama hiçbir şey olmuyor. Sonra her şey normale dönüyor ve ertesi gün yine birkaç saniye.

O bir dakikada makine bozulmuyor. Bir şey ölçüyor. Soru şu: neyi ölçüyor, ve neden her gün değil de bazen?

İşlemci bellekten saniyede milyarlarca bit okur. Her bit telin üstünde birkaç yüz pikosaniye durur, sonra yerini bir sonrakine bırakır. Alıcının işi her biti doğru anda ve doğru eşikle okumak: "şu anda gerilim şu değerin üstündeyse 1".

Sorun şu ki o doğru an her tel için başka. Kartın üstündeki yollar milimetre milimetre farklı uzunlukta, her çip biraz farklı hızda. Fabrikada bir kez ayarlanıp unutulamaz, çünkü her makine, her modül, her sıcaklık başka.

Bu yüzden makine açılırken kendi hatlarını tek tek dener: her hat için en güvenli okuma anını ve eşiği arar. Buna bellek eğitimi (İngilizce memory training) denir. Tam bir eğitim onlarca saniye sürer.

Sonuç bir tabloya yazılır ve saklanır. Sonraki açılışlar ölçmez, tabloyu geri yükler. Kara ekranın sırrı burada: firmware bazen o tabloya güvenmemeye karar veriyor.

Evrensel kısmı her DDR bellek için geçerli: tek bir hattın göz diyagramını kendin tarayacaksın, eğitimin neden her seferinde biraz farklı sonuç verdiğini ve sıcaklığın kayıtlı ayarı nasıl bayatlattığını göreceksin.

Vaka kısmı tek bir makineden: Ryzen 9 8940HX'li bir dizüstü. Firmware'in "ne zaman baştan eğiteyim" kuralı hiçbir yerde yazmıyor. Kasa açmadan, yalnız saati oynatıp dokuz açılışla dışarıdan çözüldü. Firmware'in kaydı salt okunarak incelendi; inceleme yöntemi bu sayfalarda yok.