Maksimi muistimäärä

Mikä on maksimi määrä muistia, minkä 32 bittinen Gutsy tunnistaa?
82184
Äänestä

Muut lukivat myös

Vastaukset 8

Vanhimmat

Linux ei rajota sitä muistin määrää. 32 bitillä voidaan osottaa maksimissaan 4GB keskusmuistia. Tuo on helppo laskea

2^32 = 4294967296 B = 4 GB

Tietokonelaitteisto sitten voi laitteistosta riippuen asettaa rajoituksia keskusmuistin maksimikoolle tai esim sille minkäkokoisia muistikampoja koneeseen voi laittaa.

Äänestä
  • Niin joo, en ajatellut ihan loppuun asti ennenkuin lähetin ton viestin.

    Käytännössä asia ei ole ihan noin yksinkertanen kuin mitä teoria antaisi uskoa. Monilla 32bit käyttiksillä nimittäin saadaan hyödynnettyä vain 3GB muistia 4GB:sta.

    Linuxissa hyödynnettävissä olevan muistin maksimimäärä riippuu siitä miten kerneli on käännetty, se riippuu itseasiassa vain parista kernelin parametrista sen konfiguraatiossa. Linux pystyy hyödyntämään koko 4GB muistiavaruuden, mutta monissa 32bit linuxjakeluissa siihen tarvittavia kernelioptioita ei ole otettu käyttöön. Vasta viimeaikoina jakelut on alkanut hyödyntää tuota.

    Mä en tiedä miten asia on Ubuntussa, mutta jokainen voi itse tarkistaa tukeeko kerneli koko 4GB muistia katsomalla mitä käytössä olevan kernelin konfiguraatiossa oikeen lukee.

    Kernelin konfiguraatio löytyy hakemistosta /boot. Esimerkiksi mulla on Debian Etchissä /boot -hakemistossa tälläinen konfiguraatiotiedosto
    config-2.6.18-5-k7

    Tuon tiedoston sisältöä voi katsella vaikka komennolla less, esim:

    $ cd /boot
    $ less config-2.6.18-5-k7

    ** HUOM!! ** kernelin konfiguraation muuttaminen edellyttäöä kernelin kääntämistä uudelleen, eli se ei ole niin yksinkertasta että vaan muutetaan tuota tiedostoa ja bootataan. Älkää tehkö mitään muutoksia tuohon tiedostoon jollain tekstieditorilla (nano, gedit jne), jos ette todella tiedä mitä olette tekemässä.

    Jos kerneli tukee 4GB keskusmuistia tai sivutettuna jopa 64GB muistiavaruutta, niin tiedostosta löytyy ensinnäkin tämä rivi:

    CONFIG_HIGHMEM=y

    Lisäksi tiedostossa on jompikumpi näistä riveistä:
    CONFIG_HIGHMEM4G=y
    CONFIG_HIGHMEM64G=y

    Kolmanneksi optio CONFIG_NOHIGHMEM ei ole asetettuna, eli tiedostossa ei ole riviä:
    CONFIG_NOHIGHMEM=y
    Sen tilalla voi on ainakin Debianissa tälläinen rivi:
    # CONFIG_NOHIGHMEM is not set

    Jos edellä mainitut ehdot täyttyy, niin kernelin pitäisi sillon olla käännetty niin että se tukee 4GB muistia tai enemmän.

    Äänestä

  • miksuh. kirjoitti:

    Niin joo, en ajatellut ihan loppuun asti ennenkuin lähetin ton viestin.

    Käytännössä asia ei ole ihan noin yksinkertanen kuin mitä teoria antaisi uskoa. Monilla 32bit käyttiksillä nimittäin saadaan hyödynnettyä vain 3GB muistia 4GB:sta.

    Linuxissa hyödynnettävissä olevan muistin maksimimäärä riippuu siitä miten kerneli on käännetty, se riippuu itseasiassa vain parista kernelin parametrista sen konfiguraatiossa. Linux pystyy hyödyntämään koko 4GB muistiavaruuden, mutta monissa 32bit linuxjakeluissa siihen tarvittavia kernelioptioita ei ole otettu käyttöön. Vasta viimeaikoina jakelut on alkanut hyödyntää tuota.

    Mä en tiedä miten asia on Ubuntussa, mutta jokainen voi itse tarkistaa tukeeko kerneli koko 4GB muistia katsomalla mitä käytössä olevan kernelin konfiguraatiossa oikeen lukee.

    Kernelin konfiguraatio löytyy hakemistosta /boot. Esimerkiksi mulla on Debian Etchissä /boot -hakemistossa tälläinen konfiguraatiotiedosto
    config-2.6.18-5-k7

    Tuon tiedoston sisältöä voi katsella vaikka komennolla less, esim:

    $ cd /boot
    $ less config-2.6.18-5-k7

    ** HUOM!! ** kernelin konfiguraation muuttaminen edellyttäöä kernelin kääntämistä uudelleen, eli se ei ole niin yksinkertasta että vaan muutetaan tuota tiedostoa ja bootataan. Älkää tehkö mitään muutoksia tuohon tiedostoon jollain tekstieditorilla (nano, gedit jne), jos ette todella tiedä mitä olette tekemässä.

    Jos kerneli tukee 4GB keskusmuistia tai sivutettuna jopa 64GB muistiavaruutta, niin tiedostosta löytyy ensinnäkin tämä rivi:

    CONFIG_HIGHMEM=y

    Lisäksi tiedostossa on jompikumpi näistä riveistä:
    CONFIG_HIGHMEM4G=y
    CONFIG_HIGHMEM64G=y

    Kolmanneksi optio CONFIG_NOHIGHMEM ei ole asetettuna, eli tiedostossa ei ole riviä:
    CONFIG_NOHIGHMEM=y
    Sen tilalla voi on ainakin Debianissa tälläinen rivi:
    # CONFIG_NOHIGHMEM is not set

    Jos edellä mainitut ehdot täyttyy, niin kernelin pitäisi sillon olla käännetty niin että se tukee 4GB muistia tai enemmän.

    "Käytännössä asia ei ole ihan noin yksinkertanen kuin mitä teoria antaisi uskoa. Monilla 32bit käyttiksillä nimittäin saadaan hyödynnettyä vain 3GB muistia 4GB:sta."


    Toi on siis x86-arkkitehtuurin historiallinen jäänne. Esim PPC mäkeillä ei pitäs tommosta ongelmaa olla.

    Äänestä

  • miksuh. kirjoitti:

    "Käytännössä asia ei ole ihan noin yksinkertanen kuin mitä teoria antaisi uskoa. Monilla 32bit käyttiksillä nimittäin saadaan hyödynnettyä vain 3GB muistia 4GB:sta."


    Toi on siis x86-arkkitehtuurin historiallinen jäänne. Esim PPC mäkeillä ei pitäs tommosta ongelmaa olla.

    Etchissä mulle tulee yhä sama ongelma vastaan, asennuskerneli 2.6.18-4 (?) tunnistaa mun 2BG muistista vain 1GB ja kerneli täytyy kääntää uudelleen jotta tuon toisenkin Gigan saa käyttöön. Samalla olen toki ottanut tämän 4GB tuen käyttöön menuconfigissa vaikkei se ilmeisesti olisi edes tarpeen.

    Asensin Etchin muuten pöytäkoneeseenkin ubuntujen ja XP:n rinnalle kun olen ollut siihen läppärin Etchiin tyytyväinen. Olinkin vahingossa polttanut KDE-installaation (jälkeenpäin muistin että imuroin kyseisen net.ison kerran testimielessä) mutta olkoon toistaiseksi KDE kun se tuntuu pelittävän vallan mainiosti.

    Äänestä

  • old_profile_3778 kirjoitti:

    Etchissä mulle tulee yhä sama ongelma vastaan, asennuskerneli 2.6.18-4 (?) tunnistaa mun 2BG muistista vain 1GB ja kerneli täytyy kääntää uudelleen jotta tuon toisenkin Gigan saa käyttöön. Samalla olen toki ottanut tämän 4GB tuen käyttöön menuconfigissa vaikkei se ilmeisesti olisi edes tarpeen.

    Asensin Etchin muuten pöytäkoneeseenkin ubuntujen ja XP:n rinnalle kun olen ollut siihen läppärin Etchiin tyytyväinen. Olinkin vahingossa polttanut KDE-installaation (jälkeenpäin muistin että imuroin kyseisen net.ison kerran testimielessä) mutta olkoon toistaiseksi KDE kun se tuntuu pelittävän vallan mainiosti.

    "kerneli täytyy kääntää uudelleen jotta tuon toisenkin Gigan saa käyttöön."

    Mikään pakko ei ole kääntää uudelleen, sillä Debianissa on koko joukko erilaisin kernel-option valmiiksi käännettyjä kerneleitä. Varmasti tuollainen bigmem -kerneli, joka tukee 4-64Gt muistia riittäisi.
    Esim: http://packages.debian.org/etch/linux-image-2.6.18-5-686-bigmem
    Ja tästä linkistä sitten muut valmiit kernel-vaihtoehdot: http://packages.debian.org/search?keywords=linux-image&searchon=names&suite=stable§ion=all

    Äänestä

  • Kiitti, tuo selvensi asiaa. Itse asiassa hommasin koneeseeni 2 Gt entisen 2 Gt:n lisäksi tulevaa 64 bittiseen käyttikseen päivitystä ajatellen. Tällä hetkellä XP ja Gutsy ovat 32 bit versioita. Koneessa on 4 x 1Gt kampoja, mutta bios ei näytä kuin 3 Gt. Koneessa on kesällä ostettu Asuksen P5B-Plus emo,ja mietin, että kuinka saan koko muistikapasitetin käyttöön ja bios ei näytä kuin 3 Gt.

    Äänestä

  • Pyyhis kirjoitti:

    Kiitti, tuo selvensi asiaa. Itse asiassa hommasin koneeseeni 2 Gt entisen 2 Gt:n lisäksi tulevaa 64 bittiseen käyttikseen päivitystä ajatellen. Tällä hetkellä XP ja Gutsy ovat 32 bit versioita. Koneessa on 4 x 1Gt kampoja, mutta bios ei näytä kuin 3 Gt. Koneessa on kesällä ostettu Asuksen P5B-Plus emo,ja mietin, että kuinka saan koko muistikapasitetin käyttöön ja bios ei näytä kuin 3 Gt.

    käyttää laitetta, niin lue käyttöohje. Löytyihän sieltä biosista asetus (memory remap feature) 64-bit käyttiksiä varten. Kun sen kytkee päälle, niin bios näyttää 4 Gt muistia, mutta Xp ja Linux näyttävät 2 Gt, ja kun se on pois niin Xp ja Linux näyttävät 3Gt fyysistä muistia.

    Äänestä

Kommentoi aloitusta


Pyyhis kirjoitti:

Mikä on maksimi määrä muistia, minkä 32 bittinen Gutsy tunnistaa?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu