staging.inyokaproject.org

Über Kernel-Parameter gesamt verfügbaren Speicher begrenzen?

Status: Ungelöst | Ubuntu-Version: Kubuntu 20.04 (Focal Fossa)
Antworten |

aseitzinger

Anmeldungsdatum:
16. Mai 2020

Beiträge: Zähle...

Guten Morgen, ich betreibe KUbuntu 20.04 auf einem Lenovo X201i. Der hatte bisher 4GB, was häufig zum Besuch des OOM-KILLERs geführt hat. Ein Kollege hat mir 2x8GB SO-DIMMs gegeben. Der Memorycontroller des X201i kann aber nur 8GB verwalten. Wenn mehr Speicher benötigt wird, crasht der Laptop. Wahrscheinlich, wenn die 'oberen' 8GB beschrieben werden. Wie kann ich über Kernel-Boot-Parameter bewirken, dass nur die unteren 8GB verwendet werden? Für eine 10J alte Maschine neuen Speicher zu kaufen, erscheint nicht wirklich wirtschaftlich, so dass ich gerne die 16GB mit einer Begrenzung auf 8GB verwenden würde. mem=8G oder memmap=08G@00G hat nicht geholfen. entweder kein Boot oder keine Grafik...

viele Grüße Arno

Experts, I run Kubuntu 20.04, stock kernel on a Lenovo X201i. I have 4G of ram and get frequent visits by the oom-killer. A co-worker gave me two 8G SO-DIMMs. Problem is, the X201i detects 16GB but can only use 8GB due to memory controller not supporting more ram. So, when the X201i starts using more mem, probably reaching the 8GB border, it crashes. Buying 2x4GB SO-DIMM for a 10 year old machine seems not too economical as the mem still costs aroung 40-50 Euros. Is it possible to prevent the usage of the 'upper' 8GB? I tried mem=8GB and memmap=08GB@00GB without success. I either get funny colors or no boot at all.

Best regards, have a nice weekend Arno

dmidecode yields this dmidecode 3.2

Getting SMBIOS data from sysfs. SMBIOS 2.6 present.

Handle 0x0007, DMI type 5, 20 bytes Memory Controller Information Error Detecting Method: None Error Correcting Capabilities: None Supported Interleave: One-way Interleave Current Interleave: One-way Interleave Maximum Memory Module Size: 4096 MB Maximum Total Memory Size: 8192 MB Supported Speeds: Other Supported Memory Types: DIMM SDRAM Memory Module Voltage: 2.9 V Associated Memory Slots: 2 0x0008 0x0009 Enabled Error Correcting Capabilities: Unknown

Handle 0x0008, DMI type 6, 12 bytes Memory Module Information Socket Designation: DIMM Slot 1 Bank Connections: 0 1 Current Speed: 43 ns Type: DIMM SDRAM Installed Size: 8192 MB (Double-bank Connection) Enabled Size: 8192 MB (Double-bank Connection) Error Status: OK

Handle 0x0009, DMI type 6, 12 bytes Memory Module Information Socket Designation: DIMM Slot 2 Bank Connections: 2 3 Current Speed: 43 ns Type: DIMM SDRAM Installed Size: 8192 MB (Double-bank Connection) Enabled Size: 8192 MB (Double-bank Connection) Error Status: OK

Handle 0x002A, DMI type 16, 15 bytes Physical Memory Array Location: System Board Or Motherboard Use: System Memory Error Correction Type: None Maximum Capacity: 8 GB Error Information Handle: Not Provided Number Of Devices: 2

Handle 0x002B, DMI type 17, 28 bytes Memory Device Array Handle: 0x002A Error Information Handle: No Error Total Width: 64 bits Data Width: 64 bits Size: 8192 MB Form Factor: SODIMM Set: None Locator: DIMM 1 Bank Locator: Bank 0/1 Type: DDR3 Type Detail: Synchronous Speed: 1600 MT/s Manufacturer: 0198 Serial Number: 4B057A41 Asset Tag: 1936 Part Number: KHX1600C9S3L/8G Rank: Unknown

Handle 0x002C, DMI type 17, 28 bytes Memory Device Array Handle: 0x002A Error Information Handle: No Error Total Width: 64 bits Data Width: 64 bits Size: 8192 MB Form Factor: SODIMM Set: None Locator: DIMM 2 Bank Locator: Bank 2/3 Type: DDR3 Type Detail: Synchronous Speed: 1600 MT/s Manufacturer: 0198 Serial Number: 4C05AD41 Asset Tag: 1936 Part Number: KHX1600C9S3L/8G Rank: Unknown

uname is Linux arno-ThinkPad-X201 5.4.0-29-generic #33-Ubuntu SMP Wed Apr 29 14:32:27 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 16818

Nimm doch einfach den zweiten Riegel wieder raus. Prüfe, ob das dann vom Chipsatz her geht.

aseitzinger

(Themenstarter)

Anmeldungsdatum:
16. Mai 2020

Beiträge: 2

Läuft leider nicht mit 1 Riegel zu 8GB... Und ich meine, der müsste eigentlich auch schneller sein mit zweikanaligem RAM

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 16818

Soweit ich gelesen habe, wird nur 4 GB pro Riegel unterstützt. Mich wundert, dass der überhaupt mit 8 GB bootet.

TNTMaster

Anmeldungsdatum:
30. Juli 2009

Beiträge: 828

Hi

mem=8G oder memmap=08G@00G hat nicht geholfen.

So wird nur der 1. Riegel mit 8GB genutzt, der 2. gar nicht. Du brauchst 2 definierte Bereiche, für jeden Riegel einen. Ich würde den Bereich über 4GB vom jedem Riegel sperren. Als Bootoption teste mal:

memmap=4G\$4G,4G\$12G

Wenn du das in /etc/default/grub mit aufnimmst, mußt du das 3x escapen:

memmap=4G\\\$4G,4G\\\$12G

Gruß TNT

Antworten |