Mikä on maksimi määrä muistia, minkä 32 bittinen Gutsy tunnistaa?
Maksimi muistimäärä
Pyyhis
82184
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
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.
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.
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
Tuossa asia on selostettu.
http://keskustelu.suomi24.fi/show.fcgi?category=108&conference=4500000000000301&posting=22000000031013713
On huomattava ettei Ubuntussa taida olla valmista bigmem-kerneliä. Mutta piankos sen kääntää. Tarvitsee vain "High memory support"-täppä siirtää kohtaan 64GB.
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.