Kirjoittaja Aihe: Muistin testausongelma Ubuntu 12.4:ssä  (Luettu 3363 kertaa)

joosua

  • Käyttäjä
  • Viestejä: 24
    • Profiili
Muistin testausongelma Ubuntu 12.4:ssä
« : 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: [Valitse]
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: [Valitse]
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

mrl586

  • Käyttäjä
  • Viestejä: 4638
    • Profiili
Vs: Muistin testausongelma Ubuntu 12.4:ssä
« Vastaus #1 : 08.01.14 - klo:14.36 »
Mitä tuon rivin yläpuolella lukee? Entä sen alapuolella?

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: Muistin testausongelma Ubuntu 12.4:ssä
« Vastaus #2 : 08.01.14 - klo:14.48 »
Lisää lainausmerkit memory_compare-skriptin riville 12, säännöllisen lausekkeen [0-9]* ympärille:

Koodia: [Valitse]
for size in `dmidecode -t 17 | grep Size | grep -o [0-9]*`
-->

Koodia: [Valitse]
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

joosua

  • Käyttäjä
  • Viestejä: 24
    • Profiili
Vs: Muistin testausongelma Ubuntu 12.4:ssä
« Vastaus #3 : 08.01.14 - klo:15.48 »
Mitä tuon rivin yläpuolella lukee? Entä sen alapuolella?

Koodia: [Valitse]
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

joosua

  • Käyttäjä
  • Viestejä: 24
    • Profiili
Vs: Muistin testausongelma Ubuntu 12.4:ssä
« Vastaus #4 : 08.01.14 - klo:15.53 »
Lisää lainausmerkit memory_compare-skriptin riville 12, säännöllisen lausekkeen [0-9]* ympärille:

Kiitos nm. Koitin lainausmerkkejä. Ei apua.

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: Muistin testausongelma Ubuntu 12.4:ssä
« Vastaus #5 : 08.01.14 - klo:20.22 »
Kiitos nm. Koitin lainausmerkkejä. Ei apua.

Hmm, kyllä se minulla ratkaisee ongelman Ubuntu 12.04:ssä. Mitä nämä komennot sanovat päätteessä:

Koodia: [Valitse]
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.

joosua

  • Käyttäjä
  • Viestejä: 24
    • Profiili
Vs: Muistin testausongelma Ubuntu 12.4:ssä
« Vastaus #6 : 09.01.14 - klo:23.51 »
Kiitoksia vaan nm. Tässä palaute:

Ensimmäinen komento:
Koodia: [Valitse]
cat /usr/share/checkbox/scripts/memory_compare

Vastaus:
Koodia: [Valitse]
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:
Koodia: [Valitse]
sudo /usr/share/checkbox/scripts/memory_compare


Vastaus:
Koodia: [Valitse]
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 :)



nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: Muistin testausongelma Ubuntu 12.4:ssä
« Vastaus #7 : 10.01.14 - klo:02.35 »
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.

joosua

  • Käyttäjä
  • Viestejä: 24
    • Profiili
Vs: Muistin testausongelma Ubuntu 12.4:ssä
« Vastaus #8 : 10.01.14 - klo:11.43 »
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?
 


nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: Muistin testausongelma Ubuntu 12.4:ssä
« Vastaus #9 : 10.01.14 - klo:13.25 »
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:

Koodia: [Valitse]
sudo apt-get install linux-generic-pae linux-headers-generic-pae
Lisää ohjeita: https://help.ubuntu.com/community/EnablingPAE