{"id":23103,"date":"2026-01-23T15:55:52","date_gmt":"2026-01-23T14:55:52","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=23103"},"modified":"2026-01-23T15:55:52","modified_gmt":"2026-01-23T14:55:52","slug":"fujitsu-s920-tuning-von-4gb-auf-8gb-ram-mehr-leistung-fuer-docker-debian","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=23103","title":{"rendered":"Fujitsu S920 Tuning: Von 4\u202fGB auf 8\u202fGB RAM \u2013 mehr Leistung f\u00fcr Docker &#038; Debian"},"content":{"rendered":"<p>Manchmal st\u00f6\u00dft man beim Aufr\u00e4umen auf l\u00e4ngst vergessene Hardware-Sch\u00e4tze. In meinem Fall lag noch ein <a href=\"http:\/\/blog.wenzlaff.de\/?p=19768\" target=\"_blank\">Fujitsu S920<\/a> herum \u2013 ein sparsamer Thin Client, den ich seit einiger Zeit als kompaktes Debian-Server-System mit 64\u2011Bit Architektur und Docker-Umgebung betreibe.<\/p>\n<p>Beim Durchsehen alter Komponenten fielen mir zwei 4\u2011GB\u2011DDR3\u2011RAM-Module aus einem alten iMac in die H\u00e4nde. Naheliegend also die Idee, den bislang mit 4\u202fGB Arbeitsspeicher betriebenen S920 auf 8\u202fGB RAM aufzur\u00fcsten, um den Docker\u2011Containern etwas mehr Luft zu verschaffen \u2013 gerade bei speicherintensiven Services oder mehreren gleichzeitig laufenden Instanzen ist das ein sinnvoller Schritt.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/11\/fujitsu-scaled.jpg\" alt=\"\" width=\"1920\" height=\"2560\" \/><\/p>\n<p>Bevor es jedoch ans eigentliche Aufr\u00fcsten geht, steht wie \u00fcblich die Bestandsaufnahme und Vorbereitung an. Dazu \u00f6ffne ich zun\u00e4chst das Geh\u00e4use und verschaffe mir einen \u00dcberblick, welche RAM\u2011Module aktuell verbaut sind \u2013 Hersteller, Taktfrequenz und Formfaktor (SO\u2011DIMM DDR3\u2011L oder klassisches DDR3). Gerade bei \u00e4lteren Ger\u00e4ten wie dem <a href=\"http:\/\/blog.wenzlaff.de\/?p=19768\" target=\"_blank\">S920<\/a> ist es wichtig, auf Spannungswerte (z.\u202fB. 1,35\u202fV statt 1,5\u202fV) und Kompatibilit\u00e4t zu achten, damit sp\u00e4ter keine Stabilit\u00e4ts- oder Bootprobleme auftreten.<\/p>\n<p>Bildlich sieht das Innenleben des <a href=\"http:\/\/blog.wenzlaff.de\/?p=19768\" target=\"_blank\">S920<\/a> recht aufger\u00e4umt aus \u2013 das Mainboard ist gut zug\u00e4nglich, die beiden SO\u2011DIMM\u2011Sockel liegen unter dem kleinen K\u00fchlk\u00f6rper direkt neben dem mSATA\u2011Slot. Damit ist der physische Austausch der Module in wenigen Minuten erledigt.Die innen Ansicht:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2022\/11\/fujitsu-innen-scaled.jpg\" alt=\"\" width=\"1920\" height=\"2560\"  \/><\/p>\n<p>Im n\u00e4chsten Schritt folgt dann der praktische Teil: Ausbau der bestehenden Speicherriegel, Einsetzen der beiden 4\u2011GB\u2011Module und anschlie\u00dfender Funktionstest \u00fcber das BIOS und unter Debian mit einem Blick auf \u00a0free -h\u00a0 oder \u00a0dmidecode -t memory\u00a0, um sicherzustellen, dass das System den gesamten Speicher korrekt erkennt.<\/p>\n<p>Vorbeitung, erst mal sehen was verbaut ist: <!--more--><\/p>\n<pre class=\"lang:default decode:true \" >\r\n\r\nsudo dmidecode -t memory\r\n\r\n# dmidecode 3.3\r\nGetting SMBIOS data from sysfs.\r\nSMBIOS 2.8 present.\r\n\r\nHandle 0x003C, DMI type 16, 23 bytes\r\nPhysical Memory Array\r\n\tLocation: System Board Or Motherboard\r\n\tUse: System Memory\r\n\tError Correction Type: None\r\n\tMaximum Capacity: 4 GB\r\n\tError Information Handle: Not Provided\r\n\tNumber Of Devices: 2\r\n\r\nHandle 0x003E, DMI type 17, 40 bytes\r\nMemory Device\r\n\tArray Handle: 0x003C\r\n\tError Information Handle: Not Provided\r\n\tTotal Width: 64 bits\r\n\tData Width: 64 bits\r\n\tSize: No Module Installed\r\n\tForm Factor: SODIMM\r\n\tSet: None\r\n\tLocator: DIMM 2\r\n\tBank Locator: CHANNEL A\r\n\tType: DDR3\r\n\tType Detail: None\r\n\tSpeed: Unknown\r\n\tManufacturer: A1_Manufacturer0\r\n\tSerial Number: A1_SerialNum0\r\n\tAsset Tag: A1_AssetTagNum0\r\n\tPart Number: A1_PartNum0\r\n\tRank: Unknown\r\n\tConfigured Memory Speed: Unknown\r\n\tMinimum Voltage: Unknown\r\n\tMaximum Voltage: Unknown\r\n\tConfigured Voltage: Unknown\r\n\r\nHandle 0x003F, DMI type 17, 40 bytes\r\nMemory Device\r\n\tArray Handle: 0x003C\r\n\tError Information Handle: Not Provided\r\n\tTotal Width: 64 bits\r\n\tData Width: 64 bits\r\n\tSize: 4 GB\r\n\tForm Factor: SODIMM\r\n\tSet: None\r\n\tLocator: DIMM 1\r\n\tBank Locator: CHANNEL A\r\n\tType: DDR3\r\n\tType Detail: Synchronous Unbuffered (Unregistered)\r\n\tSpeed: 1600 MT\/s\r\n\tManufacturer: Hynix\/Hyundai\r\n\tSerial Number: 0346C919\r\n\tAsset Tag: A1_AssetTagNum1\r\n\tPart Number: HMT451S6BFR8A-PB\r\n\tRank: 1\r\n\tConfigured Memory Speed: 1600 MT\/s\r\n\tMinimum Voltage: 1.35 V\r\n\tMaximum Voltage: 1.5 V\r\n\tConfigured Voltage: 1.5 V\r\n\r\n\r\n\r\npi@fu:~$ free -h\r\n              gesamt       benutzt     frei      gemns.  Puffer\/Cache verf\u00fcgbar\r\nSpeicher:      3,5Gi       776Mi       801Mi       0,0Ki       2,0Gi       2,5Gi\r\nSwap:          974Mi       0,0Ki       974Mi\r\n\r\n\r\npi@fu:~$ uname -m\r\nx86_64\r\n\r\n<\/pre>\n<p>Ok, stimmt. Ein Modul a 4GB. Das sind die neuen:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2026\/01\/speicher-modul.jpg\" alt=\"\" width=\"800\" height=\"1067\"  \/><\/p>\n<p>Kurz 3 Schrauben l\u00f6sen und austauschen.<\/p>\n<p>Nach dem Start check:<\/p>\n<pre class=\"lang:default decode:true \" >\r\n\r\nsudo dmidecode -t memory\r\n\r\n# dmidecode 3.3\r\nGetting SMBIOS data from sysfs.\r\nSMBIOS 2.8 present.\r\n\r\nHandle 0x003C, DMI type 16, 23 bytes\r\nPhysical Memory Array\r\n\tLocation: System Board Or Motherboard\r\n\tUse: System Memory\r\n\tError Correction Type: None\r\n\tMaximum Capacity: 8 GB\r\n\tError Information Handle: Not Provided\r\n\tNumber Of Devices: 2\r\n\r\nHandle 0x003E, DMI type 17, 40 bytes\r\nMemory Device\r\n\tArray Handle: 0x003C\r\n\tError Information Handle: Not Provided\r\n\tTotal Width: 64 bits\r\n\tData Width: 64 bits\r\n\tSize: 4 GB\r\n\tForm Factor: SODIMM\r\n\tSet: None\r\n\tLocator: DIMM 2\r\n\tBank Locator: CHANNEL A\r\n\tType: DDR3\r\n\tType Detail: Synchronous Unbuffered (Unregistered)\r\n\tSpeed: 1333 MT\/s\r\n\tManufacturer: Samsung\r\n\tSerial Number: 664FBCF8\r\n\tAsset Tag: A1_AssetTagNum0\r\n\tPart Number: M471B5273DH0-CH9\r\n\tRank: 2\r\n\tConfigured Memory Speed: 1333 MT\/s\r\n\tMinimum Voltage: 1.5 V\r\n\tMaximum Voltage: 1.5 V\r\n\tConfigured Voltage: 1.5 V\r\n\r\nHandle 0x003F, DMI type 17, 40 bytes\r\nMemory Device\r\n\tArray Handle: 0x003C\r\n\tError Information Handle: Not Provided\r\n\tTotal Width: 64 bits\r\n\tData Width: 64 bits\r\n\tSize: 4 GB\r\n\tForm Factor: SODIMM\r\n\tSet: None\r\n\tLocator: DIMM 1\r\n\tBank Locator: CHANNEL A\r\n\tType: DDR3\r\n\tType Detail: Synchronous Unbuffered (Unregistered)\r\n\tSpeed: 1333 MT\/s\r\n\tManufacturer: Samsung\r\n\tSerial Number: 664FBDBC\r\n\tAsset Tag: A1_AssetTagNum1\r\n\tPart Number: M471B5273DH0-CH9\r\n\tRank: 2\r\n\tConfigured Memory Speed: 1333 MT\/s\r\n\tMinimum Voltage: 1.5 V\r\n\tMaximum Voltage: 1.5 V\r\n\tConfigured Voltage: 1.5 V\r\n\r\n\r\npi@fu:~$ lscpu\r\nArchitecture:                            x86_64\r\nCPU op-mode(s):                          32-bit, 64-bit\r\nByte Order:                              Little Endian\r\nAddress sizes:                           40 bits physical, 48 bits virtual\r\nCPU(s):                                  2\r\nOn-line CPU(s) list:                     0,1\r\nThread(s) per core:                      1\r\nCore(s) per socket:                      2\r\nSocket(s):                               1\r\nNUMA node(s):                            1\r\nVendor ID:                               AuthenticAMD\r\nCPU family:                              22\r\nModel:                                   48\r\nModel name:                              AMD GX-222GC SOC with Radeon(TM) R5E Graphics\r\nStepping:                                1\r\nFrequency boost:                         enabled\r\nCPU MHz:                                 998.067\r\nCPU max MHz:                             2200,0000\r\nCPU min MHz:                             1000,0000\r\nBogoMIPS:                                4391.59\r\nVirtualization:                          AMD-V\r\nL1d cache:                               64 KiB\r\nL1i cache:                               64 KiB\r\nL2 cache:                                1 MiB\r\nNUMA node0 CPU(s):                       0,1\r\nVulnerability Gather data sampling:      Not affected\r\nVulnerability Indirect target selection: Not affected\r\nVulnerability Itlb multihit:             Not affected\r\nVulnerability L1tf:                      Not affected\r\nVulnerability Mds:                       Not affected\r\nVulnerability Meltdown:                  Not affected\r\nVulnerability Mmio stale data:           Not affected\r\nVulnerability Reg file data sampling:    Not affected\r\nVulnerability Retbleed:                  Mitigation; untrained return thunk; SMT disabled\r\nVulnerability Spec rstack overflow:      Not affected\r\nVulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl and seccomp\r\nVulnerability Spectre v1:                Mitigation; usercopy\/swapgs barriers and __user pointer sanitization\r\nVulnerability Spectre v2:                Mitigation; Retpolines, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected\r\nVulnerability Srbds:                     Not affected\r\nVulnerability Tsa:                       Not affected\r\nVulnerability Tsx async abort:           Not affected\r\nVulnerability Vmscape:                   Not affected\r\nFlags:                                   fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1\r\n                                         gb rdtscp lm constant_tsc rep_good acc_power nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 cx16 sse4_1 ss\r\n                                         e4_2 movbe popcnt aes xsave avx f16c lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wd\r\n                                         t topoext perfctr_nb bpext ptsc perfctr_llc cpb hw_pstate ssbd vmmcall bmi1 xsaveopt arat npt lbrv svm_lock nrip_save tsc_scale flush\r\n                                         byasid decodeassists pausefilter pfthreshold overflow_recov\r\n<\/pre>\n<p>Ok, ist zwar etwas langsamer nur 1333 MT\/s war vorher 1600 MT\/s. Aber das f\u00e4llt nicht so ins Gewicht. Daf\u00fcr jetzt doppelten RAM. Nun fehlt noch etwas FP. Aber das nicht mehr heute.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Manchmal st\u00f6\u00dft man beim Aufr\u00e4umen auf l\u00e4ngst vergessene Hardware-Sch\u00e4tze. In meinem Fall lag noch ein Fujitsu S920 herum \u2013 ein sparsamer Thin Client, den ich seit einiger Zeit als kompaktes Debian-Server-System mit 64\u2011Bit Architektur und Docker-Umgebung betreibe. Beim Durchsehen alter Komponenten fielen mir zwei 4\u2011GB\u2011DDR3\u2011RAM-Module aus einem alten iMac in die H\u00e4nde. Naheliegend also die &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=23103\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eFujitsu S920 Tuning: Von 4\u202fGB auf 8\u202fGB RAM \u2013 mehr Leistung f\u00fcr Docker &#038; Debian\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,2173,5315],"tags":[6295,6294,2502,1282,5318,692,191],"class_list":["post-23103","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-debian","category-s920","tag-4-gb-auf-8-gb-upgrade","tag-dim","tag-docker","tag-ram","tag-s920","tag-speicher","tag-update"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/23103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=23103"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/23103\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=23103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=23103"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=23103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}