Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: joosua - 08.01.14 - klo:14.06
-
Tämä tuli aluksi ehkä väärälle Foorumille. Siirrän sen tänne.
Ubuntun 12.4 Järjestelmän testaus-ohjelma tuotti tuloksen:
Koodia:
memory/info
FAILED
grep: kirjoitusvirhe: Katkennut putki Runtime error (func=(main), adr=17): Divide by zero /usr/share/checkbox/scripts/memory_compare: rivi 23: -3: alimerkkijonolauseke < 0
Compare-memoryn rivi 23 näyttää tältä:
Koodia:
if [ ${accuracy::-3} -lt $MIN_LEVEL ]
Itte muisteissa ei toisella koneella testattuna löytynyt vikaa. Selviääkö tästä editoimalla tuota riviä 23 ja miten Huh
-
Mitä tuon rivin yläpuolella lukee? Entä sen alapuolella?
-
Lisää lainausmerkit memory_compare-skriptin riville 12, säännöllisen lausekkeen [0-9]* ympärille:
for size in `dmidecode -t 17 | grep Size | grep -o [0-9]*`
-->
for size in `dmidecode -t 17 | grep Size | grep -o "[0-9]*"`
Tiedostoa on muokattava pääkäyttäjän oikeuksin:
sudo -i gedit /usr/share/checkbox/scripts/memory_compare
-
Mitä tuon rivin yläpuolella lukee? Entä sen alapuolella?
echo "DMI total: $dmi_total $meminfo_units"
accuracy=`echo "scale=2; $meminfo_total / $dmi_total * 100" | bc`
echo "Accuracy: $accuracy"
if [ ${accuracy::-3} -lt $MIN_LEVEL ]
then
echo "Memory totals not close enough"
exit 1
-
Lisää lainausmerkit memory_compare-skriptin riville 12, säännöllisen lausekkeen [0-9]* ympärille:
Kiitos nm. Koitin lainausmerkkejä. Ei apua.
-
Kiitos nm. Koitin lainausmerkkejä. Ei apua.
Hmm, kyllä se minulla ratkaisee ongelman Ubuntu 12.04:ssä. Mitä nämä komennot sanovat päätteessä:
cat /usr/share/checkbox/scripts/memory_compare
sudo /usr/share/checkbox/scripts/memory_compare
Sinänsä tuosta Checkboxin muistitestistä ei kyllä ole mitään hyötyä. Järjestelmän testaussovellus ei näemmä aja lainkaan memory_test-skriptiä, joka tekisi edes jotain varsinaista tarkistusta, ja sekin testaa vain vapaata muistia.
Parempi testata kunnolla MemTest86(+)-ohjelmalla.
-
Kiitoksia vaan nm. Tässä palaute:
Ensimmäinen komento:
cat /usr/share/checkbox/scripts/memory_compare
Vastaus:
meminfo_total=`grep 'MemTotal' /proc/meminfo | awk '{print $2}'`
meminfo_units=`grep 'MemTotal' /proc/meminfo | awk '{print $3}'`
echo "Meminfo total: $meminfo_total $meminfo_units"
dmi_total=0
for size in `dmidecode -t 17 | grep Size | grep -o "[0-9]*"`
do
dmi_total=`echo $dmi_total + $size | bc`
done
dmi_total=`echo "$dmi_total * 1000" | bc`
echo "DMI total: $dmi_total $meminfo_units"
accuracy=`echo "scale=2; $meminfo_total / $dmi_total * 100" | bc`
echo "Accuracy: $accuracy"
if [ ${accuracy::-3} -lt $MIN_LEVEL ]
then
echo "Memory totals not close enough"
exit 1
fi
Toinen komento:
sudo /usr/share/checkbox/scripts/memory_compare
Vastaus:
Meminfo total: 3333212 kB
DMI total: 5120000 kB
Accuracy: 65.00
Memory totals not close enough
Kaivoin MemTest86(+) :n verkosta ja panen tahkoamaan. Löytyikö näistä mitään mielenkiintoista. "Memory totals not close enough " ???
Oikein hyvää viikonloppua :)
-
Meminfo total: 3333212 kB
DMI total: 5120000 kB
Käyttöjärjestelmän mukaan muistia on yhteensä reilut 3 GB, mutta dmidecode kertoo, että muistikammoilla on yhteensä 5 GB. Tämä on normaali rajoitus, jos käytät 32-bittistä kerneliä, jossa ei ole PAE-tukea. Muuten jossain on vikaa.
-
Käyttöjärjestelmän mukaan muistia on yhteensä reilut 3 GB, mutta dmidecode kertoo, että muistikammoilla on yhteensä 5 GB. Tämä on normaali rajoitus, jos käytät 32-bittistä kerneliä, jossa ei ole PAE-tukea. Muuten jossain on vikaa.
Selvä. Mulla on tosiaan tämä kernel. Ajelen nyt ensin perusteellisesti Memtestiä (vasta hankitut muistit) ja päätän sitten jatkosta.
Voisin siis päivittää tästä kernelin PAE-tuelliseen tai alkaa puhtaalta pöydältä ja asentaa suoraan 64-bittisen Ubuntun. Prossu näyttää antavan siihen mahdollisuuden. Kumpaa noin asiantuntijana suosittelisit? Entä kernelin päivityksen mahdolliset ongelmat, eli mitä voisi olla odotettavissa?
-
Voisin siis päivittää tästä kernelin PAE-tuelliseen tai alkaa puhtaalta pöydältä ja asentaa suoraan 64-bittisen Ubuntun. Prossu näyttää antavan siihen mahdollisuuden. Kumpaa noin asiantuntijana suosittelisit?
Jos asennus on suhteellisen uusi, etkä ole ehtinyt kustomoida sitä, kannattaa asentaa 64-bittinen järjestelmä. Ubuntun ja eri ohjelmien kehittäjät käyttävät nykyisin enimmäkseen 64-bittisiä järjestelmiä, joten sillä puolella on jatkossa vähemmän ongelmia kuin 32-bittisissä asennuksissa.
Entä kernelin päivityksen mahdolliset ongelmat, eli mitä voisi olla odotettavissa?
PAE-kernelin asennuksen ei pitäisi aiheuttaa mitään ongelmia. Jos kerneli ei suostu käynnistymään, pidä shift-näppäintä pohjassa koneen bootatessa ja valitse GRUB-käynnistysvalikosta vanha kerneli.
Asennus onnistuu siis komennoilla:
sudo apt-get install linux-generic-pae linux-headers-generic-pae
Lisää ohjeita: https://help.ubuntu.com/community/EnablingPAE