What limits my laptop on upgrading RAM at 8GB?

1,578

Solution 1

I believe the memory controller of the Intel HM55 chipset has this limit. Looks like a design fetaure/limit related to Intel's design. The exact model of your Protege 780 might result in some additional feedback from others

Solution 2

I won't get into detail about your specific machine, actually it seems you want a more general answer. My following answer is mostly backed by this article, read up on it if you want more specific knowledge.

This limit is caused by your motherboards hardware. A recent 64bit processor is limited to access of 64GB, this limit is a hard limit caused by the available pins on the processor. The theoretical limit would be 2^64. (But there is no current need for this much memory, so the pins are not built into the processors, yet)

The northbridge manages a so called memory map which maps areas of the memory to be read and written to by certain devices, the northbridge has a hard limit too. Remember that every pin and every connection on the motherboard makes designing it harder and the chips places on them more expensive. So this a sheer cost-factor, the manufacturer just assumes that most people will not use more than the limit given by the hardware. Hardware supporting more, is more expensive.

The Bios has nothing to do with anything on your computer as soon as your kernel is loaded. Note that recent processors embed the northbridge, I am not sure how the limit is defined on motherboards without a northbridge. (But I think the limit still is not only defined by the processor)

Solution 3

Kingston knows about 10 versions of protege m780 accepting from 6GB (2+4) in single channel mode to 16GB (8+8) dual-channel. Probably you need to figure out modification of "Protege M780" before approaching the vendor.

Memory supported depends on how pins are connected on motherboard to actual RAM sockets. From description of kingston i'd guess Toshiba wanted to have two 4GB options i.e 4 or 2+2, gladly they designed BIOS well and maximum module in each socket works just fine.

I'd guess actual CPU might go minimally with 36-bit addressing i.e 64GB, mine (Acer, Athlon 64 of 2006) for example could handle 40bit physical addresses - 1TB, but motherboard has two slots where DMI says each is 4GB (and motherboard has logic present to support it) but they accept in fact only 2GB modules, ignoring 4GB ones even if plugged, probably to save annoyance for XP users which max out with /3GB switch

It is merely wire not drawn from motherboard controller (aka northbridge) to memory slot, so there is no household way around it (i.e even good soldering skills will not help)

Share:
1,578
shin
Author by

shin

Updated on September 18, 2022

Comments

  • shin
    shin almost 2 years

    I want to add a dropdown field picking up an array from config file. I have tried this but getting an error.

    In config/gallery.php:

    return [
        'column_num' => [
             ''=>'-- Choose one --', 
             'one' => 'Category: One column',
             'one-second'=> 'Category: Two columns',
             'one-third'=> 'Category: Three columns',
             'one-fourth'=> 'Category: Four columns',
             'one-fifth'=> 'Category: Five columns',
             'one-sixth'=> 'Category: Six columns',
        ],
    ];
    

    In app/PageTemplates.php

    ...
        $this->crud->addField([
                        'name' => 'column_num',
                        'label' => 'Number of columns',
                        'type' => 'select_from_array',
                        'options' => config('gallery.column_num'),
                        'fake' => true,
                        'store_in' => 'extras',
                    ]);
    

    ====== UPDATE =====

    Error:

    ErrorException in a1e88af9db4bb80b9055323bf64be621df2f9960.php line 19: Undefined index: value (View: /Users/sokada/Code/backpack-ceci/vendor/backpack/crud/src/resources/views/fields/select_from_array.blade.php) (View: /Users/sokada/Code/backpack-ceci/vendor/backpack/crud/src/resources/views/fields/select_from_array.blade.php) (View: /Users/sokada/Code/backpack- ceci/vendor/backpack/crud/src/resources/views/fields/select_from_array.blade.php) in a1e88af9db4bb80b9055323bf64be621df2f9960.php line 19 at CompilerEngine->handleViewException(object(ErrorException), '1') in PhpEngine.php line 44 at

    I tried this as in the doc, but it still gives an error.

    $this->crud->addField([
        // select_from_array
        'name' => 'template',
        'label' => "Template",
        'type' => 'select_from_array',
        'options' => [‘one’ => ‘One’, ‘two’ => ‘Two’],
        'allows_null' => false,
        // 'allows_multiple' => true, // OPTIONAL; needs you to cast this to array in your model;
    ]);
    

    Error

    ErrorException in PageTemplates.php line 114: Use of undefined constant ‘one’ - assumed '‘one’' in PageTemplates.php line 114 at HandleExceptions->handleError('8', 'Use of undefined constant ‘one’ - assumed '‘one’'', '/Users/sokada/Code/backpack-ceci/app/PageTemplates.php', '114', array()) in PageTemplates.php line 114

    It is something to do with this if statement.

     <option value="{{ $key }}"
        @if ((isset($field['value']) && $key==$field['value'])
           || ( ! is_null( old($field['name']) ) && old($field['name']) == $key)
           || (is_array($field['value']) && in_array($key, $field['value'])) )
            selected
        @endif
     >{{ $value }}</option>
    
    • Ramhound
      Ramhound about 12 years
      It is the motherboard. Since you won't be able to replace it your stuck with 8GB.
    • Mittenchops
      Mittenchops about 12 years
      Why? Is there a BIOS upgrade around that? What causes this limitation? The OS supports it, it fits in the slots, the processor theoretically supports it---what causes this limit?
    • Joey
      Joey about 12 years
      Chipsets frequently have memory limits, e.g. in my ThinkPad R60 I can not use more then 3 GiB of memory. There is no way around it short of replacing the motherboard. Keep in mind that there are plenty more components involved than the RAM slots, the processor and the OS.
    • maiorano84
      maiorano84 over 7 years
      It would help if you actually posted the error you're getting.
    • tabacitu
      tabacitu over 7 years
      Does it work without the first element, with a null value?
    • Zachary Weixelbaum
      Zachary Weixelbaum over 7 years
      Do you by any chance know what version of backpack for laravel (and also what version of Laravel) you were using? I've noticed that Backpack 2 is very much only a work in progress. There are a lot of features that are missing from it
  • Mittenchops
    Mittenchops about 12 years
    Thanks, @Dave M. I updated the model information to reflect that. Portege M780-S7240.
  • Mittenchops
    Mittenchops about 12 years
    Thanks ZaB. I've updated this above. Is there a resource for checking this with Kingston, or just email?
  • Baarn
    Baarn about 12 years
    crawl through the comment section of the linked article, to get some more answers. there are some (i think) spanish comments, but the author mostly replies in english and gives additional information.
  • ZaB
    ZaB about 12 years
    Like on the right side there on their website there is a dropdown where you can search memory for specific system?
  • ZaB
    ZaB about 12 years
    Cpu-Z and PC wizard from www.cpuid.com will show correct address size of CPU, most likely 32 or 44bits (4GB (atom)-> 1TB(server xeon)) for modern 64bit CPUs (with 36bit aka 64GB already present in Pentium Pro/Pentium II in 1999)