DDR3 Repair / Per IC Binning Thread

TAGG

Experte
Thread Starter
Mitglied seit
17.01.2022
Beiträge
171
So, mein kleines DDR3 binning write-up ist soweit, disclaimer vorneweg: fangt bitte nicht mit Hypers an, BASE ist der zweitschwerste DDR3 IC zum reballen, PSC/BBSE/Samsung sind wesentlich anfängerfreundlicher.

Heißluft Lötstation: Atten ST-862D (ca. 320-340°C 50-70% Luft zum anlöten 70-100% zum ablöten der ICs)

Stencils: Aliexpress Stencil Satz mit DDR3 Stencil reicht vollkommen, idealerweise mehrere bestellen da die Qualität oft nicht sonderlich gut ist.

Bleihaltige Lötpaste: Wieder Aliexpress, Best BST-510 oder Mechanic XGSP50 oder XGZ40

Ablötlitze: Mechanic von Aliexpress ist eine gute Option

Flussmittel: Stirri-V3-TF oder Interflux IF8300 sind hier die besten, mit Aliexpress (fake) Amtech lässt sich auch arbeiten aber ich kann es nicht empfehlen vor allem für Anfänger (außerdem riecht es grauenhaft).

Eine oder 2 Netzwerkkarten mit Broadcom 5721/5751 Chipsatz (Dell Karten funktionieren nicht) mit Custom Firmware (ICT1 und AMT64 verlinkt). Beim flashen der Firmware ist darauf zu achten, dass der verbaute BIOS Chip (Atmel 45DB011B) nicht Standard Page Sizes hat, daher kann er nicht mit einem CH341A geflashed werden (zumindest nicht einfach) ein TL866II hat jedoch keinerlei Probleme.

ICT1: Kann bei Sticks die nicht POSTen oft die defekten ICs feststellen, benötigt ein Gigabyte GA-970A-DS3P v2.1 mit einem custom BIOS (verlinkt). Im innersten schwarzen Slot muss ein 4GB modul verbaut sein, als CPU muss ein FX verwendet werden, das zu testende Modul muss sich im äußeren schwarzen Slot befinden. Wichtig, die Karte funktioniert nicht mit jedem SPD, falsches SPD kann entweder zu „no UUT dimm present“ oder „DQs open“ auf allen chips führen, das 1gbit DR und SR SPD die verlinkt sind sind meine go-to SPDs. Bei 2 gegenüberliegenden Chips die offene DQs anzeigen ist es anzuraten zuerst den Slot und die Kontakte auf dem Stick zu reinigen, da es sich hier oft nur um schlechten Kontakt handelt.

Zuweisung der ICs:
IC1.jpg



AMT64/128: Im Grunde eine Version von Memtestx86+ mit einem GUI obendrauf, kann einem genau sagen welcher IC beim derzeitigen Takt Fehler wirft. Hier ist darauf zu achten das Test 5 Fehler „spiegelt“ deswegen ist der Test bei dem verlinkten ROM bereits deaktiviert. Alles was AMT64 kann, kann normaler Memtest mit ein bisschen Mühe auch mit bschicht86s Methode (dort ist nur DDR1 beschrieben, funktioniert aber für DDR2 und 3 genauso). Wenn mehrere ICs im exakt gleichen Moment Errors werfen würde ich dies ignorieren und zuerst alle ICs die zuvor schon Errors hatten tauschen, vor allem wenn diese „FF“ ICs sind. Wie auch bei ICT1 gilt hier wenn 2 gegenüberliegende ICs errors werfen kann es auch hier oft nur Dreck auf den Kontakten/im Slot sein.

Zuweisung der ICs 1366:
AMTx58.jpg

Zuweisung der ICs 1150:
amtz97.jpg


SPDTool: Zum flashen ganzer SPDs empfiehlt sich SPDTool, das funktioniert aber nur auf alten Platformen (X58 z.B.) checksum Meldungen beim flashen einfach ignorieren, das Tool ist nur für DDR1 designt.

Memtest86+: Kann zum per IC binnen verwendet werden, besonders auf DDR1 ist das die einzige Option.

Grundsätzlich würde ich PCB swaps nur als sinnvoll erachten, wenn die originalen Sticks auf OEM PCBs oder schlechten 6-Layer Designs sind und die Spender PCBs zumindest 8-Layer PCBs sind.

Anfänglich immer nur 2-4 ICs pro Stick tauschen, danach testen ob der stick noch @JDEC läuft. Das ist wichtig da ICT1 in manchen Fällen Fehler auf allen ICs zeigt, wenn einer nicht richtig verlötet ist. Hierbei ist wichtig dass sich 4GBit ICs nicht mit 1GBit SPDs vertragen, daher funktioniert diese Methode nicht wenn die PCB Spender 4GBit ICs haben, hier müssen alle ICs getauscht werden bevor der stick mit 1GBit ICs und SPD getestet werden kann. Bei 2Gbit ICs kann ein 1GBit SPD geflashed werden und dann mit einer Mischbestückung aus 1GBit und 2Gbit ICs getestet werden.



Es ist anzuraten die Sticks zu prebinnen, sprich die Spender Sticks durch AMT64 zu jagen und zu notieren welche ICs bei welchem Takt aussteigen. Meistens können 4-6 ICs „aussortiert“ werden bevor AMT64 zu instabil wird, auf keinen Fall AMT64 glauben wenn fast alle ICs aussteigen, hier kann es helfen sogenannte "FF" (ICs die die maximale Anzahl der anzeigbaren Fehler überschritten haben) zuerst zu tauschen und dann den Stick nochmal zu testen.

Bei Hypers Spezifisch sollten daher die Spender zuerst repariert werden, bei MGH-E sind meist 1-2 ICs tot auf defekten Sticks, bei MNH je nach dem wie viele ICs tot sind sollte dieser Schritt ausgelassen werden und einfach die funktionierenden aufs neue PCB geswapped werden, es sind 1-3 Hitzetote zu erwarten beim reballen von 16 ICs MNH, bei MGH ca einer pro 32 ICs, bei allen anderen ICs nahezu null.

Sollte das Ziel nur die Reparatur von einem defekten stick sein ist es vollkommen ausreichend den Stick mit ICT1 zu testen und die toten ICs durch Spender-ICs zu ersetzen, danach empfiehlt sich ein kurzer Memtest/AMT64 run um zu bestätigen, dass die neuen ICs nicht die schlechtesten am Stick sind.

Hyper: AMT64 test 4 und 6 Pass sind in den meisten Fällen ausreichend für SPI 32M Stabilität. 1020 6-7-5-20-60 2,1V ist ein guter Startpunkt für „normale“ Sticks (2kc8 1866c7), sticks die diese Settings nicht POSTen werden oft von nur 1-2 ICs zurückgehalten (für POST), hier lohnt es sich nur diese zu tauschen um ein gefühl zu bekommen wie gut der Rest vom Stick ist. Ein solides Ziel wäre hier 1050MHz 6-7-5-20-60 2,1V mit Spendern die nicht GTX2/2Kc7 Corsair sind.

PSC: Zusätzlich zu Test 4 und 6 ist hier auch test 7 zu empfehlen, Sticks die als Spender brauchbar sind sollten hier zumindest 2550 8-12-8 1,85V und 2666 8-13-8 1,95V (tCWL 6 tRDRD 4) POSTen können, Sticks die keins von beidem Können haben eine extrem niedere Wahrscheinlichkeit brauchbarer (2666+ 8-12-8 Tight) ICs zu enthalten. Ein gutes Ziel hier wäre 1350Mhz 8-12-8-28-1T tCWL 6 tRDRD 1,9V mit Spendern die nicht high bin G.Skill sind (2kc6 Pi, 2200 c7pi, etc.)

Samsung: D-Die 2800 9-12-12-24-2T 2,4V Test 4/6/7 ist hier der beste Start, fast alle Module können das POSTen haben aber oft relativ viele ICs die nicht stabil sind, generell ein einfacher IC zum binnen. Wichtig ist hier das 1T je nach Board/PCB der Sticks oft über 2666MHz nicht möglich ist, jedoch liegt dies nicht an den individuellen ICs, daher kann mit 2T gebinnt werden. Außerdem ist hier anzumerken dass es Sinn machen kann das OEM Samsung PCB beizubehalten, da dieses auf dem Z97 OCF 1T bei 3000+MHz kann, KO-8117 macht bei ~2700 dicht, jedoch laufen die ICs auf KO-8117 einen ticken besser und Asus Boards können mit dem PCB auch easy 1T bei hohem Takt. Ein gutes Ziel hier wäre 1466MHz 9-12-12 2,4V.


G-Die: Scheint so weit wie D-Die zu sein, bis auf Subtimings, wird ergänzt wenn ich mehr getestet habe. Wichtig, hier gibt es viele ECC-REG Sticks mit x4 ICs, diese sind nicht kompatibel als Spender für normale DIMMS, normale ECC Sticks und ECC-REG Sticks mit x8 ICs können jedoch verwendet werden (2Rx8/ 1Rx8 auf dem Label).


BBSE: TBD

BDBG: TBD
 

Anhänge

  • BIOSe.zip
    2,8 MB · Aufrufe: 26
  • SPDs.zip
    746,2 KB · Aufrufe: 21
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Ich melde das Thema noch einmal unserer News Redaktion :wink:
 
Geiler Scheiss :bigok:

Gibt es einen Grund, weshalb die Tools genau auf diese Netzwerkkarte müssen? Theoretisch ist das doch nur ein PCI Option Rom, also ne spezielle Firmware für die Karten. Hintergrund der Frage wäre, dass ich das AMT128 gerne mal auf einem DDR1 Board testen würde, allerdings habe ich dort nur PCI und kein PCIe... :d

ICT1 dürfte ja laut deiner Aussage nur in Kombination mit dem speziellen Bios auf dem genannten AM3 Board laufen. Oder?
 
Gibt es einen Grund, weshalb die Tools genau auf diese Netzwerkkarte müssen? Theoretisch ist das doch nur ein PCI Option Rom, also ne spezielle Firmware für die Karten. Hintergrund der Frage wäre, dass ich das AMT128 gerne mal auf einem DDR1 Board testen würde, allerdings habe ich dort nur PCI und kein PCIe... :d
Der Grund wieso es auf ne NW karte muss ist einfach dass ich keine Ahnung habe wie ich den AMT64 Teil aus dem ROM extrahiert und unabhängig zum booten bekomme.. Für so nen BIOS-Mod Guru wie dich ist das sicher kein Problem, kannst du das dann bitte sharen wenn du ein anderes BOOT-ROM draus machst? Egal ob USB oder PCI Karte wäre mega 😍
 
Die bereits geflashten/extra dafür hergestellten AMT64/AMT128 Karten gibt es übrigens bei Taobao am günstigsten - kosten aktuell 170 CNY, was etwa ~22€ entspricht.


Gesamtbetrag sind mit Versand und Gebühren um die 30€.

1000054110.jpg


Edit:
Es scheint auch noch günstigere Varianten für $10-14 zu geben, siehe:


Anleitung um von Taobao zu bestellen mittels reshipper:

Als reshipper würde ich Sugargoo empfehlen (habe ich auch genutzt). Die arbeiten sehr schnell, sind günstig und bieten einem eine große Auswahl an Versandoptionen.


Einfach einen Account erstellen, dann den Taobao Link des gewünschten Artikels in der oberen Leiste eingeben und darüber bestellen. Man bezahlt erst den Artikel und Versand vom Händler zu Sugargoo, dann später den Versand von Sugargoo zu einem selbst.

Wenn der Artikel bei Sugargoo ankommt (war bei mir unter 24h) machen die ein Foto und verarbeiten den Artikel, etwa einen Tag später kann man dann den Versand auswählen. Hier hat man einiges an Optionen, ich hab mich für "small parcel tax free 10-15 days" (oder so ähnlich) entschieden. Damit sind Sendungen unter 20€ Warenwert EUSt frei und das Paket kommt innerlands mit DHL an ;) . Preis für den Versand lag nach Erstberechnung bei glaube ich $8, ein Teil wurde mir aber später rückerstattet weil das final verpackte Paket kleiner war.

Der Warenwert ist, je nachdem welche Variante ihr bestellt, möglicherweise über $20, aber man kann es auf Sugargoo deklarieren wie man will (muss jeder mit sich selbst vereinbaren). Zum Beispiel mit $10 Warenwert und unter der Kategorie Netzwerkkarte.

Im Prozess, wo man den Versand zu sich bezahlt, hat man die Option einen Coupon einzulösen. Als Neukunde erhält man einen 20 CNY (~2,65€) Coupon ohne Mindestbestellwert, damit wird der Versand dann nochmal günstiger. Insgesamt habe ich etwas über 30€ bezahlt, aufgrund der später reduzierten Versandkosten hab ich jedoch noch ein paar CNY auf meinem Sugargoo Konto zurück erhalte , welche man sich einfach auszahlen lassen kann oder für spätere Bestellungen nutzen kann. Das ganze hat inkl. dem Versand vom Taobao-Shop zu Sugargoo und von Sugargoo zu mir keine zwei Wochen gedauert.

Falls noch etwas unklar ist, könnt ihr mir gerne eine Nachricht schreiben.

Info: Ihr kriegt zwischen den Verarbeitungsschritten auf Sugargoo nicht immer eine E-Mail/Benachrichtigung, es lohnt sich ab und zu die Seite manuell zu checken.
 
Zuletzt bearbeitet:
Ich denke hier mal laut, was das Option Rom angeht:

Normalerweise besteht das aus dem Option Rom Header - der ist im PCI Standard definiert. Und dann kommt normaler Programmcode… im Header des Roms ist üblicherweise die Vendor und Device ID gespeichert, die das ROM dem Chip der Erweiterungskarte zuordnet. Im Chip selbst (genauer im PCI Configuration Space) sind die beiden IDs ebenfalls fest gespeichert. Das gleiche gilt auch für onboard Komponenten von Mainboards. Hier sind die Option Roms im Mainboard BIOS hinterlegt und haben z.B. die IDs von der Onboard Netzwerkkarte oder dem SATA Controller.

Das gilt so erstmal für alte BIOS (non-UEFI). Es gibt für UEFI eine Weiterentwicklung, wobei man wohl im Rom Support für beides programmieren kann. Wie genau das geht weiß ich leider nicht, UEFI (ohne CSM) ist mir etwas zu neu :d

Will man nun ein PCI Option Rom auf einer Karte zum laufen bekommen müssen die IDs übereinstimmen bzw. Man muss die halt im Rom an die jeweilige Karte anpassen.

Bei Mainboards findet man meist ein PXE Boot Rom im Bios, das man (mit Verlust des PXE Boot) einfach ersetzen kann. So machen wir das bei den Nforce 2 boards, wenn ein Custom PCI Option Rom zum Einsatz kommt.

Ich würde also versuchen das oben verlinkte Rom mit einer entsprechenden ID zu frisieren und dann als Option Rom in ein BIOS zu packen. Natürlich läuft ein ROM welches z.B. auf 64Bit Register der CPU zugreift nicht auf einem alten Pentium 3 oder Athlon XP mit 32bit. Ob AMT128 das macht müssen wir schauen.

Mangels vollwertigen Programmer kann ich das leider nicht mit einer anderen PCI Netzwerkkarte testen. Habe nur den Nano BIOS Flasher hier, der meines Wissens nur 3.3V PLCC32 Chips mit FWH oder LPC Interface beherrscht. Ein TL866 oder sowas fehlt mir.
 
Zuletzt bearbeitet:
Letzten Sommer hatte ich mich mit TAGG und Shaggy getroffen, sodass wir zusammen mehrere sehr starke Kits Hyper aus der mittlerweile Überhand annehmenden Menge an defekten Corsair High-Bin Riegeln (3x defekte GTX2, 6 1/2 defekte 2000c7, 8 sehr starke 2000c8), die wir angesammelt hatten, basteln konnten.

Mein Kit "GTXTAGG" bei niedriger Umgebungstemperatur (~15°C) und etwas Luftstrom und 2,15V. Pyprime 2B geht bei gleichen Settings bis ca DDR3 2340.
PYPrime_32B_272.593.jpg
selbiges Kit während unserer Binning Session im Sommer - Umgebungstemperatur über 30°C und 2,1V.
1111 32M.jpg
Die guten Hyper, die dann bei der Session rumlagen - die 3 GTX2 sind von TAGG und blieben unbearbeitet (ebenso meine 3 2000c7, die ich nicht mitgenommen hatte). GTXTAGG1-3 sind TAGGs, GTXTAGG4-6 meine. Alle 6 Riegel machen 2222 Superpi 32M bei 2,1V bei Umgebungstemperaturen von >30°C. Alle 6 Riegel sind auf KO-8155A.
hypers.jpeg
Ein Bild, was zwischenzeitlich von uns gemacht wurde, einfach um die schiere Menge an losen ICs und abgeernteten PCBs zu zeigen.
wip.jpeg
Während der Session habe ich das Binning übernommen, während TAGG und Shaggy die Riegel zusammengelötet haben und die ICs reballed haben. Um Verwechselungen beim IC Tauschen zu verhindern, haben wir ein Bestellsystem eingeführt - Wenn die schwächsten ICs auf einem Riegel identifiziert waren, wurde dieser mit einem klar lesbar beschrifteten Stück Klebeband herumgereicht, sodass diese ausgetauscht werden konnten. Mit dieser Methode haben wir immer mindestens 2 Riegel gleichzeitig bearbeitet, um die Downtime gering zu halten.
ordering.jpeg
Naturlich sind die GTXTAGGs nicht nur schön dekorativ, sondern mussten auch während der Session gebencht werden - im Beispielbild mit meinem W3680, der leider vom Kern her eher eine Niete war. Superpi 32M lief auf den Riegeln jedoch ohne Probleme mit 2200+ bei hohem Kern-und Uncoretakt.
LN2.jpeg


Hyper war nicht das einzige IC, das wir während dieser Session gebinnt haben. Auch Gdie war dran. Ich hatte 9 spezielle SR Riegel aufgetrieben, mit dem Ziel, einen Riegel zu bauen, der endlich die DDR3 4000 Marke auf x58 knacken konnte. Die Riegel waren auf trp 12 bei DDR3 2850+ vorgebinnt.
1-9 -> Spender Riegel
DIY1 (GG-Die 2800 10-12-12 1 BE) -> die besten 8 ICs der 9 Spender auf KO-8154
DIY2-3 (GG-Die 2800 10-12-12 2-3) -> die nächstbesten 16 ICs auf KO-8114 (für Experimente)
gdieprebin.png
Die 3 gebinnten gdie Riegel. Rechts nach links DIY1-DIY3. Wärmeleitpaste auf den ICs, da sie unter LN2 genutzt wurden.
gdie pasta.jpeg
Da der beste dieser Riegel ohne weitere Modifikationen noch nicht gut genug war, wurde der zweitbeste Riegel erstmal so unter LN2 getestet, um eine Baseline zu erhalten. Danach haben wir in mehreren Schritten Kondensatoren hinzugefügt, um zu schauen, ob dies einen Effekt hat. 12x 10uF Kondensatoren hatten keinen messbaren Effekt, 2x 330uF jedoch schon (+~20MHz). Daraufhin haben wir auf den besten Riegel 2x 330 uF + 2x 470 uF an Kondensatoren gelötet. Dadurch postete er nicht mehr. Mit 2x 330 uF + 1x 470 uF war der Schreck jedoch wieder weg, da der Riegel wieder normal lief. Das folgende Bild zeigt erneut alle 3 Riegel (zu diesem Zeitpunkt modifiziert) und meinen selbstgebauten Memvalid-Pot samt entsprechender Abstandshalter.
mem pot.jpeg

Leider hat es für die DDR3 4000 Marke nicht ganz gereicht. https://valid.x86.fr/d2bhzw

Der beste Riegel gdie, den wir während dieser Session zusammengebastelt haben, System steht draußen auf der Fensterbank bei ca 0°C und der RAM läuft auf 2,4V.
gdie.png
Gleicher Riegel bei geschlossenem Fenster:
8-12-12.png
 
@Ground
Geile Sache! DDR2 und DDR3 binning wäre nicht mein Ding. Binning im Teamwork stelle ich mir das geil vor! :bigok:

@TAGG
Ich wollte mich eigentlich noch bedanken für den Hinweis in deinem Video bezüglich binning mit Memtest. Der Hinweis auf Inbeständigkeit bei Test5 kann ich bestätigen. Ich neige mitlerweile dazu ein paar MHz höher zu stellen und mit Test #8 auf Fehler zu suchen. Test #4 geht teilweise auch.
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh