// Herstellertabellen fuer den Teilenummer-Decoder. // // ACHTUNG: Nur der Samsung-Eintrag 'A8K40' und der Geschwindigkeitscode 'CRC' // sind gegen ein reales Modul geprueft (64GB 4DRx4 PC4-2400T LRDIMM, // M386A8K40BM1-CRC4Y). Alle uebrigen Eintraege stammen aus der veroeffentlichten // Systematik und muessen vor produktivem Einsatz gegen reale Module bestaetigt // werden - siehe Task 14. Ein falscher Eintrag faellt auf dem Barcode-Weg // nicht automatisch auf, weil dort keine Texterkennung laeuft, gegen die er // widersprechen koennte. export const VENDOR_TABLES = [ { vendor: 'Samsung', // M- // Der Dichte-Code hat feste Breite: die Generationskennung 'A' plus vier // weitere Zeichen, also fuenf insgesamt. Die Revision danach ist die // variable Groesse und wird nicht separat erfasst. Der // Geschwindigkeitscode sind die drei Buchstaben direkt nach dem // Bindestrich. Achtung: Ein Dichte-Code abweichender Laenge kann von // diesem Muster nicht erfasst werden - ein solcher Tabelleneintrag // bliebe wirkungslos, die Tabellensuche schluege dafuer stets fehl. pattern: /^M(\d{3})(A[A-Z0-9]{4})[A-Z0-9]*-([A-Z]{3})/, formFactor: { 378: 'UDIMM', 391: 'UDIMM', 393: 'RDIMM', 386: 'LRDIMM', 471: 'SODIMM', 474: 'SODIMM', }, density: { // geprueft am Referenzmodul: A8K40: { capacityGb: 64, rank: '4DRx4' }, }, speed: { CPB: 'PC4-2133', CRC: 'PC4-2400', CTD: 'PC4-2666', CVF: 'PC4-2933', CWE: 'PC4-3200', }, }, ];